1 # $Id: Makefile,v 1.1 2008-03-31 22:52:17 rjones Exp $
4 OCAMLMKLIB = ocamlmklib
12 EXAMPLES := $(wildcard examples/*.ml)
14 TESTS := $(patsubst %.ml,%,$(wildcard tests/*.ml))
16 all: pa_bitmatch.cmo bitmatch.cma bitmatch.cmxa
18 pa_bitmatch.cmo: pa_bitmatch.ml
19 ocamlfind ocamlc -I +camlp4 camlp4lib.cma -pp camlp4of.opt -c $< -o $@
21 bitmatch.cma: bitmatch.cmo
22 $(OCAMLFIND) ocamlc -a -o $@ $^
24 bitmatch.cmxa: bitmatch.cmx
25 $(OCAMLFIND) ocamlopt -a -o $@ $^
28 @for f in $(TESTS); do \
30 $(OCAMLFIND) ocamlc -pp "camlp4o pa_bitmatch.cmo" \
31 -I . bitmatch.cma $$f.ml -o $$f; \
35 print-tests: pa_bitmatch.cmo
36 @for f in $(TESTS); do \
38 camlp4o pa_bitmatch.cmo -printer pr_o.cmo $$f.ml; \
41 print-examples: pa_bitmatch.cmo
42 @for f in $(EXAMPLES); do \
44 camlp4o pa_bitmatch.cmo -printer pr_o.cmo $$f; \
48 $(OCAMLFIND) ocamlc $(OCAMLCFLAGS) $(OCAMLCPACKAGES) -c $<
50 $(OCAMLFIND) ocamlc $(OCAMLCFLAGS) $(OCAMLCPACKAGES) -c $<
52 $(OCAMLFIND) ocamlopt $(OCAMLOPTFLAGS) $(OCAMLOPTPACKAGES) -c $<
56 .depend: bitmatch.ml bitmatch.mli
58 $(OCAMLFIND) ocamldep $(OCAMLCPACKAGES) $^ > $@
60 ifeq ($(wildcard .depend),.depend)
64 .PHONY: depend dist check-manifest dpkg doc print-examples print-tests test
66 .SUFFIXES: .cmo .cmi .cmx .ml .mli .mll