OCAMLOPT = $(OCAMLFIND) opt $(OCAMLC_FLAGS)
OCAMLDEP = $(OCAMLFIND) ocamldep $(OCAML_FLAGS)
# objects for matita (GTK GUI)
+NULL =
CMOS = \
buildTimeConf.cmo \
matitaLog.cmo \
matitaMisc.cmo \
matitaDb.cmo \
matitaSync.cmo \
- matitacleanLib.cmo \
+ matitacleanLib.cmo \
matitaDisambiguator.cmo \
matitaEngine.cmo \
- matitacLib.cmo \
+ matitacLib.cmo \
+ matitamakeLib.cmo \
matitaScript.cmo \
matitaGeneratedGui.cmo \
matitaGtkMisc.cmo \
+ matitaMathView.cmo \
matitaGui.cmo \
- matitaMathView.cmo
+ $(NULL)
# objects for matitac (batch compiler)
CCMOS = \
buildTimeConf.cmo \
matitaDb.cmo \
matitaSync.cmo \
matitaDisambiguator.cmo \
- matitaEngine.cmo \
matitacleanLib.cmo \
- matitacLib.cmo
+ matitaEngine.cmo \
+ matitacLib.cmo \
+ $(NULL)
CLEANCMOS = $(CCMOS)
MAKECMOS = $(CCMOS) matitamakeLib.cmo
-
all: matita.conf.xml matita matitac matitatop cicbrowser matitadep matitaclean matitamake
matita.conf.xml: matita.conf.xml.sample
- @echo
- @echo "matita.conf.xml.sample is newer than matita.conf.xml"
- @echo
- @echo "PLEASE update your configuration file!"
- @echo "(copying matita.conf.xml.sample should work)"
- @echo
- @false
+ @if diff matita.conf.xml.sample matita.conf.xml 1>/dev/null 2>/dev/null; then\
+ touch matita.conf.xml;\
+ else\
+ echo;\
+ echo "matita.conf.xml.sample is newer than matita.conf.xml";\
+ echo;\
+ echo "PLEASE update your configuration file!";\
+ echo "(copying matita.conf.xml.sample should work)";\
+ echo;\
+ false;\
+ fi
matita.conf.xml.sample: matita.conf.xml.sample.in
autoconf
cicbrowser cicbrowser.opt \
matitadep matitadep.opt \
matitaclean matitaclean.opt \
+ matitamake matitamake.opt \
matitatop matitatop.opt
distclean: clean
rm -f matitaGeneratedGui.ml matitaGeneratedGui.mli
rm -f configure matita.conf.xml.sample
tests: matitac matitadep matitaclean
- @(cd library && make clean all)
- @(cd tests && make clean all)
+ @(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 clean.opt opt)
- @(cd tests && make clean.opt opt)
-.PHONY: tests tests.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
.PHONY: TAGS
ifeq ($(MAKECMDGOALS),opt)
$(CMOS:%.cmo=%.cmi): $(LIBX_DEPS)
endif
+