
#
# %M%: version %I% of %H%
# 
# makefile for AIS/3200 proms
#

PFX	= n
LDFLAGS = -N
LD	= ${PFX}ld
NM	= ${PFX}nm
STRIP	= ${PFX}strip

all: mon5

savemon:
	cp monitor/mon.a vsave
	cp montiro/strings vsave
	cp ramless/raml.o vsave
	cp general/gen.a vsave

vios5: basic
	cd vios; $(MAKE) -$(MAKEFLAGS) PFX=$(PFX) all
	$(LD) ${LDFLAGS} ld.file -u start -e start glue/glue.a \
		glue/ramsize.o monitor/strings.o glue/dummyvios.o -o mon5 
	$(NM) -xn mon5 > vios.nm &

mon5: basic
	$(LD) ${LDFLAGS} ld.file -u start -e start \
		glue/glue.a ramless/raml.a monitor/mon.a general/gen.a \
		glue/ramsize.o monitor/strings.o glue/dummyvios.o \
		glue/dummydiag.o glue/dummyrtc.o -o mon5 
	$(NM) -xn mon5 > mon5.nm &


diag5: dbasic
	$(LD) ${LDFLAGS} ld.file -u start -e start \
		glue/glue.a ramless/raml.a ramless/romdiag.o \
		ramless/diagmsg.o \
		monitor/mon.a general/gen.a glue/ramsize.o  \
		monitor/strings.o glue/dummyvios.o glue/dummyrtc.o \
		-o diag5
	$(NM) -xn diag5 > diag5.nm &

basic:
	cd glue; $(MAKE) -$(MAKEFLAGS) PFX=$(PFX) all
	cd ramless; $(MAKE) -$(MAKEFLAGS) PFX=$(PFX) all
	cd monitor; $(MAKE) -$(MAKEFLAGS) PFX=$(PFX) all
	cd general; $(MAKE) -$(MAKEFLAGS) PFX=$(PFX) all

dbasic:
	cd glue; $(MAKE) -$(MAKEFLAGS) PFX=$(PFX) all
	cd ramless; $(MAKE) -$(MAKEFLAGS) PFX=$(PFX) diag
	cd monitor; $(MAKE) -$(MAKEFLAGS) PFX=$(PFX) all
	cd general; $(MAKE) -$(MAKEFLAGS) PFX=$(PFX) all

# force everything to be recompiled
force:
	-rm -f glue/glue.a glue/*.o
	-rm -f ramless/raml.a ramless/raml.s ramless/*.o
	-rm -f monitor/mon.a monitor/strings monitor/*.o
	-rm -f vios/vios.a
	-rm -f general/gen.a
	$(MAKE) -$(MAKEFLAGS) all

