
# Modified Definitions #

HOME = /u3/usystem

VENDOR = sequent
CPU = i386
OS = bsd43

# Basic Definitions #

SRC = uBench.c Makefile

BENCH = uBench
BENCH-D = uBench-d
BENCH-P = uBench-p
BENCH-M = uBench-m
BENCH-M-D = uBench-m-d
BENCH-M-P = uBench-m-p

INC = ${HOME}/inc

# Targets #

ALL = ${BENCH} ${BENCH-D}
.IF ${VENDOR:s/sequent//:s/sun//:s/encore//:s/dec//:s/apollo//} == ${NULL}
    ALL += ${BENCH-P}
.END
.IF ${VENDOR:s/sequent//:s/encore//:s/sgi//} == ${NULL}
    ALL += ${BENCH-M} ${BENCH-M-D}
    .IF ${VENDOR:s/sequent//} == ${NULL}
        ALL += ${BENCH-M-P}
    .END
.END

# Dependencies #

all : ${ALL}

# Directives #

CC = ${HOME}/bin/concc -work -O -I${INC}
RM = rm -f

${BENCH} : ${SRC}
[
	${CC} -nodebug uBench.c -o $@
	./$@
	${RM} $@
]

${BENCH-D} : ${SRC}
[
	${CC} -debug uBench.c -o $@
	./$@
	${RM} $@
]

${BENCH-P} : ${SRC}
[
	${CC} -profile -nodebug uBench.c -o $@
	./$@
	prof $@ mon.out
	${RM} $@ mon.out
]

${BENCH-M} : ${SRC}
[
	${CC} -multi -nodebug uBench.c -o $@
	./$@
	${RM} $@
]

${BENCH-M-D} : ${SRC}
[
	${CC} -multi -debug uBench.c -o $@
	./$@
	${RM} $@
]

${BENCH-M-P} : ${SRC}
[
	${CC} -multi -profile -nodebug uBench.c -o $@
	PROFDIR="."
	export PROFDIR
	./$@
	prof $@ *.$@
	${RM} $@ *.$@
]

# Local Variables: #
# compile-command: "dmake" #
# End: #
