Files
mercury/benchmarks/progs/Mmakefile.common.hlc
Paul Bone ea06fd8cde Add the benchmarks directory into the main Mercury repository.
This was a seperate repository in CVS and so it missed the conversion.

benchmarks/
    As above.
2013-01-04 12:13:53 +11:00

45 lines
1.6 KiB
Plaintext

MCFLAGS = -$(OPTLEVEL) $(PROG_MCFLAGS) --intermodule-optimization \
--transitive-intermodule-optimization
MGNUCFLAGS = --inline-alloc -DML_OMIT_MATH_DOMAIN_CHECKS
MLFLAGS = --static
MAIN_TARGET = all
.PHONY: all
all: $(PROG).$(GRADE).$(OPTLEVEL)
.PHONY: depend
depend: $(PROG).depend
$(PROG).$(GRADE).$(OPTLEVEL): $(PROG)
cp $(PROG) $(PROG).$(GRADE).$(OPTLEVEL)
.PHONY: times
times: $(PROG).$(GRADE).$(OPTLEVEL)
( \
echo -n "$(NAME).$(GRADE).$(OPTLEVEL) " ; \
../dotime $(PROG).$(GRADE).$(OPTLEVEL) $(ARGS) ; \
echo -n "$(NAME).$(GRADE).$(OPTLEVEL) " ; \
../dotime $(PROG).$(GRADE).$(OPTLEVEL) $(ARGS) ; \
echo -n "$(NAME).$(GRADE).$(OPTLEVEL) " ; \
../dotime $(PROG).$(GRADE).$(OPTLEVEL) $(ARGS) ; \
echo -n "$(NAME).$(GRADE).$(OPTLEVEL) " ; \
../dotime $(PROG).$(GRADE).$(OPTLEVEL) $(ARGS) ; \
echo -n "$(NAME).$(GRADE).$(OPTLEVEL) " ; \
../dotime $(PROG).$(GRADE).$(OPTLEVEL) $(ARGS) ; \
echo -n "$(NAME).$(GRADE).$(OPTLEVEL) " ; \
../dotime $(PROG).$(GRADE).$(OPTLEVEL) $(ARGS) ; \
echo -n "$(NAME).$(GRADE).$(OPTLEVEL) " ; \
../dotime $(PROG).$(GRADE).$(OPTLEVEL) $(ARGS) ; \
echo -n "$(NAME).$(GRADE).$(OPTLEVEL) " ; \
../dotime $(PROG).$(GRADE).$(OPTLEVEL) $(ARGS) ; \
echo -n "$(NAME).$(GRADE).$(OPTLEVEL) " ; \
../dotime $(PROG).$(GRADE).$(OPTLEVEL) $(ARGS) ; \
echo -n "$(NAME).$(GRADE).$(OPTLEVEL) " ; \
../dotime $(PROG).$(GRADE).$(OPTLEVEL) $(ARGS) ; \
echo -n "$(NAME).$(GRADE).$(OPTLEVEL) " ; \
../dotime $(PROG).$(GRADE).$(OPTLEVEL) $(ARGS) ; \
echo -n "$(NAME).$(GRADE).$(OPTLEVEL) " ; \
../dotime $(PROG).$(GRADE).$(OPTLEVEL) $(ARGS) ; \
true ) > TIMES.$(GRADE).$(OPTLEVEL) 2>&1