X-Git-Url: http://git.nguyen.vg/gitweb/?p=tatoo.git;a=blobdiff_plain;f=Remakefile.in;h=5c3fe428aab6129020a08a4255504dadc081115e;hp=1b54199365041008a4537d5657ed9c50a5b3e0b3;hb=d7019c01a47613e258fccb127e6085cb91d26546;hpb=91d60f0cf46661abde8df94fead3688ec43a2db9 diff --git a/Remakefile.in b/Remakefile.in index 1b54199..5c3fe42 100644 --- a/Remakefile.in +++ b/Remakefile.in @@ -1,4 +1,5 @@ .OPTIONS = variable-propagation + OCAMLFINDPACKAGES = "ulex,unix,expat,camlp4.macro,bigarray" OCAMLFINDSYNTAX = camlp4o OCAMLFINDPPOPTS = $(addprefix "-ppopt ", @CAMLP4FLAGS@ -I include) @@ -13,16 +14,15 @@ BYTE = src/@PACKAGE_TARNAME@.byte@EXE@ EXE = @EXE@ REMAKE = @REMAKE@ -OCAMLDEP = @OCAMLDEP@ -ODEPS = tools/odeps.sh $(OCAMLDEP) OCAMLC = @OCAMLC@ OCAMLOPT = @OCAMLOPT@ +OCAMLDEP = @OCAMLDEP@ OCAMLFLAGS = @OCAMLFLAGS@ OCAMLOPTFLAGS = @OCAMLOPTFLAGS@ OCAMLCFLAGS = @OCAMLCFLAGS@ MENHIR = @MENHIR@ - +.PHONY:clean real_test test_native test all: $(BIN) @@ -66,18 +66,18 @@ distclean: clean test_clean %.class: %.java javac $< -%.native$(EXE): %.cmx %.depx - if test -f $@".flags"; then - FLAGS=`cat $@".flags"` - fi +%.native$(EXE): + $(REMAKE) OCAMLNATIVE="-native" $*.cmx $*.depx objects=`cat $*.depx | xargs | sed 's/[.]depx/.cmx/g'` $(REMAKE) OCAMLNATIVE="-native" $objects #ensure all objects have been built - $(OCAMLOPT) -o $@ $(OCAMLFLAGS) $(OCAMLOPTFLAGS) $(OCAMLFINDLINKFLAGS) $(OCAMLFINDFLAGS) $FLAGS $objects $< + $(OCAMLOPT) -o $@ $(OCAMLFLAGS) $(OCAMLOPTFLAGS) $(OCAMLFINDLINKFLAGS) $(OCAMLFINDFLAGS) $objects $*.cmx -%.byte$(EXE): %.cmo %.depo + +%.byte$(EXE): + $(REMAKE) OCAMLNATIVE="" $*.cmo $*.depo objects=`cat $*.depo | xargs | sed 's/[.]depo/.cmo/g'` $(REMAKE) OCAMLNATIVE="" $objects #ensure all objects have been built - $(OCAMLC) -o $@ $(OCAMLFLAGS) $(OCAMLCFLAGS) $(OCAMLFINDLINKFLAGS) $(OCAMLFINDFLAGS) $objects $< + $(OCAMLC) -o $@ $(OCAMLFLAGS) $(OCAMLCFLAGS) $(OCAMLFINDLINKFLAGS) $(OCAMLFINDFLAGS) $objects $*.cmo %.ml: if test -f $*.mly; then @@ -98,33 +98,33 @@ distclean: clean test_clean base=$* target=$@ DEPEXT=depx - NATIVE=-native - REMAKE="$(REMAKE) OCAMLNATIVE=$NATIVE" + REMAKE="$(REMAKE)" OCAMLDEP="$(OCAMLDEP) $(OCAMLFINDFLAGS)" + OCAMLNATIVE=$(OCAMLNATIVE) SRC=$(SRC) COMPILE="$(OCAMLOPT) $(OCAMLFLAGS) $(OCAMLOPTFLAGS) $(OCAMLFINDFLAGS)" . tools/ocamldriver.sh + %.cmo %.depo: base=$* target=$@ DEPEXT=depo - NATIVE="" - REMAKE="$(REMAKE) OCAMLNATIVE=$NATIVE" - OCAMLDEP="$(OCAMLDEP) $(OCAMLFINDFLAGS) $(OCAMLFIND_EXTRAFLAGS)" + REMAKE="$(REMAKE)" + OCAMLDEP="$(OCAMLDEP) $(OCAMLFINDFLAGS)" + OCAMLNATIVE=$(OCAMLNATIVE) SRC=$(SRC) COMPILE="$(OCAMLC) $(OCAMLFLAGS) $(OCAMLCFLAGS) $(OCAMLFIND_EXTRAFLAGS) " - . tools/ocamldriver.sh %.cmi: base=$* target=$@ - NATIVE=$(OCAMLNATIVE) - REMAKE="$(REMAKE) OCAMLNATIVE=$NATIVE" + REMAKE="$(REMAKE)" OCAMLDEP="$(OCAMLDEP) $(OCAMLFINDFLAGS)" SRC=$(SRC) - if test -z "$NATIVE"; then + OCAMLNATIVE=$(OCAMLNATIVE) + if test -z "$OCAMLNATIVE"; then DEPEXT=.depo COMPILE="$(OCAMLC) $(OCAMLFLAGS) $(OCAMLCFLAGS) $(OCAMLFINDFLAGS)" else @@ -135,15 +135,9 @@ distclean: clean test_clean ## Tests -test_byte: tools $(BYTE) - $(REMAKE) TEST=$(BYTE) real_test - -test_native: tools $(BIN) - $(REMAKE) TEST=$(BIN) real_test - -test: test_native real_test: + echo $(TEST) for i in tests/*.xml do for j in 1 2 3 @@ -152,10 +146,18 @@ real_test: done done +test_byte: + $(REMAKE) TEST=$(BYTE) real_test +test_native: + $(REMAKE) TEST=$(BIN) real_test + +test: test_native + test_clean: rm -rf tests/*.summary tests/*.results/*_"$(PACKAGE)"_*.* %.summary: + $(REMAKE) tools $(TEST) target=$@ base=$* test=${base#*.xml.}