X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=Makefile.in;h=c695a5ea65a303f4a7588985883501e929463351;hb=a02d4dc211b61d5dd8827ce5727adf07ca4ccffb;hp=1ec07915ad32d4de7fa8a5884f890a34e2c654a2;hpb=79d24923619d2d1e3da57c93d226712f586d4ba0;p=ocaml-bitstring.git diff --git a/Makefile.in b/Makefile.in index 1ec0791..c695a5e 100644 --- a/Makefile.in +++ b/Makefile.in @@ -15,7 +15,7 @@ # License along with this library; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA # -# $Id: Makefile.in,v 1.5 2008-05-07 14:41:03 rjones Exp $ +# $Id$ PACKAGE = @PACKAGE_NAME@ VERSION = @PACKAGE_VERSION@ @@ -32,27 +32,59 @@ OCAMLOPTPACKAGES = OCAMLDOCFLAGS = -html -sort +SUBDIRS = +ifneq ($(pkg_cil),no) +SUBDIRS += cil-tools +endif + EXAMPLES = $(patsubst %.ml,%,$(wildcard examples/*.ml)) TESTS = $(patsubst %.ml,%,$(wildcard tests/*.ml)) -all: bitmatch.cma bitmatch.cmxa pa_bitmatch.cmo +all: bitmatch.cma bitmatch_persistent.cma \ + bitmatch.cmxa bitmatch_persistent.cmxa \ + pa_bitmatch.cmo \ + bitmatch-objinfo + @for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done bitmatch.cma: bitmatch_types.cmo bitmatch_config.cmo bitmatch.cmo $(OCAMLFIND) ocamlc -a -o $@ $^ +bitmatch_persistent.cma: bitmatch_persistent.cmo + $(OCAMLFIND) ocamlc -a -o $@ $^ + +bitmatch_persistent.cmo: bitmatch_persistent.ml + $(OCAMLFIND) ocamlc $(OCAMLCFLAGS) $(OCAMLCPACKAGES) \ + -I +camlp4 -pp camlp4of -c $< + bitmatch.cmxa: bitmatch_types.cmx bitmatch_config.cmx bitmatch.cmx $(OCAMLFIND) ocamlopt -a -o $@ $^ -pa_bitmatch.cmo: pa_bitmatch.ml bitmatch.cma +bitmatch_persistent.cmxa: bitmatch_persistent.cmx + $(OCAMLFIND) ocamlopt -a -o $@ $^ + +bitmatch_persistent.cmx: bitmatch_persistent.ml + $(OCAMLFIND) ocamlopt $(OCAMLOPTFLAGS) $(OCAMLOPTPACKAGES) \ + -I +camlp4 -pp camlp4of -c $< + +bitmatch_persistent.cmi: bitmatch_persistent.mli + $(OCAMLFIND) ocamlc $(OCAMLCFLAGS) $(OCAMLCPACKAGES) \ + -I +camlp4 -pp camlp4of -c $< + +pa_bitmatch.cmo: pa_bitmatch.ml bitmatch.cma bitmatch_persistent.cma $(OCAMLFIND) ocamlc bitmatch.cma -I +camlp4 camlp4lib.cma \ - -pp camlp4of.opt -c $< -o $@ + -pp camlp4of -c $< -o $@ + +bitmatch-objinfo: bitmatch_objinfo.cmo bitmatch.cma bitmatch_persistent.cma + $(OCAMLFIND) ocamlc -I +camlp4 unix.cma camlp4lib.cma \ + bitmatch.cma bitmatch_persistent.cma \ + $< -o $@ # Tests and examples. -PP = -pp "camlp4o bitmatch.cma pa_bitmatch.cmo" +PP = -pp "camlp4o bitmatch.cma bitmatch_persistent.cma pa_bitmatch.cmo" -test: pa_bitmatch.cmo bitmatch.cma +test: pa_bitmatch.cmo bitmatch.cma bitmatch_persistent.cma tests/test.bmpp @for f in $(TESTS); do \ echo Building $$f; \ $(OCAMLFIND) ocamlc $(OCAMLCFLAGS) $(PP) \ @@ -62,19 +94,36 @@ test: pa_bitmatch.cmo bitmatch.cma $$f; \ if [ $$? -ne 0 ]; then exit 1; fi; \ done + @for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done + +tests/test.bmpp: create_test_pattern + ./$< $@.new + mv $@.new $@ -examples: pa_bitmatch.cmo bitmatch.cma +create_test_pattern: create_test_pattern.cmo + $(OCAMLFIND) ocamlc $(OCAMLCFLAGS) -pp camlp4of \ + unix.cma -I +camlp4 camlp4lib.cma \ + -I . bitmatch.cma bitmatch_persistent.cma $< -o $@ + +create_test_pattern.cmo: create_test_pattern.ml + $(OCAMLFIND) ocamlc $(OCAMLCFLAGS) -pp camlp4of \ + unix.cma -I +camlp4 \ + -I . -c $< -o $@ + +examples: pa_bitmatch.cmo bitmatch.cma bitmatch_persistent.cma @for f in $(EXAMPLES); do \ echo Building $$f; \ - $(OCAMLFIND) ocamlc $(OCAMLFLAGS) $(PP) \ + $(OCAMLFIND) ocamlc $(OCAMLCFLAGS) $(PP) \ -package unix -linkpkg -I . bitmatch.cma $$f.ml -o $$f; \ if [ $$? -ne 0 ]; then exit 1; fi; \ done + @for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done -print-tests: pa_bitmatch.cmo +print-tests: pa_bitmatch.cmo bitmatch_persistent.cma @for f in $(TESTS); do \ echo Test: $$f.ml; \ - cmd="camlp4o bitmatch.cma pa_bitmatch.cmo -printer pr_o.cmo $$f.ml"; \ + cmd="camlp4o bitmatch.cma bitmatch_persistent.cma pa_bitmatch.cmo \ + -printer pr_o.cmo $$f.ml"; \ echo $$cmd; \ $$cmd; \ done @@ -82,7 +131,8 @@ print-tests: pa_bitmatch.cmo print-examples: pa_bitmatch.cmo @for f in $(EXAMPLES); do \ echo Example: $$f.ml; \ - camlp4o bitmatch.cma pa_bitmatch.cmo -printer pr_o.cmo $$f.ml; \ + camlp4o bitmatch.cma bitmatch_persistent.cma pa_bitmatch.cmo \ + -printer pr_o.cmo $$f.ml; \ if [ $$? -ne 0 ]; then exit 1; fi; \ done @@ -92,11 +142,13 @@ clean: rm -f core *~ *.cmi *.cmo *.cmx *.cma *.cmxa *.a *.o rm -f tests/*~ tests/*.cmi tests/*.cmo $(TESTS) rm -f examples/*~ examples/*.cmi examples/*.cmo $(EXAMPLES) + @for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done distclean: clean rm -rf autom4te.cache rm -f config.log config.status rm -f config.h Makefile META bitmatch_config.ml + @for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done # Documentation. @@ -104,7 +156,8 @@ ifneq ($(OCAMLDOC),) doc: rm -rf html mkdir html - $(OCAMLDOC) $(OCAMLDOCFLAGS) -d html bitmatch.mli bitmatch.ml + $(OCAMLDOC) $(OCAMLDOCFLAGS) -d html -I +camlp4 \ + bitmatch.mli bitmatch_persistent.mli endif # Install. @@ -112,7 +165,9 @@ endif install: ocamlfind install bitmatch META *.mli *.cmx *.cma *.cmxa *.a \ bitmatch.cmi \ + bitmatch_persistent.cmi \ pa_bitmatch.cmo + @for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done # Standard rules. @@ -124,10 +179,13 @@ install: $(OCAMLFIND) ocamlopt $(OCAMLOPTFLAGS) $(OCAMLOPTPACKAGES) -c $< depend: .depend + @for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done -.depend: bitmatch.ml bitmatch.mli +.depend: bitmatch.ml bitmatch.mli bitmatch_persistent.ml bitmatch_persistent.mli rm -f .depend - $(OCAMLFIND) ocamldep $(OCAMLCPACKAGES) $^ > $@ + $(OCAMLFIND) ocamldep $(OCAMLCPACKAGES) bitmatch.ml bitmatch.mli >> $@ + $(OCAMLFIND) ocamldep $(OCAMLCPACKAGES) -pp camlp4of \ + bitmatch_persistent.ml bitmatch_persistent.mli >> $@ ifeq ($(wildcard .depend),.depend) include .depend @@ -142,6 +200,7 @@ dist: tar -cf - -T MANIFEST | tar -C $(PACKAGE)-$(VERSION) -xf - $(INSTALL) -m 0755 configure $(PACKAGE)-$(VERSION)/ $(INSTALL) -m 0644 config.h.in $(PACKAGE)-$(VERSION)/ + svn log -v > $(PACKAGE)-$(VERSION)/CHANGES tar zcf $(PACKAGE)-$(VERSION).tar.gz $(PACKAGE)-$(VERSION) rm -rf $(PACKAGE)-$(VERSION) ls -l $(PACKAGE)-$(VERSION).tar.gz