AFLAGS=

DISTFILES= Glossary Makefile.dist _checksums blocks makedoc.sh \
	rl02boot.s11 rx01boot.s11 rx02boot.s11 sol.s11 sol.sd \
	tu58boot.s11

all:	rx01_image rx02_image rl02_image tu58_image Glossary

rx01_image:	rx01boot sol.s11 blocks
	dd if=/dev/zero of=rx01_image bs=128 count=26 2>/dev/null
	btn11 $(AFLAGS) -D DEV_RXDISK=1 -D DEV_RX01=1 -o sol_image sol.s11
	cat rx01boot >>rx01_image
	dd if=sol_image obs=8192 conv=osync >>rx01_image 2>/dev/null
	cat blocks >>rx01_image

rx01boot:
	btn11 $(AFLAGS) -o rx01boot rx01boot.s11
	dd if=/dev/zero bs=896 count=1 >>rx01boot 2>/dev/null

rx02_image:	rx02boot sol.s11 blocks
	dd if=/dev/zero of=rx02_image bs=256 count=26 2>/dev/null
	btn11 $(AFLAGS) -D DEV_RXDISK=1 -D DEV_RX02=1 -o sol_image sol.s11
	cat rx02boot >>rx02_image
	dd if=sol_image obs=8192 conv=osync >>rx02_image 2>/dev/null
	cat blocks >>rx02_image

rx02boot:
	btn11 $(AFLAGS) -o rx02boot rx02boot.s11
	dd if=/dev/zero bs=768 count=1 >>rx02boot 2>/dev/null

rl02_image:	rl02boot sol.s11 blocks
	btn11 $(AFLAGS) -D DEV_RL02=1 -o sol_image sol.s11
	cat rl02boot >rl02_image
	dd if=sol_image obs=8192 conv=osync >>rl02_image 2>/dev/null
	cat blocks >>rl02_image

rl02boot:
	btn11 $(AFLAGS) -o rl02boot rl02boot.s11
	dd if=/dev/zero bs=768 count=1 >>rl02boot 2>/dev/null

tu58_image:	tu58boot sol.s11 blocks
	btn11 $(AFLAGS) -D DEV_TU58=1 -D DEV_RX02=1 -D DEV_RXDISK=1 \
		-o sol_image sol.s11
	cat tu58boot >tu58_image
	dd if=sol_image obs=8192 conv=osync >>tu58_image 2>/dev/null
	cat blocks >>tu58_image

tu58boot:
	btn11 $(AFLAGS) -o tu58boot tu58boot.s11
	dd if=/dev/zero bs=512 count=1 >>tu58boot 2>/dev/null

blk:	blk.c
	cc -o blk blk.c

blocks: blk kernel.scr editor.scr install.scr \
		rx01boot rx02boot rl02boot tu58boot
	./blk <kernel.scr >blocks
	./blk <editor.scr >>blocks
	./blk <install.scr >>blocks
	cat rl02boot >>blocks
	cat rx01boot >>blocks
	cat rx02boot >>blocks
	cat tu58boot >>blocks

Glossary:	sol.s11 kernel.scr
	sh makedoc.sh

csums:
	txsum -u <_checksums >_checksums.new
	mv -i _checksums.new _checksums

dist:
	mkdir sol-11
	cp $(DISTFILES) sol-11
	mv sol-11/Makefile.dist sol-11/Makefile
	(cd sol-11; ls | txsum -m >_checksums)
	tar cvfz sol-11.tar.gz sol-11
	rm -rf sol-11

clean:
	rm -f sol-11.zip sol_image rx01boot rx01_image rx02boot rx02_image \
		rl02boot rl02_image tu58boot tu58_image *.core core \
		blk sol-11.tar.gz

arc:	clean
	zip -9 sol-11.zip *
