home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Collection - Online Library - January 1996 / CKITOS2196.ISO / diskette / gg244090.dsk / unc.dsk / CHAPTER.04 / MAKEFILE.OS2 < prev    next >
Text File  |  1993-09-30  |  1KB  |  49 lines

  1. #
  2. # Makefile for the OS/2 Version of the Basic Client and Server Example.
  3. #
  4.  
  5. # interface name
  6. INTFC    = mathb
  7.  
  8. # command names
  9. CC       = icc
  10. LD       = link386
  11. IDL      = idl
  12. DEL      = del
  13.  
  14. # command flags
  15. CMADEFS  = /D_CMA_PROTO_ /D_CMA_NOWRAPPERS_ /DCMA_UNIPROCESSOR
  16. DEFS     = /DINTEL80x86 /DIBMOS2
  17. CFLAGS   = /I. /Q+ /Ms $(CMADEFS) $(DEFS)
  18. LDFLAGS  = /BATCH /E /MAP /NOI /NOL /NOD
  19. IDLFLAGS = /no_cpp /I.
  20.  
  21. # libraries
  22. LIBS     = dceos2.lib dde4mbs.lib os2386.lib
  23.  
  24. # object files
  25. SOBJS    = $(INTFC)_s.obj $(INTFC)_m.obj $(INTFC)_sstub.obj
  26. COBJS    = $(INTFC)_c.obj $(INTFC)_cstub.obj
  27.  
  28. # targets
  29. all: $(INTFC)_s.exe $(INTFC)_c.exe
  30.  
  31. $(INTFC)_s.exe: $(SOBJS)
  32.         $(LD) $(SOBJS), $@, $*.map, $(LDFLAGS) $(LIBS), os2.def
  33.  
  34. $(INTFC)_c.exe: $(COBJS)
  35.         $(LD) $(COBJS), $@, $*.map, $(LDFLAGS) $(LIBS), os2.def
  36.  
  37. $(INTFC).h $(INTFC)_sstub.c $(INTFC)_cstub.c: $(INTFC).idl
  38.         $(IDL) $(IDLFLAGS) $(INTFC).idl
  39.  
  40. clean:
  41.         -$(DEL) *.obj $(INTFC).h *stub.c  *.map
  42.  
  43. # dependencies
  44. $(INTFC)_m.obj: $(INTFC)_m.c $(INTFC).h
  45.  
  46. $(INTFC)_s.obj: $(INTFC)_s.c $(INTFC).h
  47.  
  48. $(INTFC)_c.obj: $(INTFC)_c.c $(INTFC).h
  49.