# on execute les tests

include ../configuration

ZFLAGS = -O fast -f
# ZFLAGS = -i -g -C -K

PROJET=..
Z2K2= $(BINDIR)/camlot
RM= rm -f

TESTS= ack avl2 church clospat divE fac fib integr mystream quad \
       sieve soli_let sumlist takE takc taku wca

SUBDIRS=KB Boyer

test: $(TESTS)
	for d in $(SUBDIRS); \
	do (cd $$d; $(GNUMAKE) test); \
	done

clean: 
	- $(RM) $(TESTS:%=%.k2) $(TESTS:%=%.c) $(TESTS:%=%.ki) $(TESTS:%=%.o) 
	for d in $(SUBDIRS); \
	do (cd $$d; $(GNUMAKE) clean); \
	done

scratch: clean
	- $(RM) $(TESTS)
	for d in $(SUBDIRS); \
	do (cd $$d; $(GNUMAKE) scratch); \
	done

### Regle pour batir les executables

$(TESTS): % : %.ml
	$(Z2K2) $(ZFLAGS) $@.ml -o $@
	strip $@
	time $@ 23 	

$(TESTS): $(PROJET)/Include/z2k2.h $(PROJET)/Include/main.h $(PROJET)/Compiler/z2k2 \
	  $(PROJET)/Runtime/runtime.a \
          $(PROJET)/Lib/cautious.a $(PROJET)/Lib/lib.a $(PROJET)/GC/gc.a
