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

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