X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=Makefile;h=e02a6d6de920ea4e32eaaf7228a9ffb2509fea51;hb=1f6e0a98c69a2cc0839f8317dfa6ca101da5d043;hp=c365c0ae3ea62b398c884ba631f47a006b1e1379;hpb=1c369c3ba6b71d4524dfacd0ba3554e8a524ed57;p=perl4caml.git diff --git a/Makefile b/Makefile index c365c0a..e02a6d6 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ # Interface to Perl from OCaml. # Copyright (C) 2003 Merjis Ltd. -# $Id: Makefile,v 1.6 2003-10-12 17:33:14 rich Exp $ +# $Id: Makefile,v 1.8 2003-10-15 08:55:23 rich Exp $ include Makefile.config @@ -18,7 +18,14 @@ OCAMLOPTFLAGS := -w s $(OCAMLOPTINCS) CC := gcc CFLAGS := -Wall -Wno-unused -I$(PERLINCDIR) +LIBPERL := $(shell perl -MExtUtils::Embed -e ldopts) + WRAPPERS := \ + wrappers/pl_Net_Google_Cache.cmo \ + wrappers/pl_Net_Google_Response.cmo \ + wrappers/pl_Net_Google_Search.cmo \ + wrappers/pl_Net_Google_Spelling.cmo \ + wrappers/pl_Net_Google.cmo \ wrappers/pl_HTML_Element.cmo \ wrappers/pl_HTML_Parser.cmo \ wrappers/pl_HTML_TreeBuilder.cmo \ @@ -31,12 +38,12 @@ WRAPPERS := \ all: perl.cma perl.cmxa perl_init.cmo perl_init.cmx all-examples perl.cma: perl.cmo perl_c.o $(WRAPPERS) - $(OCAMLMKLIB) -o perl $^ -lperl + $(OCAMLMKLIB) -o perl $(LIBPERL) $^ perl.cmxa: perl.cmx perl_c.o $(WRAPPERS:.cmo=.cmx) - $(OCAMLMKLIB) -o perl $^ -lperl + $(OCAMLMKLIB) -o perl $(LIBPERL) $^ -all-examples: examples/test examples/loadpage +all-examples: examples/test examples/loadpage examples/google examples/test: examples/test.cmo $(OCAMLC) $(OCAMLCFLAGS) perl.cma perl_init.cmo $^ -o $@ @@ -50,6 +57,12 @@ examples/loadpage: examples/loadpage.cmo #examples/loadpage.opt: examples/loadpage.cmx # $(OCAMLOPT) $(OCAMLOPTFLAGS) perl.cmxa perl_init.cmx $^ -o $@ +examples/google: examples/google.cmo + $(OCAMLC) $(OCAMLCFLAGS) perl.cma perl_init.cmo $^ -o $@ + +#examples/google.opt: examples/google.cmx +# $(OCAMLOPT) $(OCAMLOPTFLAGS) perl.cmxa perl_init.cmx $^ -o $@ + %.cmi: %.mli $(OCAMLC) $(OCAMLCFLAGS) -c $< @@ -66,7 +79,7 @@ examples/loadpage: examples/loadpage.cmo JUNKFILES = core *~ *.bak *.cmi *.cmo *.cmx *.cma *.cmxa *.o *.a *.so clean: - rm -f examples/test examples/loadpage + rm -f examples/test examples/loadpage examples/google for d in . examples wrappers; do (cd $$d; rm -f $(JUNKFILES)); done # Build dependencies. @@ -85,11 +98,11 @@ depend: .depend # Install. install: - install -c -m 0755 -d $(OCAMLLIBDIR) + install -c -m 0755 -d $(OCAMLLIBDIR)/perl install -c -m 0755 -d $(OCAMLLIBDIR)/stublibs - install -c -m 0644 perl.cmi perl.mli perl.cma perl.cmxa $(OCAMLLIBDIR) - install -c -m 0644 perl_init.cmo perl_init.cmx $(OCAMLLIBDIR) - install -c -m 0644 perl.a libperl.a $(OCAMLLIBDIR) + install -c -m 0644 perl.cmi perl.mli perl.cma perl.cmxa \ + perl_init.cmo perl_init.cmx perl.a libperl.a \ + $(WRAPPERS:.cmo=.ml) $(WRAPPERS:.cmo=.cmi) $(OCAMLLIBDIR)/perl install -c -m 0644 dllperl.so $(OCAMLLIBDIR)/stublibs # Distribution.