home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / krcls012.zip / KrClass / source / KrClass.mak < prev    next >
Text File  |  1997-02-24  |  2KB  |  86 lines

  1. # KrClass.mak
  2. # (c) 1997 Wolfgang Kronberg
  3. #
  4. # This will build the library "Kroni's Classes"
  5. #
  6. # possible options:
  7. #
  8. #  scratch: use this if no .lib file exists
  9. #  debug: stores debugging information in the code
  10. #  static: do not use VAC++ DLLs for the code
  11. #
  12.  
  13. library=$(lib1part)$(lib2part)
  14.  
  15. libpath = ..\lib
  16. incpath = ..\include
  17.  
  18. !IFDEF scratch
  19. linktype = +
  20. !ELSE
  21. linktype = -+
  22. !ENDIF
  23.  
  24. !IFDEF debug
  25. c1flags = /Ti+ /Gh
  26. # debug = on, profileinfo = on
  27. lib2part = d
  28. !ELSE
  29. c1flags = /Ti- /O /Oc
  30. # debug = off, optimize = on, optimize for size also = on
  31. lib2part =
  32. !ENDIF
  33.  
  34. !IFDEF static
  35. c2flags = /Gd-
  36. # link statically
  37. lib1part = skrclas
  38. !ELSE
  39. c2flags = /Gd+
  40. # link with VAC++ DLLs
  41. lib1part = krclas
  42. !ENDIF
  43.  
  44. cflags=/I..\include $(c1flags) $(c2flags) /Q /Gm /G5 /C /W2
  45. # quiet, multithread, optimize for Pentium, compile only, warning level = 2
  46.  
  47. $(libpath)\$(library).lib : krprint.obj krgobj.obj krcto.obj krcstran.obj \
  48.                             krbwin.obj krasyncm.obj krwc.obj iavlkss.obj \
  49.                             krtrace.obj krprof.obj krmenu.obj
  50.   !ilib /NOLOGO $(libpath)\$(library).lib $(linktype)$?;
  51.  
  52. krtrace.obj krprof.obj krmenu.obj krcto.obj : \
  53.     $$(@B).cpp $(incpath)\$$(@B).hpp
  54.   $(CC) $(cflags) $(@F:.obj=.cpp) 
  55.  
  56. krprint.obj krcstran.obj krasyncm.obj : \
  57.     $$(@B).cpp $(incpath)\$$(@B).hpp $(incpath)\krtrace.hpp
  58.   $(CC) $(cflags) $(@F:.obj=.cpp)
  59.  
  60. krgobj.obj : \
  61.     krgobj.cpp $(incpath)\$$(@B).hpp $(incpath)\krcstran.hpp \
  62.     $(incpath)\krtrace.hpp
  63.   $(CC) $(cflags) $(@F:.obj=.cpp)
  64.  
  65. krbwin.obj : \
  66.     krbwin.cpp $(incpath)\$$(@B).hpp $(incpath)\krcstran.hpp
  67.   $(CC) $(cflags) $(@F:.obj=.cpp)
  68.  
  69. !IF [dir tempinc\iavlkss.cpp >nul 2>nul] == 0
  70.  
  71. krwc.obj tempinc\iavlkss.cpp : \
  72.     krwc.cpp $(incpath)\krwc.hpp
  73.   del tempinc\iavlkss.cpp >nul
  74.   $(CC) $(cflags) krwc.cpp
  75.  
  76. !ELSE
  77.  
  78. krwc.obj tempinc\iavlkss.cpp : \
  79.     krwc.cpp $(incpath)\krwc.hpp
  80.   $(CC) $(cflags) krwc.cpp
  81.  
  82. !ENDIF
  83.  
  84. iavlkss.obj : tempinc\iavlkss.cpp
  85.   $(CC) $(cflags) tempinc\iavlkss.cpp
  86.