CFLAGS= -O
head:  front back ;


front: cgram.o xdefs.o scan.o pftn.o trees.o optim.o comm1.o  code.o local.o
	cc -i -o front cgram.o xdefs.o scan.o pftn.o trees.o optim.o code.o local.o comm1.o
	@size front
back: reader.o branch.o codegen.o comm2.o
	cc $(CFLAGS) -o back  $(CFLAGS) reader.o branch.o codegen.o comm2.o
	@size back
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
comm2.o: manifest mfile2 common macdefs comm2.c
	cc -c $(CFLAGS) -I.  comm2.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 -c $(CLFAGS) cc09.c
lintf : 
	lint cgram.c xdefs.c scan.c pftn.c trees.c optim.c code.c local.c comm1.c
lintb :
	lint reader.c branch.c codegen.c comm2.c
