ROOT = /
CFLAGS = -m -O

all:	restor cat icheck mkfs adb boot

cp cmp:
	@echo "standalone stuff-- examine this makefile before running"

xcp:	all
	cp restor cat mkfs icheck adb $(ROOT)/stand
	rm restor cat mkfs icheck adb
	cp boot boot.50 boot.lsu $(ROOT)
	rm boot boot.50 boot.lsu
	rm *.o
	rm sadb/*.o

tape:	
	dd if=/boot.50 of=/dev/rmmt0 bs=80 conv=sync
	dd if=/boot.lsu of=/dev/rmmt0 bs=256 conv=sync
	cat /stand/mkfs > /dev/mmt0
	cat /stand/restor > /dev/mmt0
	cat /stand/icheck > /dev/mmt0
	cat /stand/adb > /dev/mmt0
	dump 0f /dev/rmmt0 /dev/msm0f root
	dump 0f /dev/rmmt0 /dev/msm0e usr
	tar cbf 20 /dev/rmmt0 /usr/src
	tar cbf 20 /dev/rmmt0 /usr/doc

libsa.a:        SYS.c conf.c dsk.c mt.c msm.c prf.c tty.c d40.c
	cc $(CFLAGS) -c $?
	ar ruv libsa.a
	for i in $?; do rm `basename $$i .c`.o; done

restor:	srt0.o libsa.a
	./cc+ld-stand restor

cat:    srt0.o libsa.a
	cc -c cat.c
	ld -x -o cat srt0.o cat.o libsa.a -lc
	rm cat.o

mkfs:	srt0.o libsa.a
	./cc+ld-stand mkfs

icheck:	srt0.o libsa.a
	./cc+ld-stand icheck

adb:	srt0.o libsa.a
	cd sadb; make objects -f ../../adb/makefile VERSION=-DSTANDALONE M=../../adb
	ld -x -o adb srt0.o sadb/*.o libsa.a -lc

boot:	boot.c boot0.s libsa.a
	cc -c $(CFLAGS) boot0.s boot.c
	ld -s -o boot boot0.o boot.o libsa.a -lc
	dd if=boot of=boot.50 bs=80 skip=2 conv=sync
	mktsk -b boot boot.lsu
	rm boot0.o boot.o

