git.annexia.org
/
perl4caml.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
'make install' now installs wrappers, and everything under $OCAMLLIBDIR/perl.
[perl4caml.git]
/
Makefile
diff --git
a/Makefile
b/Makefile
index
c365c0a
..
e02a6d6
100644
(file)
--- a/
Makefile
+++ b/
Makefile
@@
-1,6
+1,6
@@
# Interface to Perl from OCaml.
# Copyright (C) 2003 Merjis Ltd.
# 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
include Makefile.config
@@
-18,7
+18,14
@@
OCAMLOPTFLAGS := -w s $(OCAMLOPTINCS)
CC := gcc
CFLAGS := -Wall -Wno-unused -I$(PERLINCDIR)
CC := gcc
CFLAGS := -Wall -Wno-unused -I$(PERLINCDIR)
+LIBPERL := $(shell perl -MExtUtils::Embed -e ldopts)
+
WRAPPERS := \
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 \
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)
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)
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 $@
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/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 $<
%.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:
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.
for d in . examples wrappers; do (cd $$d; rm -f $(JUNKFILES)); done
# Build dependencies.
@@
-85,11
+98,11
@@
depend: .depend
# Install.
install:
# 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 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.
install -c -m 0644 dllperl.so $(OCAMLLIBDIR)/stublibs
# Distribution.