X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=Makefile;fp=Makefile;h=517d4eb61c147d40bf6ad66da5fd98c1abc78a0f;hb=60e320772abf3bdd6402ed4fb5513bbe50540d1b;hp=fb966ad9a739562bbf380ad3787d26e16604e325;hpb=1a03f5caec9e996f5929dbe34cf85c54f7ee4893;p=perl4caml.git diff --git a/Makefile b/Makefile index fb966ad..517d4eb 100644 --- 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.