5 .PHONY
: all targets examples
install clean distclean depend release doc build
test reinstall
7 .SUFFIXES
: .ml .mli .cmx .cmi .cmo .cmxs .cmxa .cma .c @EXT_OBJ@
9 INSTALLDIR
= @INSTALLDIR@
11 INSTALLDATA
= @INSTALL_DATA@
17 OCAMLMKLIB
= @OCAMLMKLIB@
24 ifeq (@OCAML_HAS_BIN_ANNOT@
,yes
)
29 CFLAGS
= @CFLAGS@ @DEFS@
-Wall
-Wundef
31 CURLHELPEROBJS
= curl-helper
$(EXT_OBJ
)
33 CURLBCOBJS
= $(CURLOBJS
:.cmx
=.cmo
)
37 TARGETS
:= curl.cma libcurl-helper
$(EXT_LIB
) dllcurl-helper
$(EXT_DLL
)
38 ifneq (@OCAML_PKG_lwt_unix@
,no
)
39 TARGETS
+= curl_lwt.cmo
41 ifeq (@OCAMLBEST@
,opt
)
42 TARGETS
+= curl.cmxa curl.cmx curl.cmxs
43 ifneq (@OCAML_PKG_lwt_unix@
,no
)
44 TARGETS
+= curl_lwt.cmx curl_lwt.cmxs
48 INSTALL_TARGETS
= curl
$(EXT_LIB
) curl.cmi curl.mli
$(TARGETS
)
49 ifeq (@OCAML_HAS_BIN_ANNOT@
,yes
)
50 INSTALL_TARGETS
+= curl.cmt curl.cmti
52 ifneq (@OCAML_PKG_lwt_unix@
,no
)
53 INSTALL_TARGETS
+= curl_lwt.cmi curl_lwt.mli curl_lwt
$(EXT_OBJ
)
54 ifeq (@OCAML_HAS_BIN_ANNOT@
,yes
)
55 INSTALL_TARGETS
+= curl_lwt.cmt curl_lwt.cmti
67 examples
/test_memory_leaks
68 ifneq (@OCAML_PKG_lwt_unix@
,no
)
69 examples
/test_lwt_unit
71 ifeq (@OCAMLBEST@
,opt
)
72 examples
/test_cb_exn.opt
73 examples
/test_memory_leaks.opt
74 ifneq (@OCAML_PKG_lwt_unix@
,no
)
75 examples
/test_lwt_unit.opt
81 ifneq (@OCAML_PKG_lwt_unix@
,no
)
82 ocamlfind ocamldoc
-html
-d doc
-package lwt curl.mli curl_lwt.mli
84 ocamldoc
-html
-d doc curl.mli
88 (cd examples
; $(MAKE
))
90 curl.cma
: $(CURLBCOBJS
) dllcurl-helper
$(EXT_DLL
)
91 $(OCAMLMKLIB
) -o curl
$(CURLBCOBJS
) -oc curl-helper
$(CLIBS
)
93 curl.cmxa
: $(CURLOBJS
) dllcurl-helper
$(EXT_DLL
)
94 $(OCAMLMKLIB
) -o curl
$(CURLOBJS
) -oc curl-helper
$(CLIBS
)
97 $(OCAMLOPT
) -shared
-linkall
-I .
$< -o
$@
99 curl_lwt.cmo
: curl_lwt.ml
100 $(FINDLIB
) c
-package lwt.unix
-c
$(FLAGS
) $< -o
$@
102 curl_lwt.cmx
: curl_lwt.ml
103 $(FINDLIB
) opt
-package lwt.unix
-c
$(FLAGS
) $< -o
$@
105 curl_lwt.cmxs
: curl_lwt.cmx
106 $(FINDLIB
) opt
-shared
-linkall
-package lwt.unix
$< -o
$@
108 curl_lwt.cmi
: curl_lwt.mli
109 $(FINDLIB
) c
-package lwt
-c
$(FLAGS
) $< -o
$@
112 $(OCAMLOPT
) -c
$(FLAGS
) $< -o
$@
115 $(OCAMLC
) -c
$(FLAGS
) $< -o
$@
118 $(OCAMLC
) -c
$(FLAGS
) $< -o
$@
120 libcurl-helper
$(EXT_LIB
) dllcurl-helper
$(EXT_DLL
): $(CURLHELPEROBJS
)
121 $(OCAMLMKLIB
) -oc curl-helper
$(CURLHELPEROBJS
) $(CLIBS
)
124 $(OCAMLC
) -c
-ccopt
"$(CFLAGS)" $<
127 ifneq (@OCAMLFIND@
,no
)
128 $(FINDLIB
) install -patch-version @PACKAGE_VERSION@
-ldconf ignore curl META
$(INSTALL_TARGETS
)
130 mkdir
-p
$(INSTALLDIR
)
131 $(INSTALLDATA
) curl.cma
$(INSTALLDIR
)
132 ifeq (@OCAMLBEST@
,opt
)
133 $(INSTALLDATA
) curl.cmxa
$(INSTALLDIR
)
135 $(INSTALLDATA
) curl.mli curl.cmi
$(INSTALLDIR
)
136 $(INSTALLDATA
) curl
$(EXT_LIB
) libcurl-helper
$(EXT_LIB
) $(INSTALLDIR
)
140 ifneq (@OCAMLFIND@
,no
)
141 $(FINDLIB
) remove curl
143 (cd
$(INSTALLDIR
) && rm -f curl.cma curl.cmxa curl.mli curl.cmi curl
$(EXT_LIB
) libcurl-helper
$(EXT_LIB
))
151 NAME
=@PACKAGE_NAME@
-@PACKAGE_VERSION@
154 git tag
-a
-m @PACKAGE_VERSION@ @PACKAGE_VERSION@
155 git archive
--prefix=$(NAME
)/ @PACKAGE_VERSION@ | gzip
> $(NAME
).
tar.gz
156 gpg
-a
-b
$(NAME
).
tar.gz
159 @
rm -f
$(TARGETS
) *~
*.cm
* *$(EXT_OBJ
) *$(EXT_LIB
) *$(EXT_DLL
) .depend core
160 @
(cd examples
; $(MAKE
) clean)
163 @
rm -f config.log config.status config.h examples
/Makefile
167 @
$(OCAMLDEP
) *.mli
$(filter-out errors.ml print_ext.ml
, $(wildcard *.ml
)) > .depend
169 ifeq ($(wildcard .depend
),.depend
)
170 ifneq ($(MAKECMDGOALS
),clean)