Implement bitstring_to_chan, bitstring_to_file.
[ocaml-bitstring.git] / Makefile.in
index 78f980e..21b9952 100644 (file)
@@ -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.3 2008-04-02 08:14:40 rjones Exp $
+# $Id: Makefile.in,v 1.5 2008-05-07 14:41:03 rjones Exp $
 
 PACKAGE                = @PACKAGE_NAME@
 VERSION                = @PACKAGE_VERSION@
@@ -36,25 +36,27 @@ EXAMPLES    = $(wildcard examples/*.ml)
 
 TESTS          = $(patsubst %.ml,%,$(wildcard tests/*.ml))
 
-all:   pa_bitmatch.cmo bitmatch.cma bitmatch.cmxa
+all:   bitmatch.cma bitmatch.cmxa pa_bitmatch.cmo
 
-pa_bitmatch.cmo: pa_bitmatch.ml
-       $(OCAMLFIND) ocamlc -I +camlp4 camlp4lib.cma \
-         -pp camlp4of.opt -c $< -o $@
-
-bitmatch.cma: bitmatch.cmo
+bitmatch.cma: bitmatch_types.cmo bitmatch_config.cmo bitmatch.cmo
        $(OCAMLFIND) ocamlc -a -o $@ $^
 
-bitmatch.cmxa: bitmatch.cmx
+bitmatch.cmxa: bitmatch_types.cmx bitmatch_config.cmx bitmatch.cmx
        $(OCAMLFIND) ocamlopt -a -o $@ $^
 
+pa_bitmatch.cmo: pa_bitmatch.ml bitmatch.cma
+       $(OCAMLFIND) ocamlc bitmatch.cma -I +camlp4 camlp4lib.cma \
+         -pp camlp4of.opt -c $< -o $@
+
 # Tests and examples.
 
+PP     = -pp "camlp4o bitmatch.cma pa_bitmatch.cmo"
+
 test: pa_bitmatch.cmo bitmatch.cma
        @for f in $(TESTS); do \
          echo Test: $$f; \
-         $(OCAMLFIND) ocamlc $(OCAMLCFLAGS) -pp "camlp4o pa_bitmatch.cmo" \
-           -I . bitmatch.cma $$f.ml -o $$f; \
+         $(OCAMLFIND) ocamlc $(OCAMLCFLAGS) $(PP) \
+           -package unix -linkpkg -I . bitmatch.cma $$f.ml -o $$f; \
          if [ $$? -ne 0 ]; then exit 1; fi; \
          $$f; \
          if [ $$? -ne 0 ]; then exit 1; fi; \
@@ -63,7 +65,7 @@ test: pa_bitmatch.cmo bitmatch.cma
 print-tests: pa_bitmatch.cmo
        @for f in $(TESTS); do \
          echo Test: $$f.ml; \
-         cmd="camlp4o pa_bitmatch.cmo -printer pr_o.cmo $$f.ml"; \
+         cmd="camlp4o bitmatch.cma pa_bitmatch.cmo -printer pr_o.cmo $$f.ml"; \
          echo $$cmd; \
          $$cmd; \
        done
@@ -71,7 +73,7 @@ print-tests: pa_bitmatch.cmo
 print-examples: pa_bitmatch.cmo
        @for f in $(EXAMPLES); do \
          echo Example: $$f; \
-         camlp4o pa_bitmatch.cmo -printer pr_o.cmo $$f; \
+         camlp4o bitmatch.cma pa_bitmatch.cmo -printer pr_o.cmo $$f; \
          if [ $$? -ne 0 ]; then exit 1; fi; \
        done
 
@@ -94,7 +96,9 @@ endif
 # Install.
 
 install:
-       ocamlfind install bitmatch META *.mli *.cmi *.cmx *.cma *.cmxa *.a
+       ocamlfind install bitmatch META *.mli *.cmx *.cma *.cmxa *.a \
+               bitmatch.cmi \
+               pa_bitmatch.cmo
 
 # Standard rules.
 
@@ -123,16 +127,13 @@ dist:
        mkdir $(PACKAGE)-$(VERSION)
        tar -cf - -T MANIFEST | tar -C $(PACKAGE)-$(VERSION) -xf -
        $(INSTALL) -m 0755 configure $(PACKAGE)-$(VERSION)/
+       $(INSTALL) -m 0644 config.h.in $(PACKAGE)-$(VERSION)/
        tar zcf $(PACKAGE)-$(VERSION).tar.gz $(PACKAGE)-$(VERSION)
        rm -rf $(PACKAGE)-$(VERSION)
        ls -l $(PACKAGE)-$(VERSION).tar.gz
 
 check-manifest:
-       @for d in `find -type d -name CVS`; do \
-       b=`dirname $$d`/; \
-       awk -F/ '$$1 != "D" {print $$2}' $$d/Entries | \
-       sed -e "s|^|$$b|" -e "s|^\./||"; \
-       done | sort > .check-manifest; \
+       svn -R list | grep -v '/$$' | sort > .check-manifest
        sort MANIFEST > .orig-manifest; \
        diff -u .orig-manifest .check-manifest; rv=$$?; \
        rm -f .orig-manifest .check-manifest; \