
#
# Make all files necessary for a PC/AT OPUS system 5 UNIX kit.  The
# resulting kit is under ./tmp.  No dependencies are kept -- only files
# missing from ./tmp are remade.
#

SOURCE=tmp/comp.pas tmp/pcomp.pas tmp/expgen.pas tmp/expdiff.pas \
    tmp/version.pas tmp/unsafe.c tmp/fio.c \
    tmp/misc.c tmp/complib.s tmp/handlerw.s tmp/mrn.c tmp/mungwrap.c\
    tmp/remote.c tmp/filenames.c tmp/readdir.c
KIT=tmp/addpasscomp tmp/addpasspcomp tmp/scaldkit tmp/makefile tmp/README \
    tmp/mkindex.sed tmp/install.sh
SUPPORT=tmp/textmacro.dat tmp/property.dat tmp/cmperrors.mem tmp/compiler.cmd
SCRIPTS=tmp/compile.sh tmp/comperr.sh tmp/lnkassign.sh
LN=cp
PLATFORM=-DPC_AT
#PC_DIR=../../pcalpha1/comp
PC_DIR=../../comp

all: tmp ${SOURCE} ${KIT} ${SUPPORT} ${SCRIPTS}
.SUFFIXES: .pas .p
.p.pas:				# result actually goes to standard out
	@/lib/cpp $(PLATFORM) -I../incl -I../../incl $*.p | sed -e "/^#/d"


clean:
	rm -f tmp *.out *junk junk*


tmp:
	rm -f tmp
	ln -s $(PC_DIR) tmp
tmp/expdiff.pas:
	(cd ../expdiff ; make consts.h)
	(cd ../expdiff ; make -f ../pc/makefile expdiff.pas ) > tmp/expdiff.pas
tmp/version.pas:
	(cd ../shared ; make -f ../pc/makefile version.pas ) > tmp/version.pas
tmp/expgen.pas:
	(cd ../expgen ; make consts.h)
	(cd ../expgen ; make -f ../pc/makefile expgen.pas ) > tmp/expgen.pas
tmp/pcomp.pas: 
	(cd ../pcomp ; make consts.h)
	(cd ../pcomp ; make -f ../pc/makefile pcomp.pas ) > tmp/pcomp.pas
tmp/comp.pas: 
	(cd ../scald/source ; make consts.h)
	(cd ../scald/source ; make -f ../../pc/makefile comp.pas ) > tmp/comp.pas
tmp/handlerw.s:
	${LN} save/handlerw.s tmp
tmp/complib.s:
	${LN} save/complib.s tmp
tmp/unsafe.c:
	${LN} ../shared/unsafe.c tmp
tmp/input.index:
	${LN} save/input.index tmp
tmp/pass.index:
	${LN} save/pass.index tmp
tmp/README:
	${LN} ../pcomp/README tmp
tmp/makefile:
	${LN} save/makefile tmp
tmp/addpasscomp:
	${LN} save/addpasscomp tmp
tmp/addpasspcomp:
	${LN} save/addpasspcomp tmp
tmp/sourcekit:
	${LN} save/sourcekit tmp
tmp/scaldkit:
	${LN} save/scaldkit tmp
tmp/mrn.c:
	${LN} ../shared/mrn.c tmp
tmp/mungwrap.c:
	${LN} ../shared/mungwrap.c tmp
tmp/fio.c:
	${LN} ../shared/fio.c tmp
tmp/remote.c:
	${LN} ../shared/remote.c tmp
tmp/misc.c:
	${LN} ../shared/misc.c tmp
tmp/filenames.c:
	${LN} ../pcomp/filenames.c tmp
tmp/readdir.c:
	${LN} ../scald/source/readdir.c tmp
tmp/timestamp.h:
	${LN} ../shared/timestamp.h tmp
tmp/textmacro.dat:
	${LN} ../misc/textmacro.dat tmp
tmp/property.dat:
	${LN} ../misc/property.dat tmp
tmp/cmperrors.mem:
	${LN} ../misc/cmperrors.mem tmp
tmp/compiler.cmd:
	${LN} ../misc/compiler.user.cmd tmp/compiler.cmd
tmp/lnkassign.sh:
	${LN} save/lnkassign.sh tmp
tmp/compile.sh:
	${LN} ../misc/compile.sh tmp
tmp/comperr.sh:
	${LN} ../misc/comperr.sh tmp
tmp/install.sh:
	${LN} ../install.sh tmp
tmp/mkindex.sed:
	${LN} save/mkindex.sed tmp


../shared/bigfile:
	(cd ../shared ; make bigfile)
