home *** CD-ROM | disk | FTP | other *** search
- head 1.6;
- access;
- symbols
- stage1:1.4;
- locks; strict;
- comment @# @;
-
-
- 1.6
- date 94.04.30.00.19.20; author peteric; state Exp;
- branches;
- next 1.5;
-
- 1.5
- date 94.03.26.11.28.03; author peteric; state Exp;
- branches;
- next 1.4;
-
- 1.4
- date 94.03.10.21.28.26; author peteric; state Exp;
- branches;
- next 1.3;
-
- 1.3
- date 94.02.27.19.51.36; author peteric; state Exp;
- branches;
- next 1.2;
-
- 1.2
- date 94.02.13.16.41.58; author peteric; state Exp;
- branches;
- next 1.1;
-
- 1.1
- date 94.02.09.00.35.29; author peteric; state Exp;
- branches;
- next ;
-
-
- desc
- @@
-
-
- 1.6
- log
- @Sorted out a header file mis-dependency.
- Removed debug options from compiler, flex & bison commands.
- @
- text
- @#
- # makefile for family tree print utility
- #
- # (c) P. Ivimey-Cook 1994
- #
-
- PKGDIR = pkg
- ARCHIVE = ftree.lha
- PROGRAM = ftree
- CSRCS = main.c print.c layout.c afm.c errs.o parseAFM.o
- YSRCS = parse.y
- LSRCS = lex.l
- HFILE = ftree.h
- SRCS = $(CSRCS) $(YSRCS) $(LSRCS)
- OBJS = $(CSRCS:%.c=%.o) $(YSRCS:%.y=%.o) $(LSRCS:%.l=%.o)
-
- GCCFLAGS= -O -Wall -Wcast-qual -Wpointer-arith -Wcast-align -Wconversion -Wmissing-prototypes
- HPCFLAGS= -g
-
- CC = gcc
-
- LIBS =
- CPPFLAGS= # debug: -DDEBUG -DYYDEBUG -DFLEXDEBUG
- CFLAGS =
- LXFLAGS = # debug: -d
- LNFLAGS =
- BFLAGS = -d # debug: -t
- FLEX = flex
- BISON = bison
- RM = rm -f
- MV = mv
-
- #.c.o:
- # $(CC) -c $(CFLAGS) $(CPPFLAGS) $(GCCFLAGS) $<
-
- .c.o:
- $(COMPILE.c) $(GCCFLAGS) $< $(OUTPUT_OPTION)
-
- .y.c:
- $(BISON) $(BFLAGS) -o $*.c $*.y
-
- .y.o:
- $(BISON) $(BFLAGS) -o $*.c $*.y
- $(CC) -c $(CFLAGS) $*.c -o $*.o
- $(RM) $*.c
-
- .l.c:
- $(FLEX) $(LXFLAGS) $*.l
- $(MV) lex.yy.c $*.c
-
- .l.o:
- $(FLEX) $(LXFLAGS) $*.l
- $(CC) -c $(CFLAGS) lex.yy.c -o $*.o
- @@$(RM) lex.yy.c
-
-
- all: $(PROGRAM)
-
-
- #
- # main program rule:
- #
- $(PROGRAM): $(OBJS)
- $(CC) -o $(PROGRAM) $(LNFLAGS) $(OBJS) $(LIBS)
-
- #
- # define the rule for compiling BISON files.
- #
- parse.c parse.h: parse.y
-
- lex.o: lex.l parse.h
-
- afm.o parseAFM.o: parseAFM.h
-
- $(OBJS): $(HFILE) makefile
-
- clean:
- rm -f $(OBJS) parse.c parse.h lex.c ftree
- rm -f ftree tree.ps
-
- afmtst: afm.o parseAFM.o errs.o test_afm.o
- $(CC) -o afmtst $(GCCFLAGS) test_afm.o afm.o parseAFM.o errs.o
-
- @
-
-
- 1.5
- log
- @package changes
- @
- text
- @d23 1
- a23 1
- CPPFLAGS= -DDEBUG -DYYDEBUG -DFLEXDEBUG
- d25 1
- a25 1
- LXFLAGS = -d
- d27 1
- a27 1
- BFLAGS = -d -t
- a69 2
- lex.o: lex.l parse.h
- parseAFM.o: parseAFM.h
- d71 5
- a75 1
- $(OBJS): $(HFILE) makefile
- a79 5
-
- package:
- lha -axr u $(ARCHIVE) $(PKGDIR)/ ftree
- list $(ARCHIVE)
-
- @
-
-
- 1.4
- log
- @Multiple pages working!
- @
- text
- @d10 1
- a10 1
- CSRCS = main.c print.c layout.c afm.c
- d23 1
- a23 1
- CPPFLAGS= -DDEBUG
- d25 1
- a25 1
- LXFLAGS =
- d27 1
- a27 1
- BFLAGS = --defines
- d56 4
- d71 1
- d82 5
- @
-
-
- 1.3
- log
- @inserted layout.c & cleaned up bison/lex stuff.
- @
- text
- @d7 2
- d10 1
- a10 1
- CSRCS = main.c print.c layout.c
- d15 1
- a15 1
- OBJS = $(CSRCS:.c=.o) $(YSRCS:.y=.o) $(LSRCS:.l=.o)
- d17 5
- d23 3
- a25 2
- CFLAGS = -DDEBUG -DYYDEBUG -DFLEXDEBUG
- LXFLAGS = -d
- d27 1
- a27 1
- BFLAGS = --debug --defines
- d33 6
- d68 1
- a68 1
- $(SRCS): $(HFILE) makefile
- d74 3
- @
-
-
- 1.2
- log
- @adjusted flags for lex & cleanup rule
- @
- text
- @d8 1
- a8 1
- CSRCS = main.c print.c
- d11 3
- a13 1
- OBJS = main.o print.o parse.o lex.o
- d17 1
- a17 1
- LFLAGS = -d
- d20 1
- a20 2
- CC = gcc
- LEX = flex
- d25 17
- a50 7
- .SUFFIXES: .y
-
- parse.o: parse.y
- $(BISON) $(BFLAGS) -o $*.c $*.y
- $(CC) -c $(CFLAGS) $*.c -o $*.o
- $(RM) $*.c
-
- d52 1
- d54 1
- a54 4
- lex.o: lex.l parse.h
- $(LEX) $(LFLAGS) lex.l
- $(CC) -c $(CFLAGS) lex.yy.c -o lex.o
- @@$(RM) lex.yy.c
- a55 4
- parse.y lex.l main.c: ftree.h
-
- lex.c: lex.l
-
- d57 1
- a57 1
- rm -f *.o parse.c lex.c ftree parse.h parse.c parse.output
- @
-
-
- 1.1
- log
- @Initial revision
- @
- text
- @d14 2
- a15 2
- CFLAGS = -DDEBUG
- LFLAGS =
- d52 2
- a53 1
- rm -f *.o parse.c lex.c ftree t:ftree.ps parse.h parse.c parse.output
- @
-