
# makefile for ramless or rom monitor 

INC5	= ../../INC5
PFX	= n
CPP	= /lib/${PFX}cpp
AS	= ${PFX}as
AR	= ${PFX}ar

3200HEADERS = \
	$(INC5)/3200addr.2a.h $(INC5)/3200conf.2a.h $(INC5)/3200info.2a.h \
	$(INC5)/3200uart.2a.h $(INC5)/3200vctr.2a.h \
	$(INC5)/32032.h $(INC5)/3200icu.h $(INC5)/3200mmu.h

HEADERS = \
	$(INC5)/ais.h $(INC5)/ascii.h $(INC5)/cflags.h $(INC5)/memmap.h \
	$(INC5)/mondef.h $(INC5)/monitor.h \
	$(INC5)/promhdr.h $(INC5)/monflags.h $(INC5)/vctype.h \
	$(INC5)/vmdispatch.h

RAMLESS = \
	romarg.s romcmd.s romsub.s romio.s romhelp.s

.PRECIOUS: rom.a

rom.a: raml.s
	$(AS) -o raml.o raml.s
	${AR} rvl rom.a raml.o
	-rm -f raml.o ASxxxtmp.s

# imm.sed:
# sed -e "s/\\$$//g" -e "s/SQ:/\$'/g"> X$*.s

raml.s: ${3200HEADERS} ${HEADERS} ${RAMLESS} 
	cat ${RAMLESS} > ASxxxtmp.s
	${CPP} -P -I$(INC5) ASxxxtmp.s | sed -f imm.sed> raml.s

