xref: /original-bsd/usr.bin/struct/struct/Makefile (revision 264c46cb)
1#
2#	@(#)Makefile	4.2	(Berkeley)	83/02/11
3#
4DESTDIR=
5CFLAGS=-O
6YFLAGS=-d
70FILES.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
80FILES.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
9
101FILES.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
111FILES.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
12
132FILES.c = 2.dfs.c 2.dom.c 2.head.c 2.inarc.c 2.main.c 2.tree.c
142FILES.o = 2.dfs.o 2.dom.o 2.head.o 2.inarc.o 2.main.o 2.tree.o
15
163FILES.c = 3.branch.c 3.flow.c 3.loop.c 3.main.c 3.reach.c 3.then.c
173FILES.o = 3.branch.o 3.flow.o 3.loop.o 3.main.o 3.reach.o 3.then.o
18
194FILES.c = 4.brace.c 4.form.c 4.main.c 4.out.c
204FILES.o = 4.brace.o 4.form.o 4.main.o 4.out.o
21
22HDRS = 1.defs.h 1.incl.h 2.def.h 3.def.h 4.def.h b.h def.h
23MSRCS = bdef.c main.c tree.c Makefile beauty.y lextab.l struct
24
25SRCS = $(0FILES.c) $(1FILES.c) $(2FILES.c) \
26	$(3FILES.c) $(4FILES.c) $(HDRS) $(MSRCS)
27
28all:	structure beautify
29
30install: structure beautify struct
31	install -s structure $(DESTDIR)/usr/lib/struct
32	install -s beautify $(DESTDIR)/usr/lib/struct
33	install -c struct $(DESTDIR)/usr/bin
34clean:
35	rm -f *.o y.tab.h beauty.c structure beautify
36
37structure: main.o $(0FILES.o) $(1FILES.o) $(2FILES.o) $(3FILES.o) $(4FILES.o)
38	cc -o structure main.o 0.*.o 1.*.o 2.*.o 3.*.o 4.*.o
39
40beautify:	beauty.o tree.o lextab.o bdef.o
41	cc -O beauty.o tree.o lextab.o bdef.o -o beautify -lln
42
43lint:
44	lint $(0FILES.c) $(1FILES.c) $(2FILES.c) $(3FILES.c) $(4FILES.c) main.c
45
46main.o $(0FILES.o) $(1FILES.o) $(2FILES.o) $(3FILES.o) $(4FILES.o): def.h
47
48$(1FILES.o): 1.defs.h 1.incl.h
49$(2FILES.o): 2.def.h
50$(3FILES.o): 3.def.h
51$(4FILES.o): 4.def.h
52
53lextab.o tree.o: y.tab.h
54
55y.tab.h: beauty.y
56
57lextab.o tree.o beauty.y: b.h
58
59y.tab.h:	beauty.c
60
61srcs: $(SRCS)
62$(SRCS):
63	sccs get $@
64