- use pattern rules instead of anciente prefix rules
prereq: $(PREREQ)
all: prereq $(IMPLEMENTATION_FILES:%.ml=%.cmo) $(ARCHIVE)
opt: prereq $(IMPLEMENTATION_FILES:%.ml=%.cmx) $(ARCHIVE_OPT)
prereq: $(PREREQ)
all: prereq $(IMPLEMENTATION_FILES:%.ml=%.cmo) $(ARCHIVE)
opt: prereq $(IMPLEMENTATION_FILES:%.ml=%.cmx) $(ARCHIVE_OPT)
depend: $(DEPEND_FILES)
$(OCAMLDEP) $(INTERFACE_FILES) $(IMPLEMENTATION_FILES) > .depend
depend: $(DEPEND_FILES)
$(OCAMLDEP) $(INTERFACE_FILES) $(IMPLEMENTATION_FILES) > .depend
.dep.dot: .depend
ocamldot < .depend > $@
.dep.dot: .depend
ocamldot < .depend > $@
-.SUFFIXES: .ml .mli .cmo .cmi .cmx .mll .mly
-.ml.cmo:
-.mly.mli:
- $(OCAMLYACC) $<
-.mll.ml:
$(OCAMLLEX) $<
$(IMPLEMENTATION_FILES:%.ml=%.cmo): $(LIBRARIES)
$(OCAMLLEX) $<
$(IMPLEMENTATION_FILES:%.ml=%.cmo): $(LIBRARIES)
cd $(OCAMLFIND_DEST_DIR)/$(PACKAGE) && rm -f $(OBJECTS_TO_INSTALL)
rmdir $(OCAMLFIND_DEST_DIR)/$(PACKAGE)
cd $(OCAMLFIND_DEST_DIR)/$(PACKAGE) && rm -f $(OBJECTS_TO_INSTALL)
rmdir $(OCAMLFIND_DEST_DIR)/$(PACKAGE)
-.PHONY: all opt depend install uninstall clean
+backup:
+ cd ..; tar cvzf $(PACKAGE)_$(shell date +%s).tar.gz $(PACKAGE)
+
+.PHONY: all opt world backup depend install uninstall clean
ifneq ($(MAKECMDGOALS), depend)
include .depend
ifneq ($(MAKECMDGOALS), depend)
include .depend