buildTimeConf.cmo \
matitaLog.cmo \
matitaTypes.cmo \
+ matitaMoo.cmo \
matitaExcPp.cmo \
matitaMisc.cmo \
matitaDb.cmo \
+ matitamakeLib.cmo \
+ matitaInit.cmo \
matitaSync.cmo \
matitacleanLib.cmo \
matitaDisambiguator.cmo \
matitaEngine.cmo \
matitacLib.cmo \
- matitamakeLib.cmo \
matitaScript.cmo \
matitaGeneratedGui.cmo \
matitaGtkMisc.cmo \
- matitaGui.cmo \
matitaMathView.cmo \
+ matitaGui.cmo \
$(NULL)
# objects for matitac (batch compiler)
CCMOS = \
buildTimeConf.cmo \
matitaLog.cmo \
matitaTypes.cmo \
+ matitaMoo.cmo \
matitaExcPp.cmo \
matitaMisc.cmo \
matitaDb.cmo \
+ matitamakeLib.cmo \
+ matitaInit.cmo \
matitaSync.cmo \
matitaDisambiguator.cmo \
matitacleanLib.cmo \
matitacLib.cmo \
$(NULL)
CLEANCMOS = $(CCMOS)
-MAKECMOS = $(CCMOS) matitamakeLib.cmo
+MAKECMOS = $(CCMOS)
+PROGRAMS_BYTE = matita matitac cicbrowser matitadep matitaclean matitamake
+PROGRAMS = $(PROGRAMS_BYTE) matitatop dump_moo
+PROGRAMS_OPT = $(patsubst %,%.opt,$(PROGRAMS_BYTE))
-all: matita.conf.xml matita matitac matitatop cicbrowser matitadep matitaclean matitamake
+all: matita.conf.xml $(PROGRAMS)
matita.conf.xml: matita.conf.xml.sample
@if diff matita.conf.xml.sample matita.conf.xml 1>/dev/null 2>/dev/null; then\
CLEANLIBX_DEPS := $(shell $(OCAMLFIND) query -recursive -predicates "native" -format "%d/%a" $(CLEANREQUIRES))
MAKELIB_DEPS := $(shell $(OCAMLFIND) query -recursive -predicates "byte" -format "%d/%a" $(MAKEREQUIRES))
MAKELIBX_DEPS := $(shell $(OCAMLFIND) query -recursive -predicates "native" -format "%d/%a" $(MAKEREQUIRES))
-opt: matita.opt matitac.opt cicbrowser.opt matitadep.opt matitaclean.opt matitamake.opt
+opt: $(PROGRAMS_OPT)
else
opt:
@echo "Native code compilation is disabled"
matita.opt: $(LIBX_DEPS) $(CMXS) matita.ml
$(OCAMLOPT) $(PKGS) -linkpkg -o $@ $(CMXS) matita.ml
+dump_moo: buildTimeConf.cmo matitaLog.cmo matitaMoo.cmo dump_moo.ml
+ $(OCAMLC) $(PKGS) -linkpkg -o $@ $^
+
matitac: $(CLIB_DEPS) $(CCMOS) matitac.ml
$(OCAMLC) $(CPKGS) -linkpkg -o $@ $(CCMOS) matitac.ml
matitac.opt: $(CLIBX_DEPS) $(CCMXS) matitac.ml
cicbrowser cicbrowser.opt \
matitadep matitadep.opt \
matitaclean matitaclean.opt \
- matitatop matitatop.opt
+ matitamake matitamake.opt \
+ matitatop matitatop.opt \
+ dump_moo
distclean: clean
rm -f matitaGeneratedGui.ml matitaGeneratedGui.mli
rm -f config.log config.status Makefile buildTimeConf.ml
tests: matitac matitadep matitaclean
@(cd library && make MATITAC="- ../scripts/do_tests.sh $(DO_TESTS_OPTS) ../matitac ../matitaclean /dev/null" clean all)
@(cd tests && make MATITAC="- ../scripts/do_tests.sh $(DO_TESTS_OPTS) ../matitac ../matitaclean /dev/null" clean all)
+ @(cd contribs/LAMBDA-TYPES && make MATITAC="- ../../scripts/do_tests.sh $(DO_TESTS_OPTS) ../../matitac ../../matitaclean /dev/null" clean all)
tests.opt: matitac.opt matitadep.opt matitaclean.opt
@(cd library && make MATITAC="- ../scripts/do_tests.sh $(DO_TESTS_OPTS) ../matitac.opt ../matitaclean.opt /dev/null" clean.opt opt)
@(cd tests && make MATITAC="- ../scripts/do_tests.sh $(DO_TESTS_OPTS) ../matitac.opt ../matitaclean.opt /dev/null" clean.opt opt)
+ @(cd contribs/LAMBDA-TYPES && make MATITAC="- ../../scripts/do_tests.sh $(DO_TESTS_OPTS) ../../matitac.opt ../../matitaclean.opt /dev/null" clean.opt opt)
cleantests: matitaclean
@(cd library && make clean)
@(cd tests && make clean)
+ @(cd contribs/LAMBDA-TYPES && make clean)
.PHONY: tests tests.opt cleantests
tags: TAGS