#
#	This is the Makefile for some little unrealistic benchmark
#
#	NOTE : Since every source file has the name bench,
#		the file name bench.o is reused for each language.
#

$INCLUDE "../Metafile.defines"

REMOTEDIR = '[.m2.bench]'

$IF vax THEN
PROGS = benchc benchm benchwp
$ELSIF mips THEN
PROGS = benchc benchm
$ELSE
PROGS = unknown
$END

all: $(PROGS)

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

benchb: bench.b32
	@echo A Bliss-32 compiler is only available on VMS, not on ULTRIX.

benchc: bench.c
	cc -O -o benchc bench.c

benchm: bench.mod
	../mod/mod -B../lib -O -o benchm bench.mod

benchp: bench.p
	-pc -w -O -o benchp bench.p

benchwp: bench.p
	../mod/wrlpc -B../lib -O -o benchwp bench.p

benchv: bench.c
	-vcc -O -o benchv bench.c

benchg: bench.c
	-gcc -O -o benchg bench.c

vmscopy:
	dcp -v bench.wirth bench.c bench.mod bench.p descrip.mms \
	bench.b32 $(REMOTENODE)$(REMOTEDIR)

clean:
	-$(RM) $(PROGS) *.o
