1TESTDIR = . 2FRC = 3O = -O 4CFLAGS = ${O} -I. -I${M} -DASSTRINGS -DSTABDOT -DLCOMM -DBUFSTDERR -DFLEXNAMES \ 5 "-DFIXSTRUCT=outstruct" 6LDFLAGS = -g 7 8M=../mip 9all: comp fort 10comp: rodata.o cgram.o xdefs.o scan.o pftn.o trees.o optim.o code.o local.o \ 11 reader.o local2.o order.o match.o allo.o comm1.o table.o stab.o 12 $(CC) $(LDFLAGS) -z rodata.o cgram.o xdefs.o scan.o pftn.o trees.o \ 13 optim.o code.o local.o reader.o local2.o order.o match.o \ 14 allo.o comm1.o table.o stab.o -o $(TESTDIR)/comp 15trees.o: $M/manifest macdefs $M/mfile1 $M/trees.c 16 $(CC) -c $(CFLAGS) -I$M -I. $M/trees.c 17optim.o: $M/manifest macdefs $M/mfile1 $M/optim.c 18 $(CC) -c $(CFLAGS) -I$M -I. $M/optim.c 19pftn.o: $M/manifest macdefs $M/mfile1 $M/pftn.c 20 $(CC) -c $(CFLAGS) -I$M -I. $M/pftn.c 21code.o: $M/manifest macdefs $M/mfile1 22 $(CC) -c $(CFLAGS) -I$M -I. code.c 23local.o: $M/manifest macdefs $M/mfile1 24 $(CC) -c $(CFLAGS) -I$M -I. local.c 25scan.o: $M/manifest macdefs $M/mfile1 $M/scan.c 26 $(CC) -c $(CFLAGS) -I$M -I. $M/scan.c 27xdefs.o: $M/manifest $M/mfile1 macdefs $M/xdefs.c 28 $(CC) -c $(CFLAGS) -I$M -I. $M/xdefs.c 29cgram.o: $M/manifest $M/mfile1 macdefs cgram.c 30 $(CC) -c $(CFLAGS) -I$M -I. cgram.c 31rodata.o: rodata.c 32 $(CC) $(CFLAGS) -S rodata.c 33 sh ./:rofix rodata.s 34 $(AS) -o rodata.o rodata.s 35 rm -f rodata.s 36rodata.c cgram.c: $M/cgram.y 37 $(YACC) $M/cgram.y 38 rm -f rodata.c 39 sh ./:yyfix yyexca yyact yypact yypgo yyr1 yyr2 yychk yydef 40 mv y.tab.c cgram.c 41comm1.o: $M/manifest $M/mfile1 $M/common macdefs $M/comm1.c 42 $(CC) -c $(CFLAGS) -I$M -I. $M/comm1.c 43table.o: $M/manifest $M/mfile2 mac2defs macdefs table.c 44 $(CC) $(CFLAGS) -S -I$M -I. table.c 45 sh ./:rofix table.s 46 $(AS) -o table.o table.s 47 rm -f table.s 48reader.o: $M/manifest $M/mfile2 mac2defs macdefs $M/reader.c 49 $(CC) -c $(CFLAGS) -I$M -I. $M/reader.c 50local2.o: $M/manifest $M/mfile2 mac2defs macdefs 51 $(CC) -c $(CFLAGS) -I$M -I. local2.c 52order.o: $M/manifest $M/mfile2 mac2defs macdefs 53 $(CC) -c $(CFLAGS) -I$M -I. order.c 54match.o: $M/manifest $M/mfile2 mac2defs macdefs $M/match.c 55 $(CC) -c $(CFLAGS) -I$M -I. $M/match.c 56allo.o: $M/manifest $M/mfile2 mac2defs macdefs $M/allo.c 57 $(CC) -c $(CFLAGS) -I$M -I. $M/allo.c 58shrink: 59 rm *.o comp 60clean: 61 rm -f *.o comp fort cgram.c rodata.c 62lintall: 63 lint -hpv -I. -I$M $M/cgram.c $M/xdefs.c $M/scan.c $M/pftn.c \ 64 $M/trees.c $M/optim.c code.c local.c $M/reader \ 65 local2.c order.c $M/match.c $M/allo.c $M/comm1.c table.c 66fort: comp fort.o freader.o fallo.o fmatch.o ftable.o forder.o flocal2.o \ 67 fcomm2.o 68 $(CC) -z $(CFLAGS) fort.o freader.o fallo.o fmatch.o ftable.o \ 69 forder.o flocal2.o fcomm2.o -o $(TESTDIR)/fort 70fort.o: fort.h $M/fort.c 71 $(CC) -c $(CFLAGS) -I$M -I. $M/fort.c 72freader.o: reader.o 73 $(CC) -c $(CFLAGS) -I$M -I. $M/freader.c 74fallo.o: allo.o 75 $(CC) -c $(CFLAGS) -I$M -I. $M/fallo.c 76fmatch.o: match.o 77 $(CC) -c $(CFLAGS) -I$M -I. $M/fmatch.c 78ftable.o: table.o 79 $(CC) -c -R $(CFLAGS) -I$M -I. $M/ftable.c 80forder.o: order.o 81 $(CC) -c $(CFLAGS) -I$M -I. $M/forder.c 82flocal2.o: local2.o 83 $(CC) -c $(CFLAGS) -I$M -I. $M/flocal2.c 84fcomm2.o: $M/common 85 $(CC) -c $(CFLAGS) -I$M -I. $M/fcomm2.c 86fort.o freader.o fallo.o fmatch.o ftable.o forder.o flocal2.o fcomm2.o: \ 87 $M/mfile2 $M/manifest macdefs mac2defs 88install: all 89 rm -f ${DESTDIR}/lib/ccom 90 cp comp ${DESTDIR}/lib/ccom 91 rm -f ${DESTDIR}/lib/f1 92 cp fort ${DESTDIR}/lib/f1 93