home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / FTREE0.3.LHA / ftree / src / RCS / makefile,v < prev    next >
Encoding:
Text File  |  1994-04-29  |  3.6 KB  |  274 lines

  1. head    1.6;
  2. access;
  3. symbols
  4.     stage1:1.4;
  5. locks; strict;
  6. comment    @# @;
  7.  
  8.  
  9. 1.6
  10. date    94.04.30.00.19.20;    author peteric;    state Exp;
  11. branches;
  12. next    1.5;
  13.  
  14. 1.5
  15. date    94.03.26.11.28.03;    author peteric;    state Exp;
  16. branches;
  17. next    1.4;
  18.  
  19. 1.4
  20. date    94.03.10.21.28.26;    author peteric;    state Exp;
  21. branches;
  22. next    1.3;
  23.  
  24. 1.3
  25. date    94.02.27.19.51.36;    author peteric;    state Exp;
  26. branches;
  27. next    1.2;
  28.  
  29. 1.2
  30. date    94.02.13.16.41.58;    author peteric;    state Exp;
  31. branches;
  32. next    1.1;
  33.  
  34. 1.1
  35. date    94.02.09.00.35.29;    author peteric;    state Exp;
  36. branches;
  37. next    ;
  38.  
  39.  
  40. desc
  41. @@
  42.  
  43.  
  44. 1.6
  45. log
  46. @Sorted out a header file mis-dependency.
  47. Removed debug options from compiler, flex & bison commands.
  48. @
  49. text
  50. @#
  51. # makefile for family tree print utility
  52. #
  53. # (c) P. Ivimey-Cook 1994
  54. #
  55.  
  56. PKGDIR    = pkg
  57. ARCHIVE    = ftree.lha
  58. PROGRAM    = ftree
  59. CSRCS    = main.c print.c layout.c afm.c errs.o parseAFM.o
  60. YSRCS    = parse.y
  61. LSRCS    = lex.l
  62. HFILE    = ftree.h
  63. SRCS    = $(CSRCS) $(YSRCS) $(LSRCS)
  64. OBJS    = $(CSRCS:%.c=%.o) $(YSRCS:%.y=%.o) $(LSRCS:%.l=%.o)
  65.  
  66. GCCFLAGS= -O -Wall -Wcast-qual -Wpointer-arith -Wcast-align -Wconversion -Wmissing-prototypes
  67. HPCFLAGS= -g
  68.  
  69. CC    = gcc
  70.  
  71. LIBS    = 
  72. CPPFLAGS=     # debug: -DDEBUG -DYYDEBUG -DFLEXDEBUG
  73. CFLAGS    = 
  74. LXFLAGS    =     # debug: -d
  75. LNFLAGS    = 
  76. BFLAGS    = -d     # debug: -t
  77. FLEX    = flex
  78. BISON    = bison
  79. RM    = rm -f
  80. MV    = mv
  81.  
  82. #.c.o:
  83. #    $(CC) -c $(CFLAGS) $(CPPFLAGS) $(GCCFLAGS) $<
  84.  
  85. .c.o:
  86.     $(COMPILE.c) $(GCCFLAGS) $< $(OUTPUT_OPTION)
  87.  
  88. .y.c:
  89.     $(BISON) $(BFLAGS) -o $*.c $*.y
  90.  
  91. .y.o:
  92.     $(BISON) $(BFLAGS) -o $*.c $*.y
  93.     $(CC) -c $(CFLAGS) $*.c -o $*.o
  94.     $(RM) $*.c
  95.  
  96. .l.c:
  97.     $(FLEX) $(LXFLAGS) $*.l
  98.     $(MV) lex.yy.c $*.c
  99.  
  100. .l.o:
  101.     $(FLEX) $(LXFLAGS) $*.l
  102.     $(CC) -c $(CFLAGS) lex.yy.c -o $*.o
  103.     @@$(RM) lex.yy.c
  104.  
  105.  
  106. all:    $(PROGRAM)
  107.  
  108.  
  109. #
  110. # main program rule:
  111. #
  112. $(PROGRAM):    $(OBJS)
  113.         $(CC) -o $(PROGRAM) $(LNFLAGS) $(OBJS) $(LIBS)
  114.  
  115. #
  116. # define the rule for compiling BISON files.
  117. #
  118. parse.c parse.h:    parse.y
  119.  
  120. lex.o:        lex.l parse.h
  121.  
  122. afm.o parseAFM.o:    parseAFM.h
  123.  
  124. $(OBJS):    $(HFILE) makefile
  125.  
  126. clean:
  127.     rm -f $(OBJS) parse.c parse.h lex.c ftree 
  128.     rm -f ftree tree.ps
  129.  
  130. afmtst:    afm.o parseAFM.o errs.o test_afm.o
  131.     $(CC) -o afmtst $(GCCFLAGS) test_afm.o afm.o parseAFM.o errs.o
  132.  
  133. @
  134.  
  135.  
  136. 1.5
  137. log
  138. @package changes
  139. @
  140. text
  141. @d23 1
  142. a23 1
  143. CPPFLAGS= -DDEBUG -DYYDEBUG -DFLEXDEBUG
  144. d25 1
  145. a25 1
  146. LXFLAGS    = -d
  147. d27 1
  148. a27 1
  149. BFLAGS    = -d -t
  150. a69 2
  151. lex.o:            lex.l parse.h
  152. parseAFM.o:    parseAFM.h
  153. d71 5
  154. a75 1
  155. $(OBJS):        $(HFILE) makefile
  156. a79 5
  157.  
  158. package:
  159.     lha -axr u $(ARCHIVE) $(PKGDIR)/ ftree
  160.     list $(ARCHIVE)
  161.  
  162. @
  163.  
  164.  
  165. 1.4
  166. log
  167. @Multiple pages working!
  168. @
  169. text
  170. @d10 1
  171. a10 1
  172. CSRCS    = main.c print.c layout.c afm.c
  173. d23 1
  174. a23 1
  175. CPPFLAGS= -DDEBUG
  176. d25 1
  177. a25 1
  178. LXFLAGS    = 
  179. d27 1
  180. a27 1
  181. BFLAGS    = --defines
  182. d56 4
  183. d71 1
  184. d82 5
  185. @
  186.  
  187.  
  188. 1.3
  189. log
  190. @inserted layout.c & cleaned up bison/lex stuff.
  191. @
  192. text
  193. @d7 2
  194. d10 1
  195. a10 1
  196. CSRCS    = main.c print.c layout.c
  197. d15 1
  198. a15 1
  199. OBJS    = $(CSRCS:.c=.o) $(YSRCS:.y=.o) $(LSRCS:.l=.o)
  200. d17 5
  201. d23 3
  202. a25 2
  203. CFLAGS    = -DDEBUG -DYYDEBUG -DFLEXDEBUG
  204. LXFLAGS    = -d
  205. d27 1
  206. a27 1
  207. BFLAGS    = --debug --defines
  208. d33 6
  209. d68 1
  210. a68 1
  211. $(SRCS):        $(HFILE) makefile
  212. d74 3
  213. @
  214.  
  215.  
  216. 1.2
  217. log
  218. @adjusted flags for lex & cleanup rule
  219. @
  220. text
  221. @d8 1
  222. a8 1
  223. CSRCS    = main.c print.c
  224. d11 3
  225. a13 1
  226. OBJS    = main.o print.o parse.o lex.o
  227. d17 1
  228. a17 1
  229. LFLAGS    = -d
  230. d20 1
  231. a20 2
  232. CC    = gcc
  233. LEX    = flex
  234. d25 17
  235. a50 7
  236. .SUFFIXES:    .y
  237.  
  238. parse.o:    parse.y
  239.     $(BISON) $(BFLAGS) -o $*.c $*.y
  240.     $(CC) -c $(CFLAGS) $*.c -o $*.o
  241.     $(RM) $*.c
  242.  
  243. d52 1
  244. d54 1
  245. a54 4
  246. lex.o:    lex.l parse.h
  247.     $(LEX) $(LFLAGS) lex.l
  248.     $(CC) -c $(CFLAGS) lex.yy.c -o lex.o
  249.     @@$(RM) lex.yy.c
  250. a55 4
  251. parse.y lex.l main.c:    ftree.h
  252.  
  253. lex.c:    lex.l
  254.  
  255. d57 1
  256. a57 1
  257.     rm -f *.o parse.c lex.c ftree parse.h parse.c parse.output
  258. @
  259.  
  260.  
  261. 1.1
  262. log
  263. @Initial revision
  264. @
  265. text
  266. @d14 2
  267. a15 2
  268. CFLAGS    = -DDEBUG
  269. LFLAGS    = 
  270. d52 2
  271. a53 1
  272.     rm -f *.o parse.c lex.c ftree t:ftree.ps parse.h parse.c parse.output
  273. @
  274.