CFLAGS= -O
head:  comp09 ;


comp09: cgram.o xdefs.o scan.o pftn.o trees.o optim.o code.o local.o reader.o   codegen.o branch.o comm1.o  
	cc $(CFLAGS) -d2 -o comp09 cgram.o xdefs.o scan.o pftn.o trees.o optim.o code.o local.o  reader.o   codegen.o branch.o comm1.o
	@size comp09
trees.o: manifest macdefs mfile1 trees.c
	cc -c $(CFLAGS)  -I. trees.c
optim.o: manifest macdefs mfile1 optim.c
	cc -c $(CFLAGS)  -I. optim.c
pftn.o: manifest macdefs mfile1 pftn.c
	cc -c $(CFLAGS)  -I. pftn.c
code.o: manifest macdefs mfile1
	cc -c $(CFLAGS)  -I. code.c
local.o: manifest macdefs mfile1
	cc -c $(CFLAGS)  -I. local.c
scan.o: manifest macdefs mfile1 scan.c
	cc -c $(CFLAGS)  -I. scan.c
xdefs.o: manifest mfile1 macdefs xdefs.c
	cc -c $(CFLAGS)  -I. xdefs.c
cgram.o: manifest mfile1 macdefs cgram.c
	cc -c $(CFLAGS)  -I. cgram.c
cgram.c: cgram.y
	yacc cgram.y
	mv y.tab.c cgram.c
comm1.o: manifest mfile1 common macdefs comm1.c
	cc -c $(CFLAGS) -I.  comm1.c
reader.o: manifest mfile2 mac2defs macdefs reader.c
	cc -c $(CFLAGS)  -I. reader.c
codegen.o: manifest mfile2 mac2defs macdefs codegen.c
	cc -c $(CFLAGS)  -I. codegen.c
branch.o: manifest mfile2 mac2defs macdefs branch.c
	cc -c $(CFLAGS)  -I. branch.c
cc09: cc09.c
	cc $(CFLAGS) -o cc09 cc09.c
