5 .PHONY
: all targets examples
install clean distclean depend release doc
7 .SUFFIXES
: .ml .mli .cmx .cmi .cmo .cmxa .cma .c .o
9 INSTALLDIR
= @INSTALLDIR@
11 INSTALLDATA
= @INSTALL_DATA@
17 OCAMLMKLIB
= @OCAMLMKLIB@
22 CFLAGS
= @CFLAGS@ @DEFS@
-Wall
24 CURLHELPEROBJS
= curl-helper.o
26 CURLBCOBJS
= $(CURLOBJS
:.cmx
=.cmo
)
30 TARGETS
:= curl.cma libcurl-helper.a dllcurl-helper.so
31 ifneq (@OCAML_PKG_lwt@
,no
)
32 TARGETS
+= curl_lwt.cmo
34 ifeq (@OCAMLBEST@
,opt
)
36 ifneq (@OCAML_PKG_lwt@
,no
)
37 TARGETS
+= curl_lwt.cmx
41 INSTALL_TARGETS
= curl.a curl.cmi curl.mli
$(TARGETS
)
42 ifneq (@OCAML_PKG_lwt@
,no
)
43 INSTALL_TARGETS
+= curl_lwt.cmi curl_lwt.mli curl_lwt.o
52 ifneq (@OCAML_PKG_lwt@
,no
)
53 ocamlfind ocamldoc
-html
-d doc
-package lwt curl.mli curl_lwt.mli
55 ocamldoc
-html
-d doc curl.mli
58 targets
: $(TARGETS
) examples
61 (cd examples
; $(MAKE
))
63 curl.cma
: $(CURLBCOBJS
) dllcurl-helper.so
64 $(OCAMLMKLIB
) -o curl
$(CURLBCOBJS
) -oc curl-helper
$(CLIBS
)
66 curl.cmxa
: $(CURLOBJS
) dllcurl-helper.so
67 $(OCAMLMKLIB
) -o curl
$(CURLOBJS
) -oc curl-helper
$(CLIBS
)
69 curl_lwt.cmo
: curl_lwt.ml
70 $(FINDLIB
) c
-package lwt.unix
-c
$(FLAGS
) $< -o
$@
72 curl_lwt.cmx
: curl_lwt.ml
73 $(FINDLIB
) opt
-package lwt.unix
-c
$(FLAGS
) $< -o
$@
75 curl_lwt.cmi
: curl_lwt.mli
76 $(FINDLIB
) c
-package lwt
-c
$(FLAGS
) $< -o
$@
79 $(OCAMLOPT
) -c
$(FLAGS
) $< -o
$@
82 $(OCAMLC
) -c
$(FLAGS
) $< -o
$@
85 $(OCAMLC
) -c
$(FLAGS
) $< -o
$@
87 libcurl-helper.a dllcurl-helper.so
: $(CURLHELPEROBJS
)
88 $(OCAMLMKLIB
) -oc curl-helper
$(CURLHELPEROBJS
) $(CLIBS
)
91 $(OCAMLC
) -c
-ccopt
"$(CFLAGS)" $<
94 ifneq (@OCAMLFIND@
,no
)
95 $(FINDLIB
) install -patch-version @PACKAGE_VERSION@
-ldconf ignore curl META
$(INSTALL_TARGETS
)
97 mkdir
-p
$(INSTALLDIR
)
98 $(INSTALLDATA
) curl.cma
$(INSTALLDIR
)
99 ifeq (@OCAMLBEST@
,opt
)
100 $(INSTALLDATA
) curl.cmxa
$(INSTALLDIR
)
102 $(INSTALLDATA
) curl.mli curl.cmi
$(INSTALLDIR
)
103 $(INSTALLDATA
) curl.a libcurl-helper.a
$(INSTALLDIR
)
107 ifneq (@OCAMLFIND@
,no
)
108 $(FINDLIB
) remove curl
110 (cd
$(INSTALLDIR
) && rm -f curl.cma curl.cmxa curl.mli curl.cmi curl.a libcurl-helper.a
)
114 NAME
=@PACKAGE_NAME@
-@PACKAGE_VERSION@
117 git tag
-a
-m @PACKAGE_VERSION@ @PACKAGE_VERSION@
118 git archive
--prefix=$(NAME
)/ @PACKAGE_VERSION@ | gzip
> $(NAME
).
tar.gz
119 gpg
-a
-b
$(NAME
).
tar.gz
122 @
rm -f
$(TARGETS
) *~
*.cm
* *.o
*.a
*.so .depend core
123 @
(cd examples
; $(MAKE
) clean)
126 @
rm -f config.log config.status config.h examples
/Makefile
130 @
$(OCAMLDEP
) *.mli
*.ml
> .depend
132 ifeq ($(wildcard .depend
),.depend
)
133 ifneq ($(MAKECMDGOALS
),clean)