X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=Makefile.in;h=695d4272e80dfadf485552c5d34a5eea9df9e57b;hb=ec13c41509db2b7fae9138cde2a8ea0b6d3b3699;hp=808146d24064eab6fe34cfe1fc516cb145dc274c;hpb=56d0e8f9f08d7b9247f761cf4894aad36c8bf304;p=ocaml-bitstring.git diff --git a/Makefile.in b/Makefile.in index 808146d..695d427 100644 --- a/Makefile.in +++ b/Makefile.in @@ -27,6 +27,11 @@ INSTALL = @INSTALL@ TIME = @TIME@ GPROF = @GPROF@ +BYTESWAP_H = @BYTESWAP_H@ + +OCAMLLIB = @OCAMLLIB@ +top_srcdir = @top_srcdir@ + pkg_cil = @pkg_cil@ pkg_extlib = @pkg_extlib@ @@ -37,6 +42,14 @@ OCAMLOPTPACKAGES = OCAMLDOCFLAGS = -html -sort +CC = @CC@ +CFLAGS = @CFLAGS@ -Wall -Werror -fPIC -I$(top_srcdir) -I$(OCAMLLIB) + +LIBRARY_PATH = @abs_top_builddir@ +LD_LIBRARY_PATH = @abs_top_builddir@ +export LIBRARY_PATH +export LD_LIBRARY_PATH + SUBDIRS = ifneq ($(pkg_cil),no) ifneq ($(pkg_extlib),no) @@ -50,15 +63,16 @@ TESTS = $(patsubst %.ml,%,$(wildcard tests/*.ml)) BENCHMARKS = $(patsubst %.ml,%,$(wildcard benchmarks/*.ml)) -all: bitstring.cma bitstring_persistent.cma \ +all: $(BYTESWAP_H) \ + bitstring.cma bitstring_persistent.cma \ bitstring.cmxa bitstring_persistent.cmxa \ pa_bitstring.cmo \ bitstring-objinfo @for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done -bitstring.cma: bitstring_types.cmo bitstring_config.cmo bitstring.cmo \ - bitmatch.cmo - $(OCAMLFIND) ocamlc -a -o $@ $^ +bitstring.cma: bitstring_types.cmo bitstring_config.cmo \ + bitstring_c.o bitstring.cmo bitmatch.cmo + $(OCAMLMKLIB) -o bitstring $^ bitstring_persistent.cma: bitstring_persistent.cmo $(OCAMLFIND) ocamlc -a -o $@ $^ @@ -67,9 +81,9 @@ bitstring_persistent.cmo: bitstring_persistent.ml $(OCAMLFIND) ocamlc $(OCAMLCFLAGS) $(OCAMLCPACKAGES) \ -I +camlp4 -pp camlp4of -c $< -bitstring.cmxa: bitstring_types.cmx bitstring_config.cmx bitstring.cmx \ - bitmatch.cmx - $(OCAMLFIND) ocamlopt -a -o $@ $^ +bitstring.cmxa: bitstring_types.cmx bitstring_config.cmx \ + bitstring_c.o bitstring.cmx bitmatch.cmx + $(OCAMLMKLIB) -o bitstring $^ bitstring_persistent.cmxa: bitstring_persistent.cmx $(OCAMLFIND) ocamlopt -a -o $@ $^ @@ -91,6 +105,15 @@ bitstring-objinfo: bitstring_objinfo.cmo bitstring.cma bitstring_persistent.cma bitstring.cma bitstring_persistent.cma \ $< -o $@ +# Create byteswap.h if the system doesn't have this file. +# From gnulib, license is LGPLv2+. + +byteswap.h: byteswap.in.h + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/byteswap.in.h; \ + } > $@-t + mv -f $@-t $@ + # Tests and examples. PP = -pp "camlp4o bitstring.cma bitstring_persistent.cma pa_bitstring.cmo" @@ -207,7 +230,7 @@ endif # Install. install: - ocamlfind install bitstring META *.mli *.cmx *.cma *.cmxa *.a \ + ocamlfind install bitstring META *.mli *.cmx *.cma *.cmxa *.a *.so \ bitstring.cmi \ bitstring_persistent.cmi \ pa_bitstring.cmo