#
#	This is the Makefile for the prep preprocessor
#

$INCLUDE "../Metafile.defines"

all:	prep

.SUFFIXES:
.SUFFIXES: .o .mod .def .c

YACC = ../yacc/yacc

PG =
modflags = -O -C -a -g $(PG) -B../lib
MODFLAGS = $(modflags)
MOD = ../mod/mod

.def.mod:
	touch $*.mod
.mod.o:
	$(MOD) -c $(MODFLAGS) $*.mod


OBJS = prep.o Preprocess.o MemLib.o memlibc.o Strings.o

prep:	$(OBJS)
	$(MOD) -o prep $(MODFLAGS) -m"$(MODFLAGS)" $(OBJS)

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

quickinstall: ${DESTDIR}$(BINDIR)
	install -c -s prep ${DESTDIR}$(BINDIR)/$(PREPBINNAME)

install: 	${DESTDIR}$(BINDIR) ${DESTDIR}$(BINDIR)/$(PREPBINNAME)

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

${DESTDIR}$(BINDIR)/$(PREPBINNAME): prep
	install -c -s prep ${DESTDIR}$(BINDIR)/$(PREPBINNAME)

descrip.mms:	Makefile
	@echo Make sure descrip.mms is up to date with Makefile

vmscopy:
	dcp -v [A-Z]*.def [A-Z]*.mod *.gram *.h *.c Bugs descrip.mms \
	prep.mod $(REMOTEDIR)
	
clean:
	-$(RM) *.o .,*

checkin:
	ci -l -f -m"For first release on gatekeeper" \
	-s"Release" prep.mod Makefile descrip.mms; \
	touch descrip.mms


