ast.c      : ast.g extspecs.g
extspecs.c : extspecs.g ast.g
misc.c     : misc.g ast.g extspecs.g
print.c    : print.g ast.g misc.g extspecs.g

grammar.c gen.lit gen.tkn gen.y gen.h : grammar.g \
					ast.g extspecs.g misc.g print.g \
					context.g coder.g

context.c : context.g ast.g extspecs.g misc.g const.g decls.g \
            scopes.g types.g
const.c   : const.g ast.g extspecs.g misc.g decls.g types.g
decls.c   : decls.g ast.g extspecs.g misc.g const.g scopes.g stmts.g types.g
expr.c    : expr.g ast.g extspecs.g misc.g const.g decls.g types.g 
scopes.c  : scopes.g ast.g extspecs.g misc.g
stmts.c   : stmts.g ast.g extspecs.g misc.g const.g decls.g types.g expr.g
types.c   : types.g ast.g extspecs.g misc.g const.g decls.g

coder.c : coder.g ast.g extspecs.g misc.g \
	  codedecl.g codestmt.g codetype.g mapping.g
mapping.c : mapping.g ast.g extspecs.g misc.g types.g \
	    coder.g codetype.g
codetype.c : codetype.g ast.g extspecs.g misc.g mapping.g coder.g \
	     codedecl.g codeexpr.g types.g
codeexpr.c : codeexpr.g ast.g extspecs.g misc.g types.g \
	     codedecl.g codestmt.g codetype.g
codestmt.c : codestmt.g ast.g extspecs.g misc.g types.g \
	     codeexpr.g codetype.g codedecl.g
codedecl.c : codedecl.g ast.g extspecs.g misc.g types.g \
	     coder.g codetype.g codeexpr.g codestmt.g mapping.g

lex.c : lex.l
gen.c : gen.y

arith.$(OBJSUFF)  : arith.c
errmsg.$(OBJSUFF) : errmsg.c errmsg.h files.h idents.h pos.h
files.$(OBJSUFF)  : files.c files.h idents.h errmsg.h pos.h
idents.$(OBJSUFF) : idents.c idents.h errmsg.h
output.$(OBJSUFF) : output.c output.h pos.h files.h idents.h
pos.$(OBJSUFF)    : pos.c pos.h files.h idents.h
strlit.$(OBJSUFF) : strlit.c strlit.h 
grts.$(OBJSUFF)   : grts.c
main.$(OBJSUFF)   : main.c files.h errmsg.h output.h idents.h

lex.$(OBJSUFF) : lex.c gen.h files.h idents.h pos.h
gen.$(OBJSUFF) : gen.c
Release.$(OBJSUFF) : Release.c
