home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 28 / amigaformatcd28.iso / -seriously_amiga- / archivers / arcppc / src / rcs / makefile,v < prev    next >
Text File  |  1998-04-23  |  9KB  |  453 lines

  1. head     1.5;
  2. branch   ;
  3. access   ;
  4. symbols  patch2:1.5 patch1:1.4;
  5. locks    ; strict;
  6. comment  @# @;
  7.  
  8.  
  9. 1.5
  10. date     88.08.01.14.28.48;  author hyc;  state Exp;
  11. branches ;
  12. next     1.4;
  13.  
  14. 1.4
  15. date     88.07.31.18.32.31;  author hyc;  state Exp;
  16. branches ;
  17. next     1.3;
  18.  
  19. 1.3
  20. date     88.07.19.16.04.21;  author hyc;  state Exp;
  21. branches ;
  22. next     1.2;
  23.  
  24. 1.2
  25. date     88.06.18.03.13.31;  author hyc;  state Exp;
  26. branches ;
  27. next     1.1;
  28.  
  29. 1.1
  30. date     88.06.06.01.09.29;  author hyc;  state Exp;
  31. branches ;
  32. next     ;
  33.  
  34.  
  35. desc
  36. @@
  37.  
  38.  
  39. 1.5
  40. log
  41. @Move config info out of arc.h and into Makefile.
  42. @
  43. text
  44. @#
  45. #       Makefile for Hack-attack 1.3
  46. #       VAX 11/780 BSD4.2 "ARC" utility
  47. #
  48. # Originals from Dan Lanciani, James Turner, and others...
  49. #
  50. # Modified to support squashing, also added targets for the time routine
  51. # library.  -- Howard Chu, hyc@@umix.cc.umich.edu, 4-11-88
  52. #
  53. # Modified again by John Gilmore & Howard Chu, July 1988.
  54. #
  55. # I put SRCDIR on a real disk on the ST, but copy the makefile to a
  56. # RAMdisk and compile from there. Makes things go a bit quicker...
  57. # This has to be done in the shell, to get the trailing backslash
  58. # specified correctly. e.g., setenv SRCDIR='d:\src\arc\'
  59. SRCDIR = 
  60.  
  61. HEADER = $(SRCDIR)arc.h $(SRCDIR)arcs.h
  62.  
  63. # Add a ".TTP" suffix to the executable files on an ST.
  64. #PROG = .ttp
  65. PROG =
  66.  
  67. # SYSTEM defines your operating system:
  68. # MSDOS for IBM PCs or other MSDOS machines
  69. # GEMDOS for Atari ST (Predefined by MWC, so you don't need to define it.)
  70. # BSD for Berkeley Unix
  71. # SYSV for AT&T System V Unix
  72. # (MTS for Michigan Terminal System, which requires a different makefile)
  73. # (MTS also requires one of USEGFINFO or USECATSCAN for directory search)
  74. SYSTEM = -DBSD=1
  75.  
  76. # For MWC 3.0 on the Atari ST, use:
  77. #CFLAGS = -VCOMPAC -VPEEP
  78. CFLAGS = -O $(SYSTEM)
  79.  
  80. # GNU's gcc is very nice, if you've got it. Otherwise just cc.
  81. CC = cc
  82.  
  83. # tmclock is only needed on Unix systems...
  84. TMCLOCK = tmclock.o
  85.  
  86. OBJS = arc.o arcadd.o arccode.o arccvt.o arcdata.o arcdel.o arcdos.o \
  87. arcext.o arcio.o arclst.o arclzw.o arcmatch.o arcpack.o arcrun.o \
  88. arcsq.o arcsqs.o arcsvc.o arctst.o arcunp.o arcusq.o arcmisc.o
  89.  
  90. MOBJ = marc.o arcdata.o arcdos.o arcio.o arcmatch.o arcmisc.o
  91.  
  92. arc$(PROG):    $(OBJS) $(TMCLOCK)
  93.     $(CC) -o arc$(PROG) $(OBJS) $(TMCLOCK)
  94.  
  95. marc$(PROG):    $(MOBJ) $(TMCLOCK)
  96.     $(CC) -o marc$(PROG) $(MOBJ) $(TMCLOCK)
  97.  
  98. clean:
  99.     -rm *.o arc$(PROG) marc$(PROG)
  100.  
  101. arc.o:    $(SRCDIR)arc.c    $(HEADER)
  102.     $(CC) $(CFLAGS) -c $(SRCDIR)arc.c
  103. marc.o:    $(SRCDIR)marc.c    $(HEADER)
  104.     $(CC) $(CFLAGS) -c $(SRCDIR)marc.c
  105. arcadd.o:    $(SRCDIR)arcadd.c    $(HEADER)
  106.     $(CC) $(CFLAGS) -c $(SRCDIR)arcadd.c
  107. arccode.o:    $(SRCDIR)arccode.c    $(HEADER)
  108.     $(CC) $(CFLAGS) -c $(SRCDIR)arccode.c
  109. arccvt.o:    $(SRCDIR)arccvt.c    $(HEADER)
  110.     $(CC) $(CFLAGS) -c $(SRCDIR)arccvt.c
  111. arcdata.o:    $(SRCDIR)arcdata.c    $(HEADER)
  112.     $(CC) $(CFLAGS) -c $(SRCDIR)arcdata.c
  113. arcdel.o:    $(SRCDIR)arcdel.c    $(HEADER)
  114.     $(CC) $(CFLAGS) -c $(SRCDIR)arcdel.c
  115. arcdir.o:    $(SRCDIR)arcdir.c    $(HEADER)
  116.     $(CC) $(CFLAGS) -c $(SRCDIR)arcdir.c
  117. arcdos.o:    $(SRCDIR)arcdos.c    $(HEADER) $(TWHEAD)
  118.     $(CC) $(CFLAGS) -c $(SRCDIR)arcdos.c
  119. arcext.o:    $(SRCDIR)arcext.c    $(HEADER)
  120.     $(CC) $(CFLAGS) -c $(SRCDIR)arcext.c
  121. arcio.o:    $(SRCDIR)arcio.c    $(HEADER)
  122.     $(CC) $(CFLAGS) -c $(SRCDIR)arcio.c
  123. arclst.o:    $(SRCDIR)arclst.c    $(HEADER)
  124.     $(CC) $(CFLAGS) -c $(SRCDIR)arclst.c
  125. arclzw.o:    $(SRCDIR)arclzw.c    $(HEADER)
  126.     $(CC) $(CFLAGS) -c $(SRCDIR)arclzw.c
  127. arcmatch.o:    $(SRCDIR)arcmatch.c    $(HEADER)
  128.     $(CC) $(CFLAGS) -c $(SRCDIR)arcmatch.c
  129. arcmisc.o:    $(SRCDIR)arcmisc.c    $(HEADER)
  130.     $(CC) $(CFLAGS) -c $(SRCDIR)arcmisc.c
  131. arcpack.o:    $(SRCDIR)arcpack.c    $(HEADER)
  132.     $(CC) $(CFLAGS) -c $(SRCDIR)arcpack.c
  133. arcrun.o:    $(SRCDIR)arcrun.c    $(HEADER)
  134.     $(CC) $(CFLAGS) -c $(SRCDIR)arcrun.c
  135. arcsq.o:    $(SRCDIR)arcsq.c    $(HEADER)
  136.     $(CC) $(CFLAGS) -c $(SRCDIR)arcsq.c
  137. arcsqs.o:    $(SRCDIR)arcsqs.c    $(HEADER)
  138.     $(CC) $(CFLAGS) -c $(SRCDIR)arcsqs.c
  139. arcsvc.o:    $(SRCDIR)arcsvc.c    $(HEADER)
  140.     $(CC) $(CFLAGS) -c $(SRCDIR)arcsvc.c
  141. arctst.o:    $(SRCDIR)arctst.c    $(HEADER)
  142.     $(CC) $(CFLAGS) -c $(SRCDIR)arctst.c
  143. arcunp.o:    $(SRCDIR)arcunp.c    $(HEADER)
  144.     $(CC) $(CFLAGS) -c $(SRCDIR)arcunp.c
  145. arcusq.o:    $(SRCDIR)arcusq.c    $(HEADER)
  146.     $(CC) $(CFLAGS) -c $(SRCDIR)arcusq.c
  147.  
  148. tmclock.o:    $(SRCDIR)tmclock.c
  149.     $(CC) $(CFLAGS) -c $(SRCDIR)tmclock.c
  150. @
  151.  
  152.  
  153. 1.4
  154. log
  155. @Add proper source file dependencies...
  156. @
  157. text
  158. @d24 8
  159. a31 5
  160. # TWSLIB is only needed on Unix systems. Likewise for TWHEAD.
  161. #TWSLIB =
  162. #TWHEAD =
  163. TWSLIB = libtws.a
  164. TWHEAD = tws.h
  165. d35 1
  166. a35 1
  167. CFLAGS = -O
  168. d37 6
  169. d49 2
  170. a50 2
  171. arc$(PROG):    $(OBJS) $(TWSLIB)
  172.     $(CC) -o arc$(PROG) $(OBJS) $(TWSLIB)
  173. d52 2
  174. a53 2
  175. marc$(PROG):    $(MOBJ) $(TWSLIB)
  176.     $(CC) -o marc$(PROG) $(MOBJ) $(TWSLIB)
  177. d56 1
  178. a56 1
  179.     -rm *.o arc$(PROG) marc$(PROG) $(TWSLIB)
  180. d105 2
  181. a106 2
  182. libtws.a:
  183.     make -f Make.tws libtws.a
  184. @
  185.  
  186.  
  187. 1.3
  188. log
  189. @From John Gilmore
  190. message of Mon, 4 Jul 88 03:02:43 PDT
  191. @
  192. text
  193. @d49 1
  194. a49 1
  195. arc.o:    $(HEADER)
  196. d51 1
  197. a51 1
  198. marc.o:    $(HEADER)
  199. d53 1
  200. a53 1
  201. arcadd.o:    $(HEADER)
  202. d55 1
  203. a55 1
  204. arccode.o:    $(HEADER)
  205. d57 1
  206. a57 1
  207. arccvt.o:    $(HEADER)
  208. d59 1
  209. a59 1
  210. arcdata.o:    $(HEADER)
  211. d61 1
  212. a61 1
  213. arcdel.o:    $(HEADER)
  214. d63 1
  215. a63 1
  216. arcdir.o:    $(HEADER)
  217. d65 1
  218. a65 1
  219. arcdos.o:    $(HEADER) $(TWHEAD)
  220. d67 1
  221. a67 1
  222. arcext.o:    $(HEADER)
  223. d69 1
  224. a69 1
  225. arcio.o:    $(HEADER)
  226. d71 1
  227. a71 1
  228. arclst.o:    $(HEADER)
  229. d73 1
  230. a73 1
  231. arclzw.o:    $(HEADER)
  232. d75 1
  233. a75 1
  234. arcmatch.o:    $(HEADER)
  235. d77 1
  236. a77 1
  237. arcmisc.o:    $(HEADER)
  238. d79 1
  239. a79 1
  240. arcpack.o:    $(HEADER)
  241. d81 1
  242. a81 1
  243. arcrun.o:    $(HEADER)
  244. d83 1
  245. a83 1
  246. arcsq.o:    $(HEADER)
  247. d85 1
  248. a85 1
  249. arcsqs.o:    $(HEADER)
  250. d87 1
  251. a87 1
  252. arcsvc.o:    $(HEADER)
  253. d89 1
  254. a89 1
  255. arctst.o:    $(HEADER)
  256. d91 1
  257. a91 1
  258. arcunp.o:    $(HEADER)
  259. d93 1
  260. a93 1
  261. arcusq.o:    $(HEADER)
  262. @
  263.  
  264.  
  265. 1.2
  266. log
  267. @First attempt at a souped up makefile for distribution
  268. @
  269. text
  270. @d10 2
  271. d14 3
  272. a16 1
  273. SRCDIR = .
  274. d18 1
  275. a18 3
  276. # Remember to change the directory separator character for GEMDOS
  277. # here, and for "arcs.h" below.
  278. HEADER = $(SRCDIR)/arc.h
  279. d21 1
  280. a21 1
  281. # PROG = .ttp
  282. d24 3
  283. a26 2
  284. # TWSLIB is only needed on Unix systems.
  285. # TWSLIB =
  286. d28 1
  287. d31 1
  288. a31 1
  289. # CFLAGS = -VCOMPAC -VPEEP -I$(SRCDIR)
  290. d33 1
  291. a33 1
  292.  
  293. d37 1
  294. a37 1
  295.  
  296. d41 1
  297. a41 1
  298.     cc -o arc $(OBJS) $(TWSLIB)
  299. d44 1
  300. a44 1
  301.     cc -o marc $(MOBJ) $(TWSLIB)
  302. d47 1
  303. a47 1
  304.     rm -f *.o arc$(PROG) marc$(PROG) $(TWSLIB)
  305. a48 3
  306. $(HEADER):    $(SRCDIR)/arcs.h
  307.     touch $(HEADER)
  308.  
  309. d50 1
  310. a50 1
  311.     cc $(CFLAGS) -c $(SRCDIR)/arc.c
  312. d52 1
  313. a52 1
  314.     cc $(CFLAGS) -c $(SRCDIR)/marc.c
  315. d54 1
  316. a54 1
  317.     cc $(CFLAGS) -c $(SRCDIR)/arcadd.c
  318. d56 1
  319. a56 1
  320.     cc $(CFLAGS) -c $(SRCDIR)/arccode.c
  321. d58 1
  322. a58 1
  323.     cc $(CFLAGS) -c $(SRCDIR)/arccvt.c
  324. d60 1
  325. a60 1
  326.     cc $(CFLAGS) -c $(SRCDIR)/arcdata.c
  327. d62 1
  328. a62 1
  329.     cc $(CFLAGS) -c $(SRCDIR)/arcdel.c
  330. d64 3
  331. a66 3
  332.     cc $(CFLAGS) -c $(SRCDIR)/arcdir.c
  333. arcdos.o:    $(HEADER) tws.h
  334.     cc $(CFLAGS) -c $(SRCDIR)/arcdos.c
  335. d68 1
  336. a68 1
  337.     cc $(CFLAGS) -c $(SRCDIR)/arcext.c
  338. d70 1
  339. a70 1
  340.     cc $(CFLAGS) -c $(SRCDIR)/arcio.c
  341. d72 1
  342. a72 1
  343.     cc $(CFLAGS) -c $(SRCDIR)/arclst.c
  344. d74 1
  345. a74 1
  346.     cc $(CFLAGS) -c $(SRCDIR)/arclzw.c
  347. d76 1
  348. a76 1
  349.     cc $(CFLAGS) -c $(SRCDIR)/arcmatch.c
  350. d78 1
  351. a78 1
  352.     cc $(CFLAGS) -c $(SRCDIR)/arcmisc.c
  353. d80 1
  354. a80 1
  355.     cc $(CFLAGS) -c $(SRCDIR)/arcpack.c
  356. d82 1
  357. a82 1
  358.     cc $(CFLAGS) -c $(SRCDIR)/arcrun.c
  359. d84 1
  360. a84 1
  361.     cc $(CFLAGS) -c $(SRCDIR)/arcsq.c
  362. d86 1
  363. a86 1
  364.     cc $(CFLAGS) -c $(SRCDIR)/arcsqs.c
  365. d88 1
  366. a88 1
  367.     cc $(CFLAGS) -c $(SRCDIR)/arcsvc.c
  368. d90 1
  369. a90 1
  370.     cc $(CFLAGS) -c $(SRCDIR)/arctst.c
  371. d92 1
  372. a92 1
  373.     cc $(CFLAGS) -c $(SRCDIR)/arcunp.c
  374. d94 1
  375. a94 1
  376.     cc $(CFLAGS) -c $(SRCDIR)/arcusq.c
  377. d96 2
  378. a97 2
  379. $(TWSLIB):
  380.     make -f Make.tws $(TWSLIB)
  381. @
  382.  
  383.  
  384. 1.1
  385. log
  386. @Initial revision
  387. @
  388. text
  389. @d10 18
  390. d36 2
  391. a37 2
  392. arc:    ${OBJS} libtws.a
  393.     cc -o arc ${OBJS} libtws.a
  394. d39 2
  395. a40 2
  396. marc:    ${MOBJ} libtws.a
  397.     cc -o marc ${MOBJ} libtws.a
  398. d42 2
  399. a43 48
  400. arc.o:    arc.h
  401.     cc ${CFLAGS} -c arc.c
  402. marc.o:    arc.h
  403.     cc ${CFLAGS} -c marc.c
  404. arcadd.o:    arc.h
  405.     cc ${CFLAGS} -c arcadd.c
  406. arccode.o:    arc.h
  407.     cc ${CFLAGS} -c arccode.c
  408. arccvt.o:    arc.h
  409.     cc ${CFLAGS} -c arccvt.c
  410. arcdata.o:    arc.h
  411.     cc ${CFLAGS} -c arcdata.c
  412. arcdel.o:    arc.h
  413.     cc ${CFLAGS} -c arcdel.c
  414. arcdir.o:    arc.h
  415.     cc ${CFLAGS} -c arcdir.c
  416. arcdos.o:    arc.h tws.h
  417.     cc ${CFLAGS} -c arcdos.c
  418. arcext.o:    arc.h
  419.     cc ${CFLAGS} -c arcext.c
  420. arcio.o:    arc.h
  421.     cc ${CFLAGS} -c arcio.c
  422. arclst.o:    arc.h
  423.     cc ${CFLAGS} -c arclst.c
  424. arclzw.o:    arc.h
  425.     cc ${CFLAGS} -c arclzw.c
  426. arcmatch.o:    arc.h
  427.     cc ${CFLAGS} -c arcmatch.c
  428. arcmisc.o:    arc.h
  429.     cc ${CFLAGS} -c arcmisc.c
  430. arcpack.o:    arc.h
  431.     cc ${CFLAGS} -c arcpack.c
  432. arcrun.o:    arc.h
  433.     cc ${CFLAGS} -c arcrun.c
  434. arcsq.o:    arc.h
  435.     cc ${CFLAGS} -c arcsq.c
  436. arcsqs.o:    arc.h
  437.     cc ${CFLAGS} -c arcsqs.c
  438. arcsvc.o:    arc.h
  439.     cc ${CFLAGS} -c arcsvc.c
  440. arctst.o:    arc.h
  441.     cc ${CFLAGS} -c arctst.c
  442. arcunp.o:    arc.h
  443.     cc ${CFLAGS} -c arcunp.c
  444. arcusq.o:    arc.h
  445.     cc ${CFLAGS} -c arcusq.c
  446. arc.h:    arcs.h
  447.     touch arc.h
  448. d45 52
  449. a96 2
  450. libtws.a:
  451.     make -f Make.tws libtws.a
  452. @
  453.