# SCCSID: @(#)makefile 3.0 4/22/86 # ###################################################################### # Copyright (c) Digital Equipment Corporation 1984, 1985, 1986. # # All Rights Reserved. # # Reference "/usr/src/COPYRIGHT" for applicable restrictions. # ###################################################################### # CFLAGS=-O YFLAGS=-d 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 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 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 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 2FILES.c = 2.dfs.c 2.dom.c 2.head.c 2.inarc.c 2.main.c 2.tree.c 2FILES.o = 2.dfs.o 2.dom.o 2.head.o 2.inarc.o 2.main.o 2.tree.o 3FILES.c = 3.branch.c 3.flow.c 3.loop.c 3.main.c 3.reach.c 3.then.c 3FILES.o = 3.branch.o 3.flow.o 3.loop.o 3.main.o 3.reach.o 3.then.o 4FILES.c = 4.brace.c 4.form.c 4.main.c 4.out.c 4FILES.o = 4.brace.o 4.form.o 4.main.o 4.out.o BFILES= beauty.c tree.c lextab.l bdef.c BFILE= beauty.o tree.o lextab.o bdef.o SOURCES= struct.sh main.c b.h beauty.y 1.incl.h\ def.h 1.defs.h 2.def.h 3.def.h 4.def.h\ ${0FILES.c} ${1FILES.c} ${2FILES.c}\ ${3FILES.c} ${4FILES.c} tree.c lextab.l bdef.c all: structure40 structure70 struct.sh beautify sources: ${SOURCES} ${SOURCES}: sccs get $@ install: all cp structure40 structure70 beautify ${DESTDIR}/usr/lib/struct -strip ${DESTDIR}/usr/lib/struct/structure70 chmod 755 ${DESTDIR}/usr/lib/struct/structure70 chog bin ${DESTDIR}/usr/lib/struct/structure70 -strip ${DESTDIR}/usr/lib/struct/structure40 chmod 755 ${DESTDIR}/usr/lib/struct/structure40 chog bin ${DESTDIR}/usr/lib/struct/structure40 -strip ${DESTDIR}/usr/lib/struct/beautify chmod 755 ${DESTDIR}/usr/lib/struct/beautify chog bin ${DESTDIR}/usr/lib/struct/beautify cp structure70 ${DESTDIR}/usr/lib/struct/structure -strip ${DESTDIR}/usr/lib/struct/structure chmod 755 ${DESTDIR}/usr/lib/struct/structure chog bin ${DESTDIR}/usr/lib/struct/structure cp struct.sh ${DESTDIR}/usr/bin/struct chmod 755 ${DESTDIR}/usr/bin/struct chog bin ${DESTDIR}/usr/bin/struct make clean cmp: beautify structure cmp beautify ${DESTDIR}/usr/lib/struct/beautify cmp structure ${DESTDIR}/usr/lib/struct/structure structure70: main.o $(0FILES.o) $(1FILES.o) $(2FILES.o) $(3FILES.o) $(4FILES.o) cc -o structure70 -i main.o 0.*.o 1.*.o 2.*.o 3.*.o 4.*.o structure40: main.o $(0FILES.o) $(1FILES.o) $(2FILES.o) $(3FILES.o) $(4FILES.o) cc -o structure40 main.o 0.*.o 1.*.o 2.*.o 3.*.o 4.*.o beautify: $(BFILE) cc -n -O $(BFILE) -o beautify -lln main.o $(0FILES.o) $(1FILES.o) $(2FILES.o) $(3FILES.o) $(4FILES.o): def.h main.o: main.c 1.defs.h lextab.o tree.o: y.tab.h $(BFILE): b.h $(BFILES) $(0FILES.o): $(0FILES.c) def.h 1.defs.h $(1FILES.o): $(1FILES.c) 1.defs.h 1.incl.h $(2FILES.o): $(2FILES.c) 2.def.h $(3FILES.o): $(3FILES.c) 3.def.h $(4FILES.o): $(4FILES.c) 4.def.h y.tab.h: beauty.o beauty.o: beauty.c beauty.c: beauty.y clean: rm -f *.o y.tab.h beauty.c structure40 structure70 beautify clobber: clean sccs clean tags: ${SOURCES} ctags ${SOURCES} sccsinfo: sccs info