home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Amiga / Workbench / Archivers / mpackPPC.lha / mpackPPC / src / mpack.mak < prev    next >
Makefile  |  1998-04-08  |  3KB  |  209 lines

  1. ORIGIN = PWB
  2. ORIGIN_VER = 2.1.49
  3. PROJ = MPACK
  4. PROJFILE = MPACK.MAK
  5. DEBUG = 0
  6.  
  7. CC  = cl
  8. CFLAGS_G  = /W2 /D__MSDOS__ /BATCH
  9. CFLAGS_D  = /f /Od /Zi
  10. CFLAGS_R  = /f- /Ot /Ol /Og /Oe /Oi /Gs
  11. CXX  = cl
  12. CXXFLAGS_G  = /W2 /BATCH
  13. CXXFLAGS_D  = /f /Zi /Od
  14. CXXFLAGS_R  = /f- /Ot /Oi /Ol /Oe /Og /Gs
  15. MAPFILE_D  = NUL
  16. MAPFILE_R  = NUL
  17. LFLAGS_G  = /NOI /STACK:8192 /BATCH /ONERROR:NOEXE
  18. LFLAGS_D  = /CO /FAR /PACKC
  19. LFLAGS_R  = /EXE /FAR /PACKC
  20. LINKER    = link
  21. ILINK  = ilink
  22. LRF  = echo > NUL
  23. ILFLAGS  = /a /e
  24. NMFLAGS  = /K
  25.  
  26. FILES  = CODES.C DOSOS.C DOSPK.C ENCODE.C GETOPT.C MAGIC.C STRING.C XMALLOC.C\
  27.     MD5C.C
  28. OBJS  = CODES.obj DOSOS.obj DOSPK.obj ENCODE.obj GETOPT.obj MAGIC.obj\
  29.     STRING.obj XMALLOC.obj MD5C.obj
  30.  
  31. all: $(PROJ).exe
  32.  
  33. .SUFFIXES:
  34. .SUFFIXES: .obj .c
  35. .SUFFIXES: .obj .c
  36.  
  37. CODES.obj : CODES.C xmalloc.h md5.h
  38. !IF $(DEBUG)
  39.     @$(CC) @<<$(PROJ).rsp
  40. /c $(CFLAGS_G)
  41. $(CFLAGS_D) /FoCODES.obj CODES.C
  42. <<
  43. !ELSE
  44.     @$(CC) @<<$(PROJ).rsp
  45. /c $(CFLAGS_G)
  46. $(CFLAGS_R) /FoCODES.obj CODES.C
  47. <<
  48. !ENDIF
  49.  
  50. DOSOS.obj : DOSOS.C xmalloc.h common.h
  51. !IF $(DEBUG)
  52.     @$(CC) @<<$(PROJ).rsp
  53. /c $(CFLAGS_G)
  54. $(CFLAGS_D) /FoDOSOS.obj DOSOS.C
  55. <<
  56. !ELSE
  57.     @$(CC) @<<$(PROJ).rsp
  58. /c $(CFLAGS_G)
  59. $(CFLAGS_R) /FoDOSOS.obj DOSOS.C
  60. <<
  61. !ENDIF
  62.  
  63. DOSPK.obj : DOSPK.C version.h xmalloc.h
  64. !IF $(DEBUG)
  65.     @$(CC) @<<$(PROJ).rsp
  66. /c $(CFLAGS_G)
  67. $(CFLAGS_D) /FoDOSPK.obj DOSPK.C
  68. <<
  69. !ELSE
  70.     @$(CC) @<<$(PROJ).rsp
  71. /c $(CFLAGS_G)
  72. $(CFLAGS_R) /FoDOSPK.obj DOSPK.C
  73. <<
  74. !ENDIF
  75.  
  76. ENCODE.obj : ENCODE.C
  77. !IF $(DEBUG)
  78.     @$(CC) @<<$(PROJ).rsp
  79. /c $(CFLAGS_G)
  80. $(CFLAGS_D) /FoENCODE.obj ENCODE.C
  81. <<
  82. !ELSE
  83.     @$(CC) @<<$(PROJ).rsp
  84. /c $(CFLAGS_G)
  85. $(CFLAGS_R) /FoENCODE.obj ENCODE.C
  86. <<
  87. !ENDIF
  88.  
  89. GETOPT.obj : GETOPT.C
  90. !IF $(DEBUG)
  91.     @$(CC) @<<$(PROJ).rsp
  92. /c $(CFLAGS_G)
  93. $(CFLAGS_D) /FoGETOPT.obj GETOPT.C
  94. <<
  95. !ELSE
  96.     @$(CC) @<<$(PROJ).rsp
  97. /c $(CFLAGS_G)
  98. $(CFLAGS_R) /FoGETOPT.obj GETOPT.C
  99. <<
  100. !ENDIF
  101.  
  102. MAGIC.obj : MAGIC.C
  103. !IF $(DEBUG)
  104.     @$(CC) @<<$(PROJ).rsp
  105. /c $(CFLAGS_G)
  106. $(CFLAGS_D) /FoMAGIC.obj MAGIC.C
  107. <<
  108. !ELSE
  109.     @$(CC) @<<$(PROJ).rsp
  110. /c $(CFLAGS_G)
  111. $(CFLAGS_R) /FoMAGIC.obj MAGIC.C
  112. <<
  113. !ENDIF
  114.  
  115. STRING.obj : STRING.C
  116. !IF $(DEBUG)
  117.     @$(CC) @<<$(PROJ).rsp
  118. /c $(CFLAGS_G)
  119. $(CFLAGS_D) /FoSTRING.obj STRING.C
  120. <<
  121. !ELSE
  122.     @$(CC) @<<$(PROJ).rsp
  123. /c $(CFLAGS_G)
  124. $(CFLAGS_R) /FoSTRING.obj STRING.C
  125. <<
  126. !ENDIF
  127.  
  128. XMALLOC.obj : XMALLOC.C
  129. !IF $(DEBUG)
  130.     @$(CC) @<<$(PROJ).rsp
  131. /c $(CFLAGS_G)
  132. $(CFLAGS_D) /FoXMALLOC.obj XMALLOC.C
  133. <<
  134. !ELSE
  135.     @$(CC) @<<$(PROJ).rsp
  136. /c $(CFLAGS_G)
  137. $(CFLAGS_R) /FoXMALLOC.obj XMALLOC.C
  138. <<
  139. !ENDIF
  140.  
  141. MD5C.obj : MD5C.C md5.h
  142. !IF $(DEBUG)
  143.     @$(CC) @<<$(PROJ).rsp
  144. /c $(CFLAGS_G)
  145. $(CFLAGS_D) /FoMD5C.obj MD5C.C
  146. <<
  147. !ELSE
  148.     @$(CC) @<<$(PROJ).rsp
  149. /c $(CFLAGS_G)
  150. $(CFLAGS_R) /FoMD5C.obj MD5C.C
  151. <<
  152. !ENDIF
  153.  
  154.  
  155. $(PROJ).exe : $(OBJS)
  156. !IF $(DEBUG)
  157.     $(LRF) @<<$(PROJ).lrf
  158. $(RT_OBJS: = +^
  159. ) $(OBJS: = +^
  160. )
  161. $@
  162. $(MAPFILE_D)
  163. $(LIBS: = +^
  164. ) +
  165. $(LLIBS_G: = +^
  166. ) +
  167. $(LLIBS_D: = +^
  168. )
  169. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  170. <<
  171. !ELSE
  172.     $(LRF) @<<$(PROJ).lrf
  173. $(RT_OBJS: = +^
  174. ) $(OBJS: = +^
  175. )
  176. $@
  177. $(MAPFILE_R)
  178. $(LIBS: = +^
  179. ) +
  180. $(LLIBS_G: = +^
  181. ) +
  182. $(LLIBS_R: = +^
  183. )
  184. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  185. <<
  186. !ENDIF
  187.     $(LINKER) @$(PROJ).lrf
  188.  
  189.  
  190. .c.obj :
  191. !IF $(DEBUG)
  192.     @$(CC) @<<$(PROJ).rsp
  193. /c $(CFLAGS_G)
  194. $(CFLAGS_D) /Fo$@ $<
  195. <<
  196. !ELSE
  197.     @$(CC) @<<$(PROJ).rsp
  198. /c $(CFLAGS_G)
  199. $(CFLAGS_R) /Fo$@ $<
  200. <<
  201. !ENDIF
  202.  
  203.  
  204. run: $(PROJ).exe
  205.     $(PROJ).exe $(RUNFLAGS)
  206.  
  207. debug: $(PROJ).exe
  208.     CV $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  209.