##	Makefile for the SR compiler, sr.


CFLAGS = -g
SHELL = /bin/sh

O =	main.o block.o bounds.o callret.o class.o comp.o copy.o cprintf.o \
	decl.o denotation.o expr.o gen_input.o icode.o impl.o input.o \
	inter.o invoke.o isit.o logical.o makesig.o names.o node.o \
	offsize.o param.o parse.o predef.o presym.o print.o semaphore.o \
	seqctrl.o sigcmp.o sizes.o  stmt.o symbols.o symtab.o temps.o

OBJ =	$(O) lex.yy.o ../util.o

LIB =	-ll


SABER =	$(O:o=c) lex.yy.o ../util.c



sr:	$(OBJ)
	@echo linking...
	$(CC) $(CFLAGS) -o sr $(OBJ) $(LIB)

names.h: includer.c sr.h tokens.h mknames.awk
	$(CC) $(CFLAGS) -E includer.c | awk -f mknames.awk >names.h 

lex.yy.c: scan.l fix_lex.sh
	lex scan.l
	sh fix_lex.sh


install:
	cd ..; make i-sr

clean:
	rm -f *.o core TAGS lex.yy.c names.h Makefile.bak


depend:	lex.yy.c names.h
	sh ../depend.sh
		

lint: 	lex.yy.c names.h
	lint *.c ../util.c >lint.raw
	sed -f lint.sed <lint.raw >lint.out

tar:
	@tar cBf - [A-Z]* *.awk *.[chl] *.sh


tags:
	/usr/local/gnuemacs/etc/etags *.c
TAGS:
	ctags *.c

saber:	$(SABER)
	#load $(SABER) $(LIB)
	#stop in doexec


################################################################################
# The rest of this file is generated by `make depend'.  Don't change it by hand.
################################################################################

# >>DO NOT DELETE THIS LINE<< #
#   "make depend" was last run:  Fri Jul 21 22:17:21 MST 1989
block.o: block.c
block.o: sr.h
block.o: predefs.h
block.o: tokens.h
block.o: funcs.h
block.o: ../libc.h
block.o: globals.h
block.o: ../srsys.h
bounds.o: bounds.c
bounds.o: sr.h
bounds.o: predefs.h
bounds.o: tokens.h
bounds.o: funcs.h
bounds.o: ../libc.h
bounds.o: tokmacs.h
bounds.o: globals.h
callret.o: callret.c
callret.o: sr.h
callret.o: predefs.h
callret.o: tokens.h
callret.o: funcs.h
callret.o: ../libc.h
callret.o: globals.h
callret.o: ../srsys.h
callret.o: ../util.h
class.o: class.c
class.o: ../util.h
class.o: sr.h
class.o: predefs.h
class.o: tokens.h
class.o: funcs.h
class.o: ../libc.h
class.o: globals.h
comp.o: comp.c
comp.o: ../util.h
comp.o: sr.h
comp.o: predefs.h
comp.o: tokens.h
comp.o: funcs.h
comp.o: ../libc.h
comp.o: globals.h
copy.o: copy.c
copy.o: sr.h
copy.o: predefs.h
copy.o: tokens.h
copy.o: funcs.h
copy.o: ../libc.h
copy.o: globals.h
copy.o: ../srsys.h
cprintf.o: cprintf.c
cprintf.o: ../srsys.h
cprintf.o: sr.h
cprintf.o: predefs.h
cprintf.o: tokens.h
cprintf.o: funcs.h
cprintf.o: ../libc.h
cprintf.o: globals.h
decl.o: decl.c
decl.o: sr.h
decl.o: predefs.h
decl.o: tokens.h
decl.o: funcs.h
decl.o: ../libc.h
decl.o: globals.h
denotation.o: denotation.c
denotation.o: sr.h
denotation.o: predefs.h
denotation.o: tokens.h
denotation.o: funcs.h
denotation.o: ../libc.h
denotation.o: globals.h
expr.o: expr.c
expr.o: sr.h
expr.o: predefs.h
expr.o: tokens.h
expr.o: funcs.h
expr.o: ../libc.h
expr.o: tokmacs.h
expr.o: globals.h
gen_input.o: gen_input.c
gen_input.o: sr.h
gen_input.o: predefs.h
gen_input.o: tokens.h
gen_input.o: funcs.h
gen_input.o: ../libc.h
gen_input.o: globals.h
gen_input.o: ../srsys.h
icode.o: icode.c
icode.o: sr.h
icode.o: predefs.h
icode.o: tokens.h
icode.o: funcs.h
icode.o: ../libc.h
icode.o: globals.h
icode.o: ../srsys.h
icode.o: ../util.h
impl.o: impl.c
impl.o: sr.h
impl.o: predefs.h
impl.o: tokens.h
impl.o: funcs.h
impl.o: ../libc.h
impl.o: globals.h
includer.o: includer.c
includer.o: sr.h
includer.o: predefs.h
includer.o: tokens.h
input.o: input.c
input.o: ../util.h
input.o: sr.h
input.o: predefs.h
input.o: tokens.h
input.o: funcs.h
input.o: ../libc.h
input.o: globals.h
inter.o: inter.c
inter.o: sr.h
inter.o: predefs.h
inter.o: tokens.h
inter.o: funcs.h
inter.o: ../libc.h
inter.o: globals.h
inter.o: ../config.h
inter.o: ../util.h
invoke.o: invoke.c
invoke.o: sr.h
invoke.o: predefs.h
invoke.o: tokens.h
invoke.o: funcs.h
invoke.o: ../libc.h
invoke.o: globals.h
invoke.o: ../util.h
isit.o: isit.c
isit.o: sr.h
isit.o: predefs.h
isit.o: tokens.h
isit.o: funcs.h
isit.o: ../libc.h
lex.yy.o: lex.yy.c
lex.yy.o: sr.h
lex.yy.o: predefs.h
lex.yy.o: tokens.h
lex.yy.o: funcs.h
lex.yy.o: ../libc.h
lex.yy.o: globals.h
lex.yy.o: ../srsys.h
lex.yy.o: ../util.h
logical.o: logical.c
logical.o: sr.h
logical.o: predefs.h
logical.o: tokens.h
logical.o: funcs.h
logical.o: ../libc.h
logical.o: globals.h
logical.o: ../srsys.h
main.o: main.c
main.o: sr.h
main.o: predefs.h
main.o: tokens.h
main.o: funcs.h
main.o: ../libc.h
main.o: tokmacs.h
main.o: ../config.h
main.o: ../util.h
main.o: ../paths.h
main.o: globals.h
main.o: tokens.h
makesig.o: makesig.c
makesig.o: sr.h
makesig.o: predefs.h
makesig.o: tokens.h
makesig.o: funcs.h
makesig.o: ../libc.h
makesig.o: globals.h
names.o: names.c
names.o: sr.h
names.o: predefs.h
names.o: tokens.h
names.o: funcs.h
names.o: ../libc.h
names.o: ../util.h
node.o: node.c
node.o: sr.h
node.o: predefs.h
node.o: tokens.h
node.o: funcs.h
node.o: ../libc.h
node.o: tokmacs.h
node.o: ../util.h
offsize.o: offsize.c
offsize.o: sr.h
offsize.o: predefs.h
offsize.o: tokens.h
offsize.o: funcs.h
offsize.o: ../libc.h
offsize.o: globals.h
offsize.o: ../srsys.h
param.o: param.c
param.o: sr.h
param.o: predefs.h
param.o: tokens.h
param.o: funcs.h
param.o: ../libc.h
param.o: ../srsys.h
parse.o: parse.c
parse.o: ../util.h
parse.o: sr.h
parse.o: predefs.h
parse.o: tokens.h
parse.o: funcs.h
parse.o: ../libc.h
parse.o: globals.h
parse.o: tokmacs.h
predef.o: predef.c
predef.o: sr.h
predef.o: predefs.h
predef.o: tokens.h
predef.o: funcs.h
predef.o: ../libc.h
predef.o: globals.h
predef.o: ../srsys.h
presym.o: presym.c
presym.o: sr.h
presym.o: predefs.h
presym.o: tokens.h
presym.o: funcs.h
presym.o: ../libc.h
presym.o: globals.h
presym.o: predefs.h
print.o: print.c
print.o: sr.h
print.o: predefs.h
print.o: tokens.h
print.o: funcs.h
print.o: ../libc.h
print.o: tokmacs.h
print.o: names.h
print.o: globals.h
semaphore.o: semaphore.c
semaphore.o: sr.h
semaphore.o: predefs.h
semaphore.o: tokens.h
semaphore.o: funcs.h
semaphore.o: ../libc.h
semaphore.o: globals.h
seqctrl.o: seqctrl.c
seqctrl.o: sr.h
seqctrl.o: predefs.h
seqctrl.o: tokens.h
seqctrl.o: funcs.h
seqctrl.o: ../libc.h
seqctrl.o: globals.h
sigcmp.o: sigcmp.c
sigcmp.o: sr.h
sigcmp.o: predefs.h
sigcmp.o: tokens.h
sigcmp.o: funcs.h
sigcmp.o: ../libc.h
sigcmp.o: globals.h
sizes.o: sizes.c
sizes.o: sr.h
sizes.o: predefs.h
sizes.o: tokens.h
sizes.o: funcs.h
sizes.o: ../libc.h
sizes.o: globals.h
sizes.o: tokmacs.h
sizes.o: ../srsys.h
stmt.o: stmt.c
stmt.o: sr.h
stmt.o: predefs.h
stmt.o: tokens.h
stmt.o: funcs.h
stmt.o: ../libc.h
stmt.o: globals.h
symbols.o: symbols.c
symbols.o: sr.h
symbols.o: predefs.h
symbols.o: tokens.h
symbols.o: funcs.h
symbols.o: ../libc.h
symbols.o: globals.h
symbols.o: ../util.h
symtab.o: symtab.c
symtab.o: sr.h
symtab.o: predefs.h
symtab.o: tokens.h
symtab.o: funcs.h
symtab.o: ../libc.h
symtab.o: globals.h
symtab.o: ../util.h
temps.o: temps.c
temps.o: sr.h
temps.o: predefs.h
temps.o: tokens.h
temps.o: funcs.h
temps.o: ../libc.h
temps.o: globals.h
temps.o: ../util.h
