home *** CD-ROM | disk | FTP | other *** search
/ The Pier Shareware 6 / The_Pier_Shareware_Number_6_(The_Pier_Exchange)_(1995).iso / 035 / kwclass.zip / KWCLASS.MAK < prev    next >
Text File  |  1994-10-14  |  2KB  |  107 lines

  1. # kwclass.mak:
  2. #
  3. # Makefile for the kwclass application
  4.  
  5. # tools and command lines
  6. CPP       = icc
  7. LINK      = icc
  8. RC        = rc
  9. RLINK     = rc
  10. IMPLIB    = implib
  11.  
  12. CPPDEBUG  = 
  13. LINKDEBUG = 
  14. BASEOPTS  = -Ge- -Gm+ 
  15. CPPOPTS   = /Q $(BASEOPTS) -C+ -W3 $(CPPDEBUG)
  16. LINKOPTS  = /e /noe /noi /nod /bat /align:16 $(LINKDEBUG)
  17. RCOPTS    = -r
  18. RLINKOPTS =
  19.  
  20. # targets
  21. MAIN_TARGET = kwclass.dll
  22. MAP_NAME = kwclass.map
  23. OBJS = \
  24.        kpthdr.obj   \
  25.        kvalcurr.obj \
  26.        kvaldate.obj \
  27.        kenthdr.obj  \
  28.        kcmbhdr.obj  \
  29.        kwinhdr.obj  \
  30.        kmlehdr.obj  \
  31.        ksldhdr.obj  \
  32.        kvalmask.obj \
  33.        kentryfd.obj \
  34.        kvalid.obj   \
  35.        kprchdr.obj  \
  36.        kdirlst.obj  \
  37.        kdobmgr.obj  \
  38.        kfillst.obj  \
  39.        klsthdr.obj  \
  40.        kprogram.obj \
  41.        kstdhdr.obj  \
  42.        kvalset.obj  \
  43.        kwclass.obj
  44.  
  45. #
  46. # Library macros can be replaced when necessary by defining
  47. # the appropriate environment variable.  For example, placing
  48. # the following directive in your config.sys file:
  49. #
  50. #     set KWCLIB = mycrtl.lib
  51. #
  52. # replaces the standard C++ runtime library with the 
  53. # 'mycrtl.lib'.  See the C Set ++ Programming Guide for
  54. # instructions on creating your own runtime libraries.
  55. #
  56. KWOS2LIB = os2386.lib
  57. KWCLIB   = dde4mbsi.lib
  58. KWUILIB  = dde4muii.lib
  59. KWCCLIB  = dde4cci.lib
  60. # KWKWLIB  = kwclass.lib
  61.  
  62. LIBS = $(KWOS2LIB) \
  63.        $(KWCLIB)   \
  64.        $(KWUILIB)  \
  65.        $(KWCCLIB)
  66.  
  67. .SUFFIXES : 
  68.  
  69. .SUFFIXES : .cpp .rc .obj .dll .ipf .hlp
  70.  
  71.  
  72. #
  73. # implicit rules
  74. #
  75. {.}.rc.res:
  76.   $(RC) $(RCOPTS) .\$*.rc
  77.  
  78. {.}.cpp.obj:
  79.   $(CPP) $(CPPOPTS) .\$*.cpp
  80.  
  81.  
  82. #
  83. # explicit rules
  84. #
  85.  
  86. all : $(MAIN_TARGET) 
  87.  
  88. kwclass.obj : kwclass.cpp \
  89.               kwclass.rch \
  90.               kwclass.hpp
  91.  
  92. kwclass.res :     kwclass.rc kwclass.rch
  93.  
  94. $(MAIN_TARGET) : $(OBJS) kwclass.def kwclass.mak kwclass.res
  95.     $(LINK) @<<
  96.  /Q /Tdp /B"$(LINKOPTS)" $(BASEOPTS)
  97.  /Fe"$(MAIN_TARGET)" /Fm"$(MAP_NAME)"
  98.  $(OBJS) 
  99.  $(LIBS) 
  100.  kwclass.def
  101. <<
  102.     $(RLINK) $(RLINKOPTS) $*.res $*.dll
  103.     cppfilt -b -p *.obj > temp.lst
  104.     type $*.def temp.lst > temp.def
  105.     $(IMPLIB) $*.lib temp.def
  106.  
  107.