| 1 | CFLAGS=-O |
| 2 | YFLAGS=-d |
| 3 | 0FILES.c = 0.alloc.c 0.args.c 0.def.c 0.extr.c 0.graph.c 0.list.c 0.parts.c 0.string.c |
| 4 | 0FILES.o = 0.alloc.o 0.args.o 0.def.o 0.extr.o 0.graph.o 0.list.o 0.parts.o 0.string.o |
| 5 | |
| 6 | 1FILES.c = 1.finish.c 1.form.c 1.fort.c 1.hash.c 1.init.c 1.line.c 1.main.c 1.node.c 1.recog.c 1.tables.c |
| 7 | 1FILES.o = 1.finish.o 1.form.o 1.fort.o 1.hash.o 1.init.o 1.line.o 1.main.o 1.node.o 1.recog.o 1.tables.o |
| 8 | |
| 9 | 2FILES.c = 2.dfs.c 2.dom.c 2.head.c 2.inarc.c 2.main.c 2.tree.c |
| 10 | 2FILES.o = 2.dfs.o 2.dom.o 2.head.o 2.inarc.o 2.main.o 2.tree.o |
| 11 | |
| 12 | 3FILES.c = 3.branch.c 3.flow.c 3.loop.c 3.main.c 3.reach.c 3.then.c |
| 13 | 3FILES.o = 3.branch.o 3.flow.o 3.loop.o 3.main.o 3.reach.o 3.then.o |
| 14 | |
| 15 | 4FILES.c = 4.brace.c 4.form.c 4.main.c 4.out.c |
| 16 | 4FILES.o = 4.brace.o 4.form.o 4.main.o 4.out.o |
| 17 | |
| 18 | all: structure beautify |
| 19 | |
| 20 | cp: structure beautify |
| 21 | cp structure /usr/lib/struct |
| 22 | rm structure |
| 23 | cp beautify /usr/lib/struct |
| 24 | rm beautify |
| 25 | rm *.o y.tab.h beauty.c |
| 26 | |
| 27 | cmp: beautify structure |
| 28 | cmp beautify /usr/lib/struct/beautify |
| 29 | cmp structure /usr/lib/struct/structure |
| 30 | rm beautify structure *.o y.tab.h beauty.c |
| 31 | |
| 32 | structure: main.o $(0FILES.o) $(1FILES.o) $(2FILES.o) $(3FILES.o) $(4FILES.o) |
| 33 | cc -o structure -i -n main.o 0.*.o 1.*.o 2.*.o 3.*.o 4.*.o |
| 34 | |
| 35 | beautify: beauty.o tree.o lextab.o bdef.o |
| 36 | cc -n -s -O beauty.o tree.o lextab.o bdef.o -o beautify -lln |
| 37 | |
| 38 | lint: |
| 39 | lint $(0FILES.c) $(1FILES.c) $(2FILES.c) $(3FILES.c) $(4FILES.c) main.c |
| 40 | |
| 41 | main.o $(0FILES.o) $(1FILES.o) $(2FILES.o) $(3FILES.o) $(4FILES.o): def.h |
| 42 | |
| 43 | $(1FILES.o): 1.defs.h 1.incl.h |
| 44 | $(2FILES.o): 2.def.h |
| 45 | $(3FILES.o): 3.def.h |
| 46 | $(4FILES.o): 4.def.h |
| 47 | |
| 48 | lextab.o tree.o: y.tab.h |
| 49 | |
| 50 | y.tab.h: beauty.y |
| 51 | |
| 52 | lextab.o tree.o beauty.y: b.h |
| 53 | |
| 54 | y.tab.h: beauty.c |