Pristine Ack-5.5
[Ack-5.5.git] / util / LLgen / src / Makefile
1 # $Id: Makefile,v 2.15 1997/09/04 15:49:46 ceriel Exp $
2 PROF=
3 LLOPT= # -vvv -x
4 INCLUDES =
5 DEFINES = -DNDEBUG -DNON_CORRECTING
6 CFLAGS=-O $(DEFINES) $(INCLUDES) $(PROF)
7 LDFLAGS=
8 OBJECTS = main.o gencode.o compute.o LLgen.o tokens.o check.o reach.o global.o name.o sets.o Lpars.o alloc.o machdep.o cclass.o savegram.o
9 CFILES = main.c gencode.c compute.c LLgen.c tokens.c check.c reach.c global.c name.c sets.c Lpars.c alloc.c machdep.c cclass.c savegram.c
10 FILES =types.h extern.h io.h sets.h tokens.g LLgen.g main.c name.c compute.c sets.c gencode.c global.c check.c reach.c alloc.c machdep.c Makefile cclass.c savegram.c
11 GFILES = tokens.g LLgen.g
12 LINT = lint -b $(DEFINES) -DNORCSID
13
14 LIBDIRSTR = \"$(LIBDIR)\"
15
16 all:            parser
17                 @make LLgen "LDFLAGS=$(LDFLAGS)" "CC=$(CC)" "CFLAGS=$(CFLAGS)" "PROF=$(PROF)" "LIBDIR=$(LIBDIR)"
18
19 parser:         $(GFILES)
20                 LLgen $(LLOPT) $(GFILES)
21                 @touch parser
22
23 first:          firstparser
24                 @make LLgen "LDFLAGS=$(LDFLAGS)" "CC=$(CC)" "CFLAGS=$(CFLAGS)" "PROF=$(PROF)" "LIBDIR=$(LIBDIR)"
25
26 firstparser:
27                 cp LLgen.c.dist LLgen.c
28                 cp tokens.c.dist tokens.c
29                 cp Lpars.c.dist Lpars.c
30                 cp Lpars.h.dist Lpars.h
31                 @touch parser
32
33 LLgen:          $(OBJECTS)
34                 $(CC) $(PROF) $(LDFLAGS) $(OBJECTS) -o LLgen
35                 @size LLgen
36
37 pr : 
38                 @pr $(FILES) ../lib/rec ../lib/incl Makefile
39
40 lint: 
41                 $(LINT) $(INCLUDES) -DLIBDIR=$(LIBDIRSTR) $(CFILES)
42
43 clean:
44                 -rm -f *.o LL.temp LL.xxx LL.output LLgen LLgen.c tokens.c Lpars.[ch] parser
45
46 distr:
47                 -rm -f parser
48                 make parser
49                 cp Lpars.c Lpars.c.dist
50                 cp Lpars.h Lpars.h.dist
51                 cp LLgen.c LLgen.c.dist
52                 cp tokens.c tokens.c.dist
53
54 machdep.o:      machdep.c
55                 $(CC) -c $(CFLAGS) -DLIBDIR=$(LIBDIRSTR) machdep.c
56
57 # The next lines are generated automatically
58 # AUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTO
59 LLgen.o:        Lpars.h
60 LLgen.o:        cclass.h
61 LLgen.o:        extern.h
62 LLgen.o:        io.h
63 LLgen.o:        types.h
64 Lpars.o:        Lpars.h
65 alloc.o:        extern.h
66 alloc.o:        types.h
67 cclass.o:       cclass.h
68 check.o:        extern.h
69 check.o:        io.h
70 check.o:        sets.h
71 check.o:        types.h
72 compute.o:      extern.h
73 compute.o:      io.h
74 compute.o:      sets.h
75 compute.o:      types.h
76 gencode.o:      cclass.h
77 gencode.o:      extern.h
78 gencode.o:      io.h
79 gencode.o:      sets.h
80 gencode.o:      types.h
81 global.o:       extern.h
82 global.o:       io.h
83 global.o:       types.h
84 machdep.o:      types.h
85 main.o: extern.h
86 main.o: io.h
87 main.o: sets.h
88 main.o: types.h
89 name.o: extern.h
90 name.o: io.h
91 name.o: types.h
92 reach.o:        extern.h
93 reach.o:        io.h
94 reach.o:        types.h
95 sets.o: extern.h
96 sets.o: sets.h
97 sets.o: types.h
98 tokens.o:       Lpars.h
99 tokens.o:       cclass.h
100 tokens.o:       extern.h
101 tokens.o:       io.h
102 tokens.o:       types.h