#
#	This is the Makefile for the intermodule checker
#

$INCLUDE "../Metafile.defines"

REMOTEDIR = '[m2.imc]'
.SUFFIXES:
.SUFFIXES: .o .mod .def .c

CC = cc
CFLAGS = -O

MOD = ../mod/mod
TITAN = FALSE
MODFLAGS = -a -g -O -C -Dtitan=$(TITAN) -Dvax=$(VAX) -Dmips=$(MIPS) -B../lib

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

COMMONOBJS = imc.o execute.o list.o numtab.o porttab.o symtab.o Strings.o \
	FileInfo.o MemLib.o memlibc.o fileinfo.o aOut.o stab.o

$IF vax THEN
OBJS  = $(COMMONOBJS)
$ELSIF mips THEN
OBJS = $(COMMONOBJS) mips.o ProcessMips.o
$ELSE
unknown
$END

all:	mod2.2

test:	$(OBJS)
	$(MOD) -v -c $(MODFLAGS) -M $(OBJS)
imc:	$(OBJS)
	$(MOD) -o imc $(MODFLAGS) -m"$(MODFLAGS)" $(OBJS)
mod2.2:	$(OBJS)
	$(MOD) -o mod2.2 $(MODFLAGS) -m"$(MODFLAGS)" $(OBJS)
oops:	$(OBJS)
	$(MOD) -o imc $(MODFLAGS) $(OBJS)

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

quickinstall: ${DESTDIR}$(PASSESDIR)
	install -c -s mod2.2 ${DESTDIR}$(PASSESDIR)/mod2.2

install: ${DESTDIR}$(PASSESDIR) ${DESTDIR}$(PASSESDIR)/mod2.2

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

${DESTDIR}$(PASSESDIR)/mod2.2: mod2.2
	install -c -s mod2.2 ${DESTDIR}$(PASSESDIR)/mod2.2

checkin:
	ci -l -f -m"Checkin before VMS? changes"\
	-s"Experimental" \
	FileInfo.def FileInfo.mod aOut.def aOut.mod fileinfo.c \
	execute.def execute.mod imc.mod \
	list.def list.mod numtab.def numtab.mod porttab.def porttab.mod \
	stab.def stab.mod symtab.def symtab.mod Makefile

clean:
	-$(RM) *.o imc
