|
|
1 #
2 # Makefile for LPC precompiler, part of DGD.
3 #
4 HOST= NETBSD
5 DEFINES=-D$(HOST)
6 DEBUG= -O2
7 CCFLAGS=$(DEFINES) $(DEBUG)
8 CFLAGS= -I. -I.. -I../lex -I../parser -I../kfun $(CCFLAGS)
9 LDFLAGS=
10 LIBS=
11 LINTFLAGS=-abcehpruz
12 CC= gcc
13 LD= $(CC)
14 DMAKE= make
15 YACC= yacc
16
17 SRC= node.c parser.c control.c optimize.c codegeni.c compile.c csupport.c \
18 codegenc.c comp.c
19 OBJ= node.o parser.o control.o optimize.o codegeni.o compile.o csupport.o \
20 codegenc.o comp.o
21 DGDOBJ= node.o parser.o control.o optimize.o codegeni.o compile.o csupport.o
22 COMPOBJ=node.o parser.o control.o optimize.o codegenc.o compile.o comp.o
23
24 a.out: $(COMPOBJ) always
25 cd ..; $(DMAKE) 'CC=$(CC)' 'CCFLAGS=$(CCFLAGS)' comp.sub
26 cd ../lex; $(DMAKE) 'CC=$(CC)' 'CCFLAGS=$(CCFLAGS)' comp
27 cd ../parser; $(DMAKE) 'CC=$(CC)' 'CCFLAGS=$(CCFLAGS)' comp
28 cd ../kfun; $(DMAKE) 'CC=$(CC)' 'CCFLAGS=$(CCFLAGS)' comp
29 cd ../host; $(DMAKE) 'DMAKE=$(DMAKE)' 'CC=$(CC)' 'CCFLAGS=$(CCFLAGS)' \
30 sub
31 $(LD) $(DEBUG) $(LDFLAGS) $(COMPOBJ) `cat ../comp.sub` \
32 `cat ../lex/comp` `cat ../parser/comp` `cat ../kfun/comp` \
33 `cat ../host/sub` $(LIBS)
34
35 always:
36 @rm -f a.out
37
38 lint:
39 lint $(LINTFLAGS) $(CFLAGS) $(SRC)
40
41 dgd: $(DGDOBJ)
42 @for i in $(DGDOBJ); do echo comp/$$i; done > dgd
43
44 parser.c parser.h: parser.y
45 $(YACC) -d parser.y
46 mv y.tab.c parser.c
47 mv y.tab.h parser.h
48
49 clean:
50 rm -f dgd a.out $(OBJ)
51
52
53 $(OBJ) comp.o: ../dgd.h ../config.h ../host.h ../error.h ../alloc.h
54 $(OBJ) comp.o: ../str.h ../array.h ../object.h ../xfloat.h ../interpret.h
55 control.o optimize.o codegeni.o codegenc.o compile.o csupport.o: ../data.h
56 control.o comp.o: ../hash.h ../path.h
57 comp.o: ../data.h ../swap.h ../comm.h ../editor.h ../call_out.h
58
59 node.o parser.o compile.o: ../lex/macro.h ../lex/token.h
60 parser.o compile.o: ../lex/ppcontrol.h
61
62 control.o optimize.o codegeni.o codegenc.o csupport.o: ../kfun/table.h
63
64 $(OBJ): comp.h
65 node.o parser.o optimize.o control.o codegeni.o codegenc.o: node.h
66 compile.o comp.o csupport.o: node.h
67 control.o optimize.o codegeni.o codegenc.o compile.o csupport.o: control.h
68 codegeni.o codegenc.o compile.o comp.o: codegen.h
69 parser.o control.o optimize.o codegeni.o codegenc.o compile.o comp.o: compile.h
70 csupport.o: compile.h
71 optimize.o compile.o: optimize.h
72 csupport.o comp.o: csupport.h
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more
information.