blob: 63f63c9e7204e362291d491b873276c9074334db (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
BASEDIR=../..
default: compile run
compile:
@for f in *.ml; do \
$(OCAMLC) -w a -o `basename $$f ml`bytecode $$f; \
$(OCAMLOPT) -w a -o `basename $$f ml`native $$f; \
done
@if [ ! `grep -c HAS_STACK_OVERFLOW_DETECTION ../../../config/s.h` ]; then \
rm -f stackoverflow.byte stackoverflow.native; \
fi
run:
@ulimit -s 1024; \
for f in *.bytecode; do \
printf " ... testing '$$f':"; \
(./$$f > $$f.result 2>&1; true); \
diff -q $$f.reference $$f.result > /dev/null || (echo " => failed" && exit 1) && echo " => passed"; \
printf " ... testing '`basename $$f bytecode`native':"; \
(./`basename $$f bytecode`native > `basename $$f bytecode`native.result 2>&1; true); \
diff -q `basename $$f bytecode`native.reference `basename $$f bytecode`native.result > /dev/null || (echo " => failed" && exit 1) && echo " => passed"; \
done
promote: defaultpromote
clean: defaultclean
@rm -f *.bytecode *.native *.result
include $(BASEDIR)/makefiles/Makefile.common
|