all:
	@echo "#** read INSTALL for information on installation"

dst:
	cd makefiles;make -f makefile Makefile.dst
	etc/edit_makefile <makefiles/Makefile.dst >microcode/Makefile
	@echo "Now edit microcode/Makefile and microcode/config.dst"
	@echo 'Then type "make microcode/scheme"'
	@echo 'Then type "make runtime/scheme.bin"'
	@echo "dst made" > dst

microcode/config.h:
	cp microcode/config.dst microcode/config.h

microcode/scheme:
	cd microcode;make all

bins:
	cd runtime; rm -f *.bin
	etc/make_bin
	@echo "Bins made" > bins

runtime/scheme.bin: bins
	cd runtime;../microcode/scheme -fasl runmd.bin <../etc/make_band.scm


hp200: hp200.ucode runtime/scheme.bin
	@echo "hp200 made" > hp200

hp200.ucode: makefiles/Makefile.200 microcode/config.h microcode/scheme
	@echo "hp200.ucode made" > hp200.ucode

makefiles/Makefile.200:
	cd makefiles;make -f makefile Makefile.200
	etc/edit_makefile <makefiles/Makefile.200 >microcode/Makefile


hp500: hp500.ucode runtime/scheme.bin
	@echo "hp500 made" > hp500

hp500.ucode: makefiles/Makefile.500 microcode/config.h microcode/scheme
	@echo "hp500.ucode made" > hp500.ucode

makefiles/Makefile.500:
	cd makefiles;make -f makefile Makefile.500
	etc/edit_makefile <makefiles/Makefile.500 >microcode/Makefile


hp800: hp800.ucode runtime/scheme.bin
	@echo "hp800 made" > hp800

hp800.ucode: makefiles/Makefile.800 microcode/config.h microcode/scheme
	@echo "hp800.ucode made" > hp800.ucode

makefiles/Makefile.800:
	cd makefiles;make -f makefile Makefile.800
	etc/edit_makefile <makefiles/Makefile.800 >microcode/Makefile


vax: vax.ucode runtime/scheme.bin
	@echo "vax made" > vax

vax.ucode: makefiles/Makefile.vax microcode/config.h microcode/scheme
	@echo "vax.ucode made" > vax.ucode

makefiles/Makefile.vax:
	cd makefiles;make -f makefile Makefile.vax
	etc/edit_makefile <makefiles/Makefile.vax >microcode/Makefile


sun: sun.ucode runtime/scheme.bin
	@echo "sun made" > sun

sun.ucode: makefiles/Makefile.sun microcode/config.h microcode/scheme
	@echo "sun.ucode made" > sun.ucode

makefiles/Makefile.sun:
	cd makefiles;make -f makefile Makefile.sun
	etc/edit_makefile <makefiles/Makefile.sun >microcode/Makefile


pyr: pyr.ucode runtime/scheme.bin
	@echo "pyr made" > pyr

pyr.ucode: makefiles/Makefile.pyr microcode/config.h microcode/scheme
	@echo "pyr.ucode made" > pyr.ucode

makefiles/Makefile.pyr: 
	cd makefiles; make -f makefile Makefile.pyr
	etc/edit_makefile < makefiles/Makefile.pyr > microcode/Makefile


tape:
	tar -cvhl *

