|
|
1.1 root 1: #
2: CC= cc
3: INSTALL= /usr/bin
4: TEMPLATES = /usr/lib/twig
5: SRCS= twig.y sym.c path.c machine.c trees.c lex.c code.c io.c mem.c
6: OBJS= y.tab.o sym.o path.o machine.o trees.o lex.o code.o io.o mem.o
7: HDRS= common.h code.h sym.h machine.h mem.h
8: PREFIX= \"$(TEMPLATES)/walker\"
9:
10: all: twig
11:
12: install: twig
13: mv twig $(INSTALL)
14: mv walker.c1 $(TEMPLATES)
15:
16: kindling:
17: bundle README makefile *.y *.c *.h rawwalker.* >kindling
18:
19: sym.h: code.h
20: machine.h: machcomm.h
21: touch machine.h
22:
23: machine.o: common.h sym.h machine.h machine.c
24: $(CC) -g -c machine.c
25:
26: path.o: common.h sym.h path.c
27: $(CC) -g -c path.c
28:
29: y.tab.h: common.h sym.h twig.y
30: yacc -d twig.y
31:
32: y.tab.c: y.tab.h common.h sym.h twig.y
33: y.tab.o: y.tab.c
34: $(CC) -DPREFIX_BASE=$(PREFIX) -g -c y.tab.c
35:
36: sym.o: common.h sym.h y.tab.h sym.c
37: $(CC) -g -c sym.c
38:
39: trees.o: common.h sym.h
40: $(CC) -g -c trees.c
41:
42: lex.o: common.h sym.h y.tab.h lex.c
43: $(CC) -g -c lex.c
44:
45: code.o: common.h code.h
46: $(CC) -g -c code.c
47:
48: io.o: common.h io.c
49: $(CC) -g -c io.c
50:
51: mem.o: common.h mem.c
52: $(CC) -g -c mem.c
53:
54: twig: $(OBJS)
55: $(CC) -g -o twig $(OBJS)
56:
57: # generate walker from templates
58: walker.c1: machcomm.h walker.h rawwalker.c1
59: cat machcomm.h walker.h rawwalker.c1 >walker.c1
60:
61: walker.ex: machcomm.h walker.h rawwalker.ex
62: cat machcomm.h walker.h rawwalker.ex >walker.ex
63:
64: # at bell labs only
65: print:
66: pr makefile $(HDRS) $(SRCS) | 4can
67: bell_print:
68: pp makefile $(HDRS) $(SRCS) | dcan
69:
70: # at stanford only
71: enscript:
72: enscript -Pbt -2r makefile $(HDRS) $(SRCS)
73:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.