5 .PHONY
: all targets examples
install clean distclean depend release doc build
test reinstall gen
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
80 (cd examples
; $(MAKE
) test_enum
)
85 ifneq (@OCAML_PKG_lwt_unix@
,no
)
86 ocamlfind ocamldoc
-html
-d doc
-package lwt curl.mli curl_lwt.mli
88 ocamldoc
-html
-d doc curl.mli
92 (cd examples
; $(MAKE
))
94 curl.cma
: $(CURLBCOBJS
) dllcurl-helper
$(EXT_DLL
)
95 $(OCAMLMKLIB
) -o curl
$(CURLBCOBJS
) -oc curl-helper
$(CLIBS
)
97 curl.cmxa
: $(CURLOBJS
) dllcurl-helper
$(EXT_DLL
)
98 $(OCAMLMKLIB
) -o curl
$(CURLOBJS
) -oc curl-helper
$(CLIBS
)
101 $(OCAMLOPT
) -shared
-linkall
-I .
$< -o
$@
103 curl_lwt.cmo
: curl_lwt.ml
104 $(FINDLIB
) c
-package lwt.unix
-c
$(FLAGS
) $< -o
$@
106 curl_lwt.cmx
: curl_lwt.ml
107 $(FINDLIB
) opt
-package lwt.unix
-c
$(FLAGS
) $< -o
$@
109 curl_lwt.cmxs
: curl_lwt.cmx
110 $(FINDLIB
) opt
-shared
-linkall
-package lwt.unix
$< -o
$@
112 curl_lwt.cmi
: curl_lwt.mli
113 $(FINDLIB
) c
-package lwt
-c
$(FLAGS
) $< -o
$@
116 $(OCAMLOPT
) -c
$(FLAGS
) $< -o
$@
119 $(OCAMLC
) -c
$(FLAGS
) $< -o
$@
122 $(OCAMLC
) -c
$(FLAGS
) $< -o
$@
124 libcurl-helper
$(EXT_LIB
) dllcurl-helper
$(EXT_DLL
): $(CURLHELPEROBJS
)
125 $(OCAMLMKLIB
) -oc curl-helper
$(CURLHELPEROBJS
) $(CLIBS
)
128 $(OCAMLC
) -c
-ccopt
"$(CFLAGS)" $<
131 ifneq (@OCAMLFIND@
,no
)
132 $(FINDLIB
) install -patch-version @PACKAGE_VERSION@
-ldconf ignore curl META
$(INSTALL_TARGETS
)
134 mkdir
-p
$(INSTALLDIR
)
135 $(INSTALLDATA
) curl.cma
$(INSTALLDIR
)
136 ifeq (@OCAMLBEST@
,opt
)
137 $(INSTALLDATA
) curl.cmxa
$(INSTALLDIR
)
139 $(INSTALLDATA
) curl.mli curl.cmi
$(INSTALLDIR
)
140 $(INSTALLDATA
) curl
$(EXT_LIB
) libcurl-helper
$(EXT_LIB
) $(INSTALLDIR
)
144 ifneq (@OCAMLFIND@
,no
)
145 $(FINDLIB
) remove curl
147 (cd
$(INSTALLDIR
) && rm -f curl.cma curl.cmxa curl.mli curl.cmi curl
$(EXT_LIB
) libcurl-helper
$(EXT_LIB
))
155 NAME
=@PACKAGE_NAME@
-@PACKAGE_VERSION@
158 git tag
-a
-m @PACKAGE_VERSION@ @PACKAGE_VERSION@
159 git archive
--prefix=$(NAME
)/ @PACKAGE_VERSION@ | gzip
> $(NAME
).
tar.gz
160 gpg
-a
-b
$(NAME
).
tar.gz
163 @
rm -f
$(TARGETS
) *~
*.cm
* *$(EXT_OBJ
) *$(EXT_LIB
) *$(EXT_DLL
) .depend core
164 @
(cd examples
; $(MAKE
) clean)
167 @
rm -f config.log config.status config.h examples
/Makefile
171 @
$(OCAMLDEP
) *.mli
$(filter-out errors.ml print_ext.ml
, $(wildcard *.ml
)) > .depend
173 ifeq ($(wildcard .depend
),.depend
)
174 ifneq ($(MAKECMDGOALS
),clean)