git.annexia.org
/
perl4caml.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Version 0.3.4 for release.
[perl4caml.git]
/
Makefile
diff --git
a/Makefile
b/Makefile
index
1365ff1
..
d09c8dc
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.
7 2003-10-14 16:05:21
rich Exp $
+# $Id: Makefile,v 1.
10 2003-10-15 16:51:12
rich Exp $
include Makefile.config
include Makefile.config
@@
-20,6
+20,11
@@
CFLAGS := -Wall -Wno-unused -I$(PERLINCDIR)
LIBPERL := $(shell perl -MExtUtils::Embed -e ldopts)
LIBPERL := $(shell perl -MExtUtils::Embed -e ldopts)
+# XXX Hack required by ocamlopt, and sometimes ocamlc.
+# To work out what this should be, try:
+# `shell perl -MExtUtils::Embed -e ldopts'
+DYNALOADER_HACK := /usr/lib/perl/5.8.1/auto/DynaLoader/DynaLoader.a
+
WRAPPERS := \
wrappers/pl_Net_Google_Cache.cmo \
wrappers/pl_Net_Google_Response.cmo \
WRAPPERS := \
wrappers/pl_Net_Google_Cache.cmo \
wrappers/pl_Net_Google_Response.cmo \
@@
-33,36
+38,36
@@
WRAPPERS := \
wrappers/pl_HTTP_Message.cmo \
wrappers/pl_HTTP_Request.cmo \
wrappers/pl_HTTP_Response.cmo \
wrappers/pl_HTTP_Message.cmo \
wrappers/pl_HTTP_Request.cmo \
wrappers/pl_HTTP_Response.cmo \
- wrappers/pl_LWP_UserAgent.cmo \
- wrappers/pl_Net_Google.cmo
+ wrappers/pl_LWP_UserAgent.cmo
-all: perl
.cma perl.cmxa perl_init.cmo perl_init.cmx
all-examples
+all: perl
4caml.cma perl4caml.cmxa
all-examples
-perl.cma: perl.cmo perl_c.o $(WRAPPERS)
- $(OCAMLMKLIB) -o perl $(LIBPERL) $^
+perl
4caml
.cma: perl.cmo perl_c.o $(WRAPPERS)
+ $(OCAMLMKLIB) -o perl
4caml
$(LIBPERL) $^
-perl.cmxa: perl.cmx perl_c.o $(WRAPPERS:.cmo=.cmx)
- $(OCAMLMKLIB) -o perl $(LIBPERL) $^
+perl
4caml
.cmxa: perl.cmx perl_c.o $(WRAPPERS:.cmo=.cmx)
+ $(OCAMLMKLIB) -o perl
4caml
$(LIBPERL) $^
-all-examples: examples/test examples/loadpage examples/google
+all-examples: examples/test examples/loadpage examples/google \
+ examples/test.opt examples/loadpage.opt examples/google.opt
examples/test: examples/test.cmo
examples/test: examples/test.cmo
- $(OCAMLC) $(OCAMLCFLAGS) perl
.cma perl_init.cmo
$^ -o $@
+ $(OCAMLC) $(OCAMLCFLAGS) perl
4caml.cma
$^ -o $@
-
#
examples/test.opt: examples/test.cmx
-
# $(OCAMLOPT) $(OCAMLOPTFLAGS) perl.cmxa perl_init.cmx
$^ -o $@
+examples/test.opt: examples/test.cmx
+
$(OCAMLOPT) $(OCAMLOPTFLAGS) perl4caml.cmxa $(DYNALOADER_HACK)
$^ -o $@
examples/loadpage: examples/loadpage.cmo
examples/loadpage: examples/loadpage.cmo
- $(OCAMLC) $(OCAMLCFLAGS) perl
.cma perl_init.cmo
$^ -o $@
+ $(OCAMLC) $(OCAMLCFLAGS) perl
4caml.cma
$^ -o $@
-
#
examples/loadpage.opt: examples/loadpage.cmx
-
# $(OCAMLOPT) $(OCAMLOPTFLAGS) perl.cmxa perl_init.cmx
$^ -o $@
+examples/loadpage.opt: examples/loadpage.cmx
+
$(OCAMLOPT) $(OCAMLOPTFLAGS) perl4caml.cmxa $(DYNALOADER_HACK)
$^ -o $@
examples/google: examples/google.cmo
examples/google: examples/google.cmo
- $(OCAMLC) $(OCAMLCFLAGS) perl
.cma perl_init.cmo
$^ -o $@
+ $(OCAMLC) $(OCAMLCFLAGS) perl
4caml.cma
$^ -o $@
-
#
examples/google.opt: examples/google.cmx
-
# $(OCAMLOPT) $(OCAMLOPTFLAGS) perl.cmxa perl_init.cmx
$^ -o $@
+examples/google.opt: examples/google.cmx
+
$(OCAMLOPT) $(OCAMLOPTFLAGS) perl4caml.cmxa $(DYNALOADER_HACK)
$^ -o $@
%.cmi: %.mli
$(OCAMLC) $(OCAMLCFLAGS) -c $<
%.cmi: %.mli
$(OCAMLC) $(OCAMLCFLAGS) -c $<
@@
-99,12
+104,13
@@
depend: .depend
# Install.
install:
# Install.
install:
- install -c -m 0755 -d $(OCAMLLIBDIR)
+ rm -rf $(OCAMLLIBDIR)/perl
+ 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 dllperl.so $(OCAMLLIBDIR)/stublibs
+ install -c -m 0644 perl.cmi perl.mli perl
4caml.cma perl4caml.cmxa \
+ perl4caml.a libperl4caml.a \
+ $(WRAPPERS:.cmo=.ml) $(WRAPPERS:.cmo=.cmi) $(OCAMLLIBDIR)/perl
+ install -c -m 0644 dllperl
4caml
.so $(OCAMLLIBDIR)/stublibs
# Distribution.
# Distribution.