CC = cc
CFLAGS = -O

KOBJS =  srt0.o buffer.o \
	kims_serial.o kims_ser_isr.o mem_static.o scroll.o \
	kims_avss.o
SOBJS =  stdio.o vsprintf.o string.o 


KTOBJS = trek.o argparse.o kshell.o creadline.o ktest.o \
	kmon.o parse.o console.o

ktest: ${KOBJS} ${SOBJS} ${KTOBJS}
	ld -N -T 0 -o ktest ${KOBJS} ${SOBJS} ${KTOBJS} -lc -lm
	cp ktest a.out
	strip ktest
	dd if=ktest bs=32 skip=1 of=b.out
	dd if=b.out bs=128 of=ktest conv=sync
	/bin/rm b.out 


VTOBJS = vt100.o console.o xmodem.o kmon.o trek.o

eprom: vt100 
#	ld -N -T 20177000 -o promboot srt1.o xmodem.o \
#			kims_serial_polled.o -lc
	dd if=info/prom bs=4096 of=a.out count=55 
	cat a.out vt100 > b.out
	dd if=b.out bs=262144 of=eprom conv=sync
	split eprom
	srecord < eprom1 > srec4
	srecord < eprom2 > srec1
	srecord < eprom3 > srec2
	srecord < eprom4 > srec3
	/bin/rm a.out b.out 

vt100: ${KOBJS} ${SOBJS} ${VTOBJS} reloc.o
	ld -N -T 0 -o vt100 ${KOBJS} ${SOBJS} ${VTOBJS} -lc -lm reloc.o
	cp vt100 a.out
	strip vt100
	cp vt100 vt100.boot
	dd if=vt100 bs=32 skip=1 of=b.out
	dd if=b.out bs=128 of=vt100 conv=sync
	/bin/rm b.out 

vt100mop: ${KOBJS} ${SOBJS} ${VTOBJS} reloc.o
	ld -o vt100mop ${KOBJS} ${SOBJS} ${VTOBJS} -lc -lm reloc.o
	
vt100.uu: vt100
	uuencode vt100 < vt100 > vt100.uu
	chmod a+r vt100.uu

update: vt100.uu
	echo "~" 
	sleep 1
	cat vt100.uu
	
sx_vt100: vt100
	vax_reset /dev/ttyj8
	sleep 1
	/bin/echo > /dev/ttyj8 "d r11 3
" 
	sleep 1
	/bin/echo > /dev/ttyj8 "s 400000
" 
	sleep 1
	/a1/s2/woody/bin/ritcsh/sx vt100 > /dev/ttyj8 < /dev/ttyj8
#	sleep 1
#	vax_reset /dev/ttyj8
#	sleep 1
#	/bin/echo > /dev/ttyj8 "s 100
" 

sx_ktest: ktest
	vax_reset /dev/ttyj8
	sleep 1
	/bin/echo > /dev/ttyj8 "d r11 3
" 
	sleep 1
	/bin/echo > /dev/ttyj8 "s 400000
" 
	sleep 1
	/a1/s2/woody/bin/ritcsh/sx ktest > /dev/ttyj8 < /dev/ttyj8

getty: 
	/usr/libexec/getty > /dev/ttyj8 < /dev/ttyj8
	
test: test.o
	ld -N -T 0 -o ktest test.o 
	cp ktest a.out

xmodem: xmodem.o kims_serial_polled.o srt1.o
	ld -N -T 400000 -o a.out srt1.o xmodem.o kims_serial_polled.o
	strip a.out
	dd if=a.out bs=32 skip=1 of=b.out
	dd if=b.out bs=4 of=c.out conv=sync
	dl c.out 400000 > xmodem
	/bin/rm a.out b.out c.out

xm: xmodem.o kims_serial_polled.o srt1.o
	ld -N -T 400000 -o a.out srt1.o xmodem.o kims_serial_polled.o
	strip a.out
	dd if=a.out bs=32 skip=1 of=b.out
	dd if=b.out bs=4 of=c.out conv=sync
	jd c.out 0x400000
	/bin/rm a.out b.out c.out

kboot: a.out
	strip a.out
	dd if=a.out bs=32 skip=1 of=b.out
	dd if=b.out bs=128 of=c.out conv=sync
	dl c.out > kboot
	/bin/rm a.out b.out c.out



.s.o:
	cpp < $*.s > TEMP
	as  -o TEMP.o TEMP 
	mv TEMP.o $@
	rm TEMP

clean:
	/bin/rm *.o
	/bin/rm eprom? eprom srec?
	/bin/rm vt100 vt100mop
