+LIBPERL := $(shell perl -MExtUtils::Embed -e ldopts)
+
+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
+
+OCAMLDOCFLAGS := -html -stars -sort $(OCAMLCINCS)
+
+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_URI.cmo \
+ wrappers/pl_HTTP_Message.cmo \
+ wrappers/pl_HTTP_Request.cmo \
+ wrappers/pl_HTTP_Response.cmo \
+ wrappers/pl_LWP_UserAgent.cmo
+
+all: perl4caml.cma perl4caml.cmxa META all-examples html
+
+perl4caml.cma: perl.cmo perl_c.o $(WRAPPERS)
+ $(OCAMLMKLIB) -o perl4caml $(LIBPERL) $^
+
+perl4caml.cmxa: perl.cmx perl_c.o $(WRAPPERS:.cmo=.cmx)
+ $(OCAMLMKLIB) -o perl4caml $(LIBPERL) $^