1# 2# Copyright (c) 1987 Regents of the University of California. 3# All rights reserved. The Berkeley software License Agreement 4# specifies the terms and conditions for redistribution. 5# 6# @(#)Makefile 4.5 (Berkeley) 06/18/87 7# 8CFLAGS= -O 9YFLAGS= -d 10LIBC= /lib/libc.a 11BSRCS= beauty.c tree.c lextab.c bdef.c 12BOBJS= beauty.o tree.o lextab.o bdef.o 13SSRCS= 0.alloc.c 0.args.c 0.def.c 0.extr.c 0.graph.c 0.list.c 0.parts.c \ 14 0.string.c 1.finish.c 1.form.c 1.fort.c 1.hash.c 1.init.c 1.line.c \ 15 1.main.c 1.node.c 1.recog.c 1.tables.c 2.dfs.c 2.dom.c 2.head.c \ 16 2.inarc.c 2.main.c 2.tree.c 3.branch.c 3.flow.c 3.loop.c 3.main.c \ 17 3.reach.c 3.then.c 4.brace.c 4.form.c 4.main.c 4.out.c main.c 18SOBJS= 0.alloc.o 0.args.o 0.def.o 0.extr.o 0.graph.o 0.list.o 0.parts.o \ 19 0.string.o 1.finish.o 1.form.o 1.fort.o 1.hash.o 1.init.o 1.line.o \ 20 1.main.o 1.node.o 1.recog.o 1.tables.o 2.dfs.o 2.dom.o 2.head.o \ 21 2.inarc.o 2.main.o 2.tree.o 3.branch.o 3.flow.o 3.loop.o 3.main.o \ 22 3.reach.o 3.then.o 4.brace.o 4.form.o 4.main.o 4.out.o main.o 23SRCS= ${BSRCS} ${SSRCS} 24OBJS= ${BOBJS} ${SOBJS} 25 26all: beautify structure 27 28beautify: ${BOBJS} ${LIBC} 29 ${CC} ${CFLAGS} ${BOBJS} -o $@ -lln 30 31structure: ${SOBJS} ${LIBC} 32 ${CC} ${CFLAGS} ${SOBJS} -o $@ 33 34clean: FRC 35 rm -f ${OBJS} core beauty.c structure beautify y.tab.h lextab.c 36 37depend: ${SRCS} FRC 38 mkdep ${CFLAGS} ${SRCS} 39 40install: FRC 41 install -s -o bin -g bin -m 755 structure $(DESTDIR)/usr/lib/struct/structure 42 install -s -o bin -g bin -m 755 beautify $(DESTDIR)/usr/lib/struct/beautify 43 install -c -o bin -g bin -m 755 struct $(DESTDIR)/usr/bin/struct 44 45lint: ${SRCS} FRC 46 lint ${CFLAGS} ${BSRCS} 47 lint ${CFLAGS} ${SSRCS} 48 49tags: ${SRCS} FRC 50 ctags ${BSRCS} 51 ctags -a ${SSRCS} 52 sort -o tags tags 53 54FRC: 55 56# DO NOT DELETE THIS LINE -- mkdep uses it. 57# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. 58 59beauty.o: beauty.c b.h /usr/include/stdio.h /usr/include/signal.h 60tree.o: tree.c y.tab.h b.h /usr/include/stdio.h 61lextab.o: lextab.c /usr/include/stdio.h y.tab.h b.h 62bdef.o: bdef.c 630.alloc.o: 0.alloc.c /usr/include/stdio.h def.h 640.args.o: 0.args.c /usr/include/stdio.h def.h 650.def.o: 0.def.c /usr/include/stdio.h def.h 660.extr.o: 0.extr.c /usr/include/stdio.h def.h 670.graph.o: 0.graph.c /usr/include/stdio.h def.h 680.list.o: 0.list.c /usr/include/stdio.h def.h 690.parts.o: 0.parts.c /usr/include/stdio.h def.h 700.string.o: 0.string.c /usr/include/stdio.h def.h 1.defs.h 711.finish.o: 1.finish.c /usr/include/stdio.h def.h 1.incl.h 721.form.o: 1.form.c /usr/include/stdio.h 1.defs.h def.h 731.fort.o: 1.fort.c /usr/include/stdio.h 1.incl.h 1.defs.h def.h 741.hash.o: 1.hash.c /usr/include/stdio.h 1.incl.h 1.defs.h def.h 751.init.o: 1.init.c /usr/include/stdio.h 1.defs.h 1.incl.h def.h 761.line.o: 1.line.c /usr/include/stdio.h def.h 771.main.o: 1.main.c /usr/include/stdio.h def.h 781.node.o: 1.node.c /usr/include/stdio.h def.h 1.incl.h 791.recog.o: 1.recog.c /usr/include/stdio.h 1.incl.h def.h 801.tables.o: 1.tables.c /usr/include/stdio.h 812.dfs.o: 2.dfs.c /usr/include/stdio.h def.h 2.def.h 822.dom.o: 2.dom.c /usr/include/stdio.h def.h 2.def.h 832.head.o: 2.head.c /usr/include/stdio.h def.h 2.def.h 842.inarc.o: 2.inarc.c /usr/include/stdio.h def.h 2.def.h 852.main.o: 2.main.c /usr/include/stdio.h def.h 2.def.h 862.tree.o: 2.tree.c /usr/include/stdio.h def.h 2.def.h 873.branch.o: 3.branch.c /usr/include/stdio.h def.h 3.def.h 883.flow.o: 3.flow.c /usr/include/stdio.h def.h 3.def.h 893.loop.o: 3.loop.c /usr/include/stdio.h def.h 3.def.h 903.main.o: 3.main.c /usr/include/stdio.h def.h 913.reach.o: 3.reach.c /usr/include/stdio.h def.h 923.then.o: 3.then.c /usr/include/stdio.h def.h 3.def.h 934.brace.o: 4.brace.c /usr/include/stdio.h def.h 4.def.h 3.def.h 944.form.o: 4.form.c /usr/include/stdio.h def.h 4.def.h 954.main.o: 4.main.c /usr/include/stdio.h def.h 4.def.h 964.out.o: 4.out.c /usr/include/stdio.h def.h 4.def.h 3.def.h 97main.o: main.c /usr/include/signal.h /usr/include/stdio.h 1.defs.h def.h 98 99# IF YOU PUT ANYTHING HERE IT WILL GO AWAY 100