Fixed for Perl 5.8.2.
[perl4caml.git] / Makefile
index fb966ad..517d4eb 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
 # Interface to Perl from OCaml.
 # Copyright (C) 2003 Merjis Ltd.
-# $Id: Makefile,v 1.18 2003-11-08 11:52:03 rich Exp $
+# $Id: Makefile,v 1.19 2003-11-19 16:28:22 rich Exp $
 
 include Makefile.config
 
@@ -17,7 +17,7 @@ OCAMLCFLAGS := -w s -g $(OCAMLCINCS)
 OCAMLOPTFLAGS := -w s $(OCAMLOPTINCS)
 
 CC := gcc
-CFLAGS := -Wall -Wno-unused -I$(PERLINCDIR)
+CFLAGS := -Wall -Wno-unused -I$(PERLINCDIR) $(EXTRA_CFLAGS)
 
 LIBPERL := $(shell perl -MExtUtils::Embed -e ldopts)
 
@@ -26,11 +26,14 @@ SED := sed
 # XXX Hack required by ocamlopt, and sometimes ocamlc.
 # To work out what this should be, try:
 # `perl -MExtUtils::Embed -e ldopts'
-DYNALOADER_HACK := /usr/lib/perl/5.8.1/auto/DynaLoader/DynaLoader.a
+DYNALOADER_HACK := /usr/lib/perl/5.8.2/auto/DynaLoader/DynaLoader.a
 
 OCAMLDOCFLAGS := -html -stars -sort $(OCAMLCINCS)
 
 WRAPPERS := \
+       wrappers/pl_Date_Calc.cmo \
+       wrappers/pl_Date_Format.cmo \
+       wrappers/pl_Date_Parse.cmo \
        wrappers/pl_Net_Google_Cache.cmo \
        wrappers/pl_Net_Google_Response.cmo \
        wrappers/pl_Net_Google_Search.cmo \
@@ -54,7 +57,8 @@ perl4caml.cmxa: perl.cmx perl_c.o $(WRAPPERS:.cmo=.cmx)
        $(OCAMLMKLIB) -o perl4caml $(LIBPERL) $^
 
 all-examples: examples/test examples/loadpage examples/google \
-       examples/test.opt examples/loadpage.opt examples/google.opt
+       examples/test.opt examples/loadpage.opt examples/google.opt \
+       examples/parsedate examples/parsedate.opt
 
 examples/test: examples/test.cmo
        $(OCAMLC) $(OCAMLCFLAGS) perl4caml.cma $^ -o $@
@@ -77,6 +81,13 @@ examples/google.opt: examples/google.cmx
        $(OCAMLOPT) $(OCAMLOPTFLAGS) -cclib -L. perl4caml.cmxa \
        $(DYNALOADER_HACK) $^ -o $@
 
+examples/parsedate: examples/parsedate.cmo
+       $(OCAMLC) $(OCAMLCFLAGS) perl4caml.cma $^ -o $@
+
+examples/parsedate.opt: examples/parsedate.cmx
+       $(OCAMLOPT) $(OCAMLOPTFLAGS) -cclib -L. perl4caml.cmxa \
+       $(DYNALOADER_HACK) $^ -o $@
+
 %.cmi: %.mli
        $(OCAMLC) $(OCAMLCFLAGS) -c $<
 
@@ -95,10 +106,11 @@ META:      META.in Makefile.config
 
 # Clean.
 
-JUNKFILES = core *~ *.bak *.cmi *.cmo *.cmx *.cma *.cmxa *.o *.a *.so
+JUNKFILES = core *~ *.bak *.cmi *.cmo *.cmx *.cma *.cmxa *.o *.a *.so *.opt
 
 clean:
-       rm -f META examples/test examples/loadpage examples/google
+       rm -f META examples/test examples/loadpage examples/google \
+       examples/parsedate
        for d in . examples wrappers; do (cd $$d; rm -f $(JUNKFILES)); done
 
 # Build dependencies.