#
#	This is the Makefile for the mod and pc top-level driver programs
#

$INCLUDE "../Metafile.defines"

CFLAGS=	-O
CC= cc

$IF vax THEN
all:	mod imod wrlpc iwrlpc
$ELSIF mips THEN
all:	mod imod
$ELSE
all:	unknown
$END

mod:	mod.c Makefile
	${CC} -o mod -DLIBDIR='"${TESTLIBDIR}"' \
		-DPASSESDIR='"${TESTLIBDIR}"' \
		-DDEFSDIR='"${TESTLIBDIR}"' \
		-DPASCAL=0 -DMODULA2=1 $(CFLAGS) mod.c
imod:	mod.c Makefile
	${CC} -o imod -DLIBDIR='"${DESTDIR}${LIBDIR}"' \
		-DPASSESDIR='"${DESTDIR}${PASSESDIR}"' \
		-DDEFSDIR='"${DESTDIR}${DEFSDIR}"' \
		-DPASCAL=0 -DMODULA2=1 $(CFLAGS) mod.c

wrlpc:	mod.c Makefile
	${CC} -o wrlpc -DLIBDIR='"${TESTLIBDIR}"' \
		-DPASSESDIR='"${TESTLIBDIR}"' \
		-DPASCAL=1 -DMODULA2=0 $(CFLAGS) mod.c

iwrlpc:	mod.c Makefile
	${CC} -o iwrlpc -DLIBDIR='"${DESTDIR}${LIBDIR}"' \
		-DPASSESDIR='"${DESTDIR}${PASSESDIR}"' \
		-DPASCAL=1 -DMODULA2=0 $(CFLAGS) mod.c

Makefile: Metafile ../Metafile.defines
	mv Makefile Makefile.bak
	../prep/prep -Dvax=$(VAX) -Dmips=$(MIPS) <Metafile > Makefile

$IF vax THEN
quickinstall: ${DESTDIR}$(BINDIR) ${DESTDIR}$(PASSESDIR)
	install -c -s imod ${DESTDIR}$(BINDIR)/$(MODBINNAME)
	$(RM) ${DESTDIR}$(PASSESDIR)/mod
	ln -s ${DESTDIR}$(BINDIR)/$(MODBINNAME) ${DESTDIR}$(PASSESDIR)/mod
	install -c -s iwrlpc ${DESTDIR}$(BINDIR)/$(PCBINNAME)
install: ${DESTDIR}$(BINDIR) ${DESTDIR}$(PASSESDIR) \
		${DESTDIR}$(BINDIR)/$(MODBINNAME) \
		${DESTDIR}$(PASSEDIR)/mod \
		${DESTDIR}$(BINDIR)/$(PCBINNAME)
$ELSIF mips THEN
quickinstall: ${DESTDIR}$(BINDIR) ${DESTDIR}$(PASSESDIR)
	install -c -s imod ${DESTDIR}$(BINDIR)/$(MODBINNAME)
	$(RM) ${DESTDIR}$(PASSESDIR)/mod
	ln -s ${DESTDIR}$(BINDIR)/$(MODBINNAME) ${DESTDIR}$(PASSESDIR)/mod
install: ${DESTDIR}$(BINDIR) ${DESTDIR}$(PASSESDIR) \
		${DESTDIR}$(BINDIR)/$(MODBINNAME) \
		${DESTDIR}$(PASSEDIR)/mod
$ELSE
unknown
$END

${DESTDIR}$(BINDIR):
	-test -d $@ || $(MKDIR) $@

${DESTDIR}$(PASSESDIR):
	-test -d $@ || $(MKDIR) $@

${DESTDIR}$(BINDIR)/$(MODBINNAME): imod
	install -c -s imod ${DESTDIR}$(BINDIR)/$(MODBINNAME)

${DESTDIR}$(PASSEDIR)/mod:
	$(RM) ${DESTDIR}$(PASSESDIR)/mod
	ln -s ${DESTDIR}$(BINDIR)/$(MODBINNAME) ${DESTDIR}$(PASSESDIR)/mod

${DESTDIR}$(BINDIR)/$(PCBINNAME): iwrlpc
	install -c -s iwrlpc ${DESTDIR}$(BINDIR)/$(PCBINNAME)

vmscopy:
	dcp -v mod.c descrip.mms $(REMOTEDIR)

descrip.mms : Makefile
	@echo "Make sure you update $@ and copy it to $(REMOTEDIR)."

clean:
	-$(RM) *.o imod iwrlpc

checkin:
	ci -l -f  -m"WSL/WRL Release 28 Apr 1988"\
	-s"WSL/WRL/Release" mod.c Makefile  descrip.mms
