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

  1.  
  2. # Command names
  3. CC  = icc        # Your compiler
  4. LD  = link386    # Your linker
  5. IDL = idl        # Your IDL Compiler
  6.  
  7.  
  8. # Command flags and default args
  9. SO32FLAGS = /DMPTN /DSO32 /DOS2 /DBSD_SELECT
  10. THREADFLAGS = /D_CMA_PROTO_ /D_CMA_NOWRAPPERS_ /DCMA_UNIPROCESSOR
  11. DSSFLAGS = /DINTEL80x86 /DIBMOS2 /Dunix /D__STDC__ /D_BSD
  12. CINCFLAGS = /I.
  13. CDEBFLAGS = /Ti+
  14. CFLAGS=/Q+ /W3 /Gm+ /O- /C+ /Sem /Ss+ /Mp /Ms $(DSSFLAGS) $(SO32FLAGS) $(THREADFLAGS) $(CDEBFLAGS) $(CINCFLAGS)
  15. ICFLAGS=/P+ $(CFLAGS)
  16. LDEBFLAGS = /DE /CO
  17. LDFLAGS=/BATCH /E /MAP /NOI /NOL /NOD $(LDEBFLAGS) $(LIBFLAGS)
  18. IDLFLAGS = -no_cpp -v -keep c_source
  19.  
  20.  
  21. # application specific libraries
  22. LIBRARIES = dceos2.lib
  23.  
  24. # generic libs for all dce apps
  25. LDLIBS=$(LIBRARIES) dde4mbs.lib os2386.lib  # libraries
  26.  
  27. # major name of the *.h file
  28. IF = db
  29.  
  30. # inference rules
  31. .c.obj:
  32.    $(CC) -Fo$@ $(CFLAGS) $*.c
  33.  
  34. .idl.h:
  35.    $(IDL) $*.idl $(IDLFLAGS)
  36.  
  37. .idl.c:
  38.    $(IDL) $*.idl $(IDLFLAGS)
  39.  
  40. # targets
  41. all: $(IF)_cli.exe $(IF)_srv.exe
  42.  
  43. clean:
  44.    -del *.obj *stub.c $(IF).h  *.map 1>nul 2>&1
  45.  
  46. $(IF)_srv.exe: $(IF)_srv.obj $(IF)_manag.obj $(IF)_sstub.obj os2.def
  47.    $(LD) $(IF)_srv.obj $(IF)_manag.obj $(IF)_sstub.obj,\
  48.          $*.exe, $*.map, $(LDFLAGS) $(LDLIBS), os2.def
  49.  
  50.  
  51. $(IF)_cli.exe: $(IF)_cli.obj $(IF)_acces.obj $(IF)_cstub.obj os2.def
  52.    $(LD) $(IF)_cli.obj $(IF)_acces.obj $(IF)_cstub.obj,\
  53.          $*.exe, $*.map, $(LDFLAGS) $(LDLIBS), os2.def
  54.  
  55.  
  56. $(IF)_sstub.c   : $(IF).idl $(IF).acf
  57.    $(IDL) $(IF).idl $(IDLFLAGS)
  58.  
  59. $(IF)_cstub.c   : $(IF).idl $(IF).acf
  60.    $(IDL) $(IF).idl $(IDLFLAGS)
  61.  
  62. $(IF).h         : $(IF).idl $(IF).acf
  63.    $(IDL) $*.idl $(IDLFLAGS)
  64.  
  65. $(IF)_cli.obj        : $(IF)_cli.c      $(IF).h
  66. $(IF)_acces.obj        : $(IF)_acces.c      $(IF).h
  67. $(IF)_srv.obj        : $(IF)_srv.c      $(IF).h
  68. $(IF)_cstub.obj         : $(IF)_cstub.c       $(IF).h
  69. $(IF)_sstub.obj         : $(IF)_sstub.c       $(IF).h
  70. $(IF)_manag.obj       : $(IF)_manag.c     $(IF).h
  71.  
  72.