home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tlx501.zip / SRC / SC / TLX.MAK < prev    next >
Makefile  |  1996-07-09  |  4KB  |  227 lines

  1. ORIGIN        = Symantec C++
  2. ORIGIN_VER    = Version 7.20
  3. VERSION        = DEBUG
  4.  
  5. !IFDEF SUB_DEBUG
  6. DEBUG        = $(SUB_DEBUG)
  7. NDEBUG        = !$(SUB_DEBUG)
  8. !ELSE
  9. DEBUG        = 1
  10. NDEBUG        = 0
  11. !ENDIF
  12.  
  13. PROJ        = Tlx
  14. APPTYPE        = WIN32 LIB
  15. PROJTYPE    = LIB
  16.  
  17. CC        = SC
  18. CPP        = SPP
  19. MAKE        = SMAKE
  20. RC        = RCC
  21. HC        = HC31
  22. ASM        = SC
  23. DISASM        = OBJ2ASM
  24. LNK        = LINK
  25. DLLS        = 
  26.  
  27. HEADERS        = 
  28.  
  29. DEFFILE        = Tlx.DEF
  30.  
  31. !IF $(DEBUG)
  32. OUTPUTDIR    = Debug
  33. !IF EXIST (Debug)
  34. CREATEOUTPUTDIR    =
  35. !ELSE
  36. CREATEOUTPUTDIR    = if not exist $(OUTPUTDIR)\*.* md $(OUTPUTDIR)
  37. !ENDIF
  38. TARGETDIR    = Debug
  39. !IF EXIST (Debug)
  40. CREATETARGETDIR    =
  41. !ELSE
  42. CREATETARGETDIR    = if not exist $(TARGETDIR)\*.* md $(TARGETDIR)
  43. !ENDIF
  44.  
  45. LIBS        = 
  46.  
  47. CFLAGS        =  -Ae -Ar -Aa -r -mn -C -D_WINDOWS -S -3 -a8 -c -g -gd 
  48. LFLAGS        =  /CO /NOI /DE /XN /A:512
  49. DEFINES        = -D_TLXBUILD -D_TLXDBG
  50. !ELSE
  51. OUTPUTDIR    = Release
  52. !IF EXIST (Release)
  53. CREATEOUTPUTDIR    =
  54. !ELSE
  55. CREATEOUTPUTDIR    = if not exist $(OUTPUTDIR)\*.* md $(OUTPUTDIR)
  56. !ENDIF
  57. TARGETDIR    = Release
  58. !IF EXIST (Release)
  59. CREATETARGETDIR    =
  60. !ELSE
  61. CREATETARGETDIR    = if not exist $(TARGETDIR)\*.* md $(TARGETDIR)
  62. !ENDIF
  63.  
  64. LIBS        = 
  65.  
  66. CFLAGS        =  -Ae -Ar -Aa -r -mn -o+time -D_WINDOWS -3 -a8 -c 
  67. LFLAGS        =  /NOI /DE /E /PACKF /XN /A:512
  68. DEFINES        = -D_TLXBUILD
  69. !ENDIF
  70.  
  71. HFLAGS        = $(CFLAGS) 
  72. MFLAGS        = MASTERPROJ=$(PROJ) 
  73. LIBFLAGS    =  /C /N /P:128 
  74. RESFLAGS    =  -32 
  75. DEBUGGERFLAGS    =  
  76. AFLAGS        = $(CFLAGS) 
  77. HELPFLAGS    = 
  78.  
  79. MODEL        = N
  80.  
  81. PAR        = PROJS BATS OBJS
  82.  
  83. RCDEFINES    = 
  84.  
  85. INCLUDES    = -Id:\dev
  86.  
  87. INCLUDEDOBJS    = 
  88.  
  89. OBJS        = 
  90.  
  91. RCFILES        = 
  92.  
  93. RESFILES    = 
  94.  
  95. SYMS        = 
  96.  
  97. HELPFILES    = 
  98.  
  99. PROJS        = TlxLib.prj TlxTest.prj 
  100.  
  101. BATS        = 
  102.  
  103. PRECOMPILE    =  D?C?BDev?BTLX?B501?BSRC?BSC?BTlxLib?Pprj  D?C?BDev?BTLX?B501?BSRC?BSC?BTlxTest?Pprj 
  104.  
  105. POSTCOMPILE    = 
  106.  
  107. POSTLINK    = 
  108.  
  109. .SUFFIXES: .C .CP .CPP .CXX .CC .H .HPP .HXX .COM .EXE .DLL .LIB .RTF .DLG .ASM .RES .RC .OBJ 
  110.  
  111. .C.OBJ:
  112.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.c
  113.  
  114. .CPP.OBJ:
  115.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cpp
  116.  
  117. .CXX.OBJ:
  118.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cxx
  119.  
  120. .CC.OBJ:
  121.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cc
  122.  
  123. .CP.OBJ:
  124.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cp
  125.  
  126. .H.SYM:
  127.     $(CC) $(HFLAGS) $(DEFINES) $(INCLUDES) -HF -o$(*B).sym $*.h
  128.  
  129. .HPP.SYM:
  130.     $(CC) $(HFLAGS) $(DEFINES) $(INCLUDES) -HF -o$(*B).sym $*.hpp
  131.  
  132. .HXX.SYM:
  133.     $(CC) $(HFLAGS) $(DEFINES) $(INCLUDES) -HF -o$(*B).sym $*.hxx
  134.  
  135. .C.EXP:
  136.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES)   $*.c   -o$*.lst
  137.  
  138. .CPP.EXP:
  139.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) $*.cpp -o$*.lst
  140.  
  141. .CXX.EXP:
  142.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) $*.cxx -o$*.lst
  143.  
  144. .CP.EXP:
  145.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES)  $*.cp  -o$*.lst
  146.  
  147. .CC.EXP:
  148.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES)  $*.cc  -o$*.lst
  149.  
  150. .ASM.EXP:
  151.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) $*.asm -o$*.lst
  152.  
  153. .OBJ.COD:
  154.     $(DISASM) $*.OBJ -c
  155.  
  156. .OBJ.EXE:
  157.     $(LNK) $(LFLAGS) @$(PROJ).LNK
  158.  
  159. .RTF.HLP:
  160.     $(HC) $(HELPFLAGS) $*.HPJ
  161.  
  162. .ASM.OBJ:
  163.     $(ASM) $(AFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.asm
  164.  
  165. .RC.RES: 
  166.     $(RC) $(RCDEFINES) $(RESFLAGS) $(INCLUDES) $*.rc -o$*.res
  167.  
  168. .DLG.RES:
  169.     echo ^#include "windows.h" >$$$*.rc
  170.     echo ^IF EXIST "$*.h" >>$$$*.rc
  171.     echo ^#include "$*.h" >>$$$*.rc
  172.     echo ^#include "$*.dlg" >>$$$*.rc
  173.     $(RC) $(RCDEFINES) $(RESFLAGS) $(INCLUDES) $$$*.rc
  174.     -del $*.res
  175.     -ren $$$*.res $*.res
  176.  
  177.  
  178.  
  179. all:    createdir $(PRECOMPILE) $(SYMS) $(OBJS) $(INCLUDEDOBJS) $(POSTCOMPILE) $(TARGETDIR)\$(PROJ).$(PROJTYPE) $(POSTLINK) _done
  180.  
  181. createdir:
  182.     $(CREATEOUTPUTDIR)
  183.     $(CREATETARGETDIR)
  184.  
  185. $(TARGETDIR)\$(PROJ).$(PROJTYPE): $(SYMS) $(RCFILES) $(RESFILES) $(HELPFILES) 
  186.             -echo $(TARGETDIR)\$(PROJ).$(PROJTYPE) built
  187.  
  188. _done:
  189.         -echo $(PROJ).$(PROJTYPE) done
  190.  
  191. buildall:    clean    all
  192.  
  193.  
  194. clean:
  195.         -del $(OUTPUTDIR)\SCPH.SYM
  196.         -del Tlx.dpd
  197.         cd \dev\tlx\501\src\sc\.
  198.         $(MAKE) -ftlxlib.MAK $(MFLAGS) "SUB_DEBUG=$(DEBUG)" $@
  199.         cd \dev\tlx\501\src\sc\.
  200.         $(MAKE) -ftlxtest.MAK $(MFLAGS) "SUB_DEBUG=$(DEBUG)" $@
  201.  
  202. cleanres:
  203.  
  204. res:        cleanres $(RCFILES) all
  205.  
  206.  
  207. link:
  208.  
  209. D?C?BDev?BTLX?B501?BSRC?BSC?BTlxLib?Pprj:
  210.         cd \dev\tlx\501\src\sc\.
  211.         $(MAKE) -ftlxlib.MAK "SUB_DEBUG=$(DEBUG)"
  212. D?C?BDev?BTLX?B501?BSRC?BSC?BTlxTest?Pprj:
  213.         cd \dev\tlx\501\src\sc\.
  214.         $(MAKE) -ftlxtest.MAK "SUB_DEBUG=$(DEBUG)"
  215.  
  216.  
  217.  
  218.  
  219.  
  220. !IF EXIST (Tlx.dpd)
  221. !INCLUDE Tlx.dpd
  222. !ENDIF
  223.  
  224.  
  225.  
  226.  
  227.