home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / mallocte.zip / SC / MALLOC.MAK < prev    next >
Makefile  |  1996-08-07  |  5KB  |  215 lines

  1. ORIGIN        = Symantec C++
  2. ORIGIN_VER    = Version 7.20
  3. VERSION        = RELEASE
  4.  
  5. !IFDEF SUB_DEBUG
  6. DEBUG        = $(SUB_DEBUG)
  7. NDEBUG        = !$(SUB_DEBUG)
  8. !ELSE
  9. DEBUG        = 0
  10. NDEBUG        = 1
  11. !ENDIF
  12.  
  13. PROJ        = malloc
  14. APPTYPE        = WIN32 CONSOLE
  15. PROJTYPE    = EXE
  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        = ..\..\..\..\SC7\INCLUDE\assert.h ..\..\..\..\SC7\INCLUDE\fstream.h ..\..\..\..\SC7\INCLUDE\iostream.h  \
  28.         ..\..\..\..\SC7\INCLUDE\string.h ..\..\..\..\SC7\INCLUDE\iomanip.h ..\..\..\..\SC7\INCLUDE\generic.h ..\..\..\..\SC7\INCLUDE\stdlib.h  \
  29.         ..\..\..\..\SC7\INCLUDE\time.h ..\..\..\..\SC7\INCLUDE\typeinfo.h 
  30.  
  31. DEFFILE        = malloc.DEF
  32.  
  33. !IF $(DEBUG)
  34. OUTPUTDIR    = .
  35. CREATEOUTPUTDIR    =
  36. TARGETDIR    = .
  37. CREATETARGETDIR    =
  38.  
  39. LIBS        = KERNEL32.LIB GDI32.LIB USER32.LIB 
  40.  
  41. CFLAGS        =  -mn -C -WA -S -3 -a8 -c -g -gd 
  42. LFLAGS        =  /CO /NOI /DE /XN /NT /ENTRY:mainCRTStartup /VERS:1.0 /BAS:4194304 /A:512
  43. DEFINES        = -D_CONSOLE=1
  44. !ELSE
  45. OUTPUTDIR    = .
  46. !IF EXIST (.)
  47. CREATEOUTPUTDIR    =
  48. !ELSE
  49. CREATEOUTPUTDIR    = if not exist $(OUTPUTDIR)\*.* md $(OUTPUTDIR)
  50. !ENDIF
  51. TARGETDIR    = .
  52. !IF EXIST (.)
  53. CREATETARGETDIR    =
  54. !ELSE
  55. CREATETARGETDIR    = if not exist $(TARGETDIR)\*.* md $(TARGETDIR)
  56. !ENDIF
  57.  
  58. LIBS        = KERNEL32.LIB GDI32.LIB USER32.LIB 
  59.  
  60. CFLAGS        =  -Ae -Ar -Aa -r -mn -o+time -WA -5 -a8 -Nc -c 
  61. LFLAGS        =  /NOI /DE /E /PACKF /XN /NT /ENTRY:mainCRTStartup /VERS:1.0 /BAS:4194304 /A:512
  62. DEFINES        = -D_CONSOLE=1
  63. !ENDIF
  64.  
  65. HFLAGS        = $(CFLAGS) 
  66. MFLAGS        = MASTERPROJ=$(PROJ) 
  67. LIBFLAGS    =  /C 
  68. RESFLAGS    =  -32 
  69. DEBUGGERFLAGS    =  
  70. AFLAGS        = $(CFLAGS) 
  71. HELPFLAGS    = 
  72.  
  73. MODEL        = N
  74.  
  75. PAR        = PROJS BATS OBJS
  76.  
  77. RCDEFINES    = 
  78.  
  79. INCLUDES    = 
  80.  
  81. INCLUDEDOBJS    = 
  82.  
  83. OBJS        =  $(OUTPUTDIR)\LINKLIST.OBJ 
  84.  
  85. RCFILES        = 
  86.  
  87. RESFILES    = 
  88.  
  89. SYMS        = 
  90.  
  91. HELPFILES    = 
  92.  
  93. BATS        = 
  94.  
  95. .SUFFIXES: .C .CP .CPP .CXX .CC .H .HPP .HXX .COM .EXE .DLL .LIB .RTF .DLG .ASM .RES .RC .OBJ 
  96.  
  97. .C.OBJ:
  98.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.c
  99.  
  100. .CPP.OBJ:
  101.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cpp
  102.  
  103. .CXX.OBJ:
  104.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cxx
  105.  
  106. .CC.OBJ:
  107.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cc
  108.  
  109. .CP.OBJ:
  110.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cp
  111.  
  112. .H.SYM:
  113.     $(CC) $(HFLAGS) $(DEFINES) $(INCLUDES) -HF -o$(*B).sym $*.h
  114.  
  115. .HPP.SYM:
  116.     $(CC) $(HFLAGS) $(DEFINES) $(INCLUDES) -HF -o$(*B).sym $*.hpp
  117.  
  118. .HXX.SYM:
  119.     $(CC) $(HFLAGS) $(DEFINES) $(INCLUDES) -HF -o$(*B).sym $*.hxx
  120.  
  121. .C.EXP:
  122.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES)   $*.c   -o$*.lst
  123.  
  124. .CPP.EXP:
  125.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) $*.cpp -o$*.lst
  126.  
  127. .CXX.EXP:
  128.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) $*.cxx -o$*.lst
  129.  
  130. .CP.EXP:
  131.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES)  $*.cp  -o$*.lst
  132.  
  133. .CC.EXP:
  134.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES)  $*.cc  -o$*.lst
  135.  
  136. .ASM.EXP:
  137.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) $*.asm -o$*.lst
  138.  
  139. .OBJ.COD:
  140.     $(DISASM) $*.OBJ -c
  141.  
  142. .OBJ.EXE:
  143.     $(LNK) $(LFLAGS) @$(PROJ).LNK
  144.  
  145. .RTF.HLP:
  146.     $(HC) $(HELPFLAGS) $*.HPJ
  147.  
  148. .ASM.OBJ:
  149.     $(ASM) $(AFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.asm
  150.  
  151. .RC.RES: 
  152.     $(RC) $(RCDEFINES) $(RESFLAGS) $(INCLUDES) $*.rc -o$*.res
  153.  
  154. .DLG.RES:
  155.     echo ^#include "windows.h" >$$$*.rc
  156.     echo ^IF EXIST "$*.h" >>$$$*.rc
  157.     echo ^#include "$*.h" >>$$$*.rc
  158.     echo ^#include "$*.dlg" >>$$$*.rc
  159.     $(RC) $(RCDEFINES) $(RESFLAGS) $(INCLUDES) $$$*.rc
  160.     -del $*.res
  161.     -ren $$$*.res $*.res
  162.  
  163.  
  164.  
  165. all:    createdir $(PRECOMPILE) $(SYMS) $(OBJS) $(INCLUDEDOBJS) $(POSTCOMPILE) $(TARGETDIR)\$(PROJ).$(PROJTYPE) $(POSTLINK) _done
  166.  
  167. createdir:
  168.     $(CREATEOUTPUTDIR)
  169.     $(CREATETARGETDIR)
  170.  
  171. $(TARGETDIR)\$(PROJ).$(PROJTYPE): $(OBJS) $(INCLUDEDOBJS) $(RCFILES) $(RESFILES) $(HELPFILES) $(DEFFILE)
  172.             -del $(TARGETDIR)\$(PROJ).$(PROJTYPE)
  173.             $(LNK) $(LFLAGS) @$(PROJ).LNK;
  174.             -ren $(TARGETDIR)\$$SCW$$.$(PROJTYPE) $(PROJ).$(PROJTYPE)
  175.             -echo $(TARGETDIR)\$(PROJ).$(PROJTYPE) built
  176.  
  177. _done:
  178.         -echo $(PROJ).$(PROJTYPE) done
  179.  
  180. buildall:    clean    all
  181.  
  182.  
  183. clean:
  184.         -del $(TARGETDIR)\$$SCW$$.$(PROJTYPE)
  185.         -del $(TARGETDIR)\$(PROJ).CLE
  186.         -del $(OUTPUTDIR)\SCPH.SYM
  187.         -del malloc.dpd
  188.         -del $(OBJS)
  189.  
  190. cleanres:
  191.  
  192. res:        cleanres $(RCFILES) all
  193.  
  194.  
  195. link:
  196.         $(LNK) $(LFLAGS) @$(PROJ).LNK;
  197.         -del $(TARGETDIR)\$(PROJ).$(PROJTYPE)
  198.         -ren $(TARGETDIR)\$$SCW$$.$(PROJTYPE) $(PROJ).$(PROJTYPE)
  199.  
  200.  
  201.  
  202.  
  203. !IF EXIST (malloc.dpd)
  204. !INCLUDE malloc.dpd
  205. !ENDIF
  206.  
  207.  
  208.  
  209. $(OUTPUTDIR)\LINKLIST.OBJ:    ..\LINKLIST.CPP
  210.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$(OUTPUTDIR)\LINKLIST.obj ..\LINKLIST.CPP
  211.  
  212.  
  213.  
  214.  
  215.