.
[tatoo.git] / Makefile.in
index 1f30a3a..5d29eb8 100644 (file)
@@ -1,3 +1,48 @@
+CAMLP4FLAGS=@CAMLP4FLAGS@
+PPOPTSFLAGS= $($CAMLP4FLAGS:%=ppopt(%))
+OCAMLBUILDFLAGS=-j 0  -use-ocamlfind @OCAMLBUILDFLAGS@
+OCAMLBUILD=@OCAMLBUILD@
+PACKAGE = @PACKAGE_TARNAME@
+NATIVE=$(PACKAGE).native
+BYTE=$(PACKAGE).byte
+TARGETS=$(NATIVE)
+
+ifeq ($(BYTE), true)
+       TARGETS += $(BYTE)
+endif
+
+INLINE=@INLINE@
+TAGS= -tag 'inline($(INLINE))'
+
+
+.PHONY: clean distclean test test_byte test_native do_test all $(TARGETS)
+
 all:
+       @
+
 %:
-       @ ./remake -j $@
+       @ $(OCAMLBUILD) $(OCAMLBUILDFLAGS) $(TAGS) $(PPOPTFLAGS:%=-tag %) $@
+
+clean:
+       @ $(OCAMLBUILD) $(OCAMLBUILDFLAGS) -clean
+
+distclean: clean
+       @ rm -rf configure config.log config.status autom4te.cache Makefile
+
+
+test:
+       ${MAKE} test_native
+       ${MAKE} test_byte
+
+test_native: PROG=$(NATIVE)
+test_native: $(NATIVE) do_test
+
+test_byte: PROG=$(BYTE)
+test_byte: $(BYTE) do_test
+
+
+do_test:
+               for test in tests/test_*.sh ; \
+               do \
+                       $${test} $(PROG) tests ; \
+               done