'make install' now installs wrappers, and everything under $OCAMLLIBDIR/perl.
[perl4caml.git] / Makefile
index c365c0a..e02a6d6 100644 (file)
--- 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.