all: main.tmp.rb \
	nodes.h.tmp.rb \
	init.h.tmp.rb \
	parm.tmp.rb \
	arith.tmp.rb \
	pass1/scanner/scan.h.tmp.rb \
	pass1/scanner/scan.tmp.rb \
	pass1/scanner/cctab.tmp.rb \
	pass1/scanner/getchr.tmp.rb \
	pass1/parser/yyerr.tmp.rb \
	pass1/parser/y.tab.h.tmp.rb \
	pass1/parser/rcs.h.tmp.rb \
	pass1/parser/y.tab.tmp.rb \
	pass1/parser/initids.tmp.rb \
	pass1/stt/stt.tmp.rb \
	pass1/stt/sttdefs.tmp.rb \
	pass1/applinfer/precedencedefs.tmp.rb \
	pass1/applinfer/precedence.tmp.rb \
	pass2/build_symtab.tmp.rb \
	pass3/fixup.tmp.rb \
	pass3/number.tmp.rb \
	pass3/reorder.tmp.rb \
	pass3/sigids.tmp.rb \
	pass4/sigs.h.tmp.rb \
	pass4/checksigs.tmp.rb \
	pass5d/codegen.tmp.rb \
	stree/mknode.tmp.rb \
	stree/stsizes.mh.tmp.rb \
	stree/ststructs.mh.tmp.rb  \
	stree/stmkfields.mh.tmp.rb \
	stree/stptrs.mh.tmp.rb \
	stree/listops.tmp.rb \
	datatypes/consnodes.h.tmp.rb \
	datatypes/consnodes.tmp.rb
#		ruby  2>djd.tmp main.tmp.rb -iDB fact.r fact.in fact.out 
		ruby  2>djd.tmp main.tmp.rb -iGDB fact.r fact.in fact.out 
#		ruby  2>djd.tmp main.tmp.rb fact.r fact.in fact.out 
	#	ruby -r debug 2>djd.tmp main.tmp.rb -DB fact.r fact.in fact.out 
	#  ruby 2>djd.tmp main.tmp.rb -DB fact.r fact.in fact.out  
	# emacs main.tmp.rb main.err
	# emacs	djd.tmp pass1/stt/stt.rb
	# emacs djd.tmp pass1/parser/initids.rb
#	emacs djd.tmp pass1/scanner/scan.h.rb
#	emacs djd.tmp pass1/scanner/scan.rb
	#emacs djd.tmp pass1/parser/y.tab.rb	
	# emacs djd.tmp stree/mknode.rb
	# emacs djd.tmp stree/listops.rb
	# emacs djd.tmp datatypes/consnodes.rb
	# cp main.tmp.save.rb main.tmp.save2.rb
	# cp main.save.rb main.save2.rb
	# cp main.tmp.rb main.tmp.save.rb
	# cp main.rb main.save.rb
main.tmp.rb: main.rb
	./t2 main		
nodes.tmp.h.rb : nodes.h.rb 
	./t2 nodes.h
init.h.tmp.rb : init.h.rb 
	./t2 init.h
parm.tmp.rb: parm.rb
	./t2 parm
arith.tmp.rb : arith.rb
	./t2 arith
pass1/scanner/getchr.tmp.rb: pass1/scanner/getchr.rb
	./t2 pass1/scanner/getchr
pass1/scanner/cctab.tmp.rb: pass1/scanner/cctab.rb
	./t2 pass1/scanner/cctab
pass1/scanner/scan.h.tmp.rb: pass1/scanner/scan.h.rb
	./t2 pass1/scanner/scan.h
pass1/scanner/scan.tmp.rb: pass1/scanner/scan.rb
	./t2 pass1/scanner/scan
pass1/parser/yyerr.tmp.rb: pass1/parser/yyerr.rb
	./t2 pass1/parser/yyerr
pass1/parser/rcs.h.tmp.rb: pass1/parser/rcs.h.rb
	./t2 pass1/parser/rcs.h
pass1/parser/y.tab.h.tmp.rb: pass1/parser/y.tab.h.rb
	./t2 pass1/parser/y.tab.h
pass1/parser/y.tab.tmp.rb: pass1/parser/y.tab.rb
	./t2 pass1/parser/y.tab
pass1/parser/initids.tmp.rb: pass1/parser/initids.rb
	./t2 pass1/parser/initids
pass1/stt/stt.tmp.rb: pass1/stt/stt.rb
	./t2 pass1/stt/stt
pass1/stt/sttdefs.tmp.rb: pass1/stt/sttdefs.rb
	./t2 pass1/stt/sttdefs
pass1/applinfer/precedencedefs.tmp.rb: pass1/applinfer/precedencedefs.rb
	./t2 pass1/applinfer/precedencedefs
pass1/applinfer/precedence.tmp.rb: pass1/applinfer/precedence.rb
	./t2 pass1/applinfer/precedence
pass2/build_symtab.tmp.rb: pass2/build_symtab.rb
	./t2 pass2/build_symtab
pass3/fixup.tmp.rb: pass3/fixup.rb
	./t2 pass3/fixup
pass3/number.tmp.rb: pass3/number.rb
	./t2 pass3/number
pass3/reorder.tmp.rb: pass3/reorder.rb
	./t2 pass3/reorder
pass3/sigids.tmp.rb: pass3/sigids.rb
	./t2 pass3/sigids
pass4/sigs.h.tmp.rb: pass4/sigs.h.rb
	./t2 pass4/sigs.h
pass4/checksigs.tmp.rb: pass4/checksigs.rb
	./t2 pass4/checksigs
pass5d/codegen.tmp.rb: pass5d/codegen.rb
	./t2 pass5d/codegen
stree/mknode.tmp.rb: stree/mknode.rb
	./t2 stree/mknode
stree/stsizes.mh.tmp.rb: stree/stsizes.mh.rb
	./t2 stree/stsizes.mh
stree/ststructs.mh.tmp.rb: stree/ststructs.mh.rb
	./t2 stree/ststructs.mh
stree/stmkfields.mh.tmp.rb: stree/stmkfields.mh.rb
	./t2 stree/stmkfields.mh
stree/stptrs.mh.tmp.rb: stree/stptrs.mh.rb
	./t2 stree/stptrs.mh
stree/listops.tmp.rb: stree/listops.rb 
	./t2 stree/listops 
datatypes/consnodes.h.tmp.rb : datatypes/consnodes.h.rb
	./t2 datatypes/consnodes.h
datatypes/consnodes.tmp.rb: datatypes/consnodes.rb
	./t2 datatypes/consnodes


