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

  1. #
  2. # Makefile for the OS/2 Version of the Threads Example.
  3. #
  4.  
  5. # interface name
  6. INTFC    = look
  7.  
  8. # program names
  9. CLIENT   = lookup
  10. PSERV    = phon
  11. ASERV    = addr
  12.  
  13. # command names
  14. CC       = icc
  15. LD       = link386
  16. IDL      = idl
  17. DEL      = del
  18.  
  19. # command flags
  20. CMADEFS  = /D_CMA_PROTO_ /D_CMA_NOWRAPPERS_ /DCMA_UNIPROCESSOR
  21. DEFS     = /DINTEL80x86 /DIBMOS2
  22. CFLAGS   = /I. /Q+ /Ms $(CMADEFS) $(DEFS)
  23. LDFLAGS  = /BATCH /E /MAP /NOI /NOL /NOD
  24. IDLFLAGS = /no_mepv /no_cpp /I.
  25.  
  26. # libraries
  27. LIBS     = dceos2.lib dde4mbs.lib os2386.lib
  28.  
  29. # object files
  30. POBJS    = $(PSERV)_s.obj $(PSERV)_m.obj $(INTFC)_sstub.obj
  31. AOBJS    = $(ASERV)_s.obj $(ASERV)_m.obj $(INTFC)_sstub.obj
  32. COBJS    = $(CLIENT).obj $(INTFC)_cstub.obj
  33.  
  34. # targets
  35. all: $(PSERV)_s.exe $(ASERV)_s.exe $(CLIENT).exe
  36.  
  37. $(PSERV)_s.exe: $(POBJS)
  38.         $(LD) $(POBJS), $@, $*.map, $(LDFLAGS) $(LIBS), os2.def
  39.  
  40. $(ASERV)_s.exe: $(AOBJS)
  41.         $(LD) $(AOBJS), $@, $*.map, $(LDFLAGS) $(LIBS), os2.def
  42.  
  43. $(CLIENT).exe: $(COBJS)
  44.         $(LD) $(COBJS), $@, $*.map, $(LDFLAGS) $(LIBS), os2.def
  45.  
  46. $(INTFC).h $(INTFC)_sstub.c $(INTFC)_cstub.c: $(INTFC).idl $(INTFC).acf
  47.         $(IDL) $(IDLFLAGS) $(INTFC).idl
  48.  
  49. clean :
  50.         -$(DEL) $(INTFC)_?stub.c $(INTFC).h  *.obj *.map
  51.  
  52. # dependencies
  53. $(PSERV)_m.obj: $(PSERV)_m.c $(INTFC).h
  54.  
  55. $(ASERV)_m.obj: $(ASERV)_m.c $(INTFC).h
  56.  
  57. $(PSERV)_s.obj: $(PSERV)_s.c $(INTFC).h
  58.  
  59. $(ASERV)_s.obj: $(ASERV)_s.c $(INTFC).h
  60.  
  61. $(CLIENT).obj: $(CLIENT).c $(INTFC).h
  62.