3 OCAMLOPTIONS = -linkpkg -package \"$(REQUIRES)\" $(CAMLOPTIONS)
4 OCAMLFIND = OCAMLPATH=$(OCAMLPATH) ocamlfind
5 OCAMLC = $(OCAMLFIND) ocamlc -g $(OCAMLOPTIONS)
6 OCAMLOPT = $(OCAMLFIND) opt $(OCAMLOPTIONS)
8 CAMLP_FEATURES = $(F:%=-D%)
10 AMLS = $(wildcard *.aml)
14 @echo " OCAMLBUILD $(1)"
15 $(H)ocamlbuild $$(BUILDOPTIONS) -ocamlc "$$(OCAMLC)" -ocamlopt "$$(OCAMLOPT)" -yaccflags "-v" -pp "$$(CAMLP)" $(1)
20 all:: $(AMLS:%.aml=%.ml) $(EXECS:%=%.native.all)
22 byte:: $(AMLS:%.aml=%.ml) $(EXECS:%=%.byte.all)
24 $(foreach EXEC, $(EXECS), $(eval $(call BUILD_TEMPLATE,$(EXEC:%=%.native))))
26 $(foreach EXEC, $(EXECS), $(eval $(call BUILD_TEMPLATE,$(EXEC:%=%.byte))))
29 @echo " OCAMLBUILD -clean"
31 $(H)$(RM) $(AMLS:%.aml=%.ml) *~
38 $(H)$(ALPHA) < $< > $@