5 .PHONY
: all targets examples
install clean distclean depend release
7 .SUFFIXES
: .ml .mli .cmx .cmi .cmo .cmxa .cma .c .o
9 INSTALLDIR
= @INSTALLDIR@
11 INSTALLDATA
= @INSTALL_DATA@
17 OCAMLMKLIB
= @OCAMLMKLIB@
22 CFLAGS
= @CFLAGS@ @CURLCFLAGS@ @DEFS@
-Wall
24 CURLHELPEROBJS
= curl-helper.o
26 CURLBCOBJS
= $(CURLOBJS
:.cmx
=.cmo
)
30 ifeq (@OCAMLBEST@
,opt
)
31 TARGETS
= curl.cma curl.cmxa libcurl-helper.a dllcurl-helper.so
33 TARGETS
= curl.cma libcurl-helper.a dllcurl-helper.so
40 targets
: $(TARGETS
) examples
43 (cd examples
; $(MAKE
))
45 curl.cma
: $(CURLBCOBJS
) dllcurl-helper.so
46 $(OCAMLMKLIB
) -o curl
$(CURLBCOBJS
) -oc curl-helper
$(CLIBS
)
48 curl.cmxa
: $(CURLOBJS
) dllcurl-helper.so
49 $(OCAMLMKLIB
) -o curl
$(CURLOBJS
) -oc curl-helper
$(CLIBS
)
52 $(OCAMLOPT
) -c
$(FLAGS
) $< -o
$@
55 $(OCAMLC
) -c
$(FLAGS
) $< -o
$@
58 $(OCAMLC
) -c
$(FLAGS
) $< -o
$@
60 libcurl-helper.a dllcurl-helper.so
: $(CURLHELPEROBJS
)
61 $(OCAMLMKLIB
) -oc curl-helper
$(CURLHELPEROBJS
) $(CLIBS
)
64 $(OCAMLC
) -c
-ccopt
"$(CFLAGS)" $<
67 ifneq (@OCAMLFIND@
,no
)
68 $(FINDLIB
) install -patch-version @PACKAGE_VERSION@
-ldconf ignore curl META curl.a curl.cmi curl.mli
$(TARGETS
)
70 mkdir
-p
$(INSTALLDIR
)
71 $(INSTALLDATA
) curl.cma
$(INSTALLDIR
)
72 ifeq (@OCAMLBEST@
,opt
)
73 $(INSTALLDATA
) curl.cmxa
$(INSTALLDIR
)
75 $(INSTALLDATA
) curl.mli curl.cmi
$(INSTALLDIR
)
76 $(INSTALLDATA
) curl.a libcurl-helper.a
$(INSTALLDIR
)
80 ifneq (@OCAMLFIND@
,no
)
81 $(FINDLIB
) remove curl
83 (cd
$(INSTALLDIR
) && rm -f curl.cma curl.cmxa curl.mli curl.cmi curl.a libcurl-helper.a
)
87 NAME
=@PACKAGE_NAME@
-@PACKAGE_VERSION@
90 git tag
-a
-m @PACKAGE_VERSION@ @PACKAGE_VERSION@
91 git archive
--prefix=$(NAME
)/ @PACKAGE_VERSION@ | gzip
> $(NAME
).
tar.gz
92 gpg
-a
-b
$(NAME
).
tar.gz
95 @
rm -f
$(TARGETS
) *~
*.cm
* *.o
*.a
*.so .depend core
96 @
(cd examples
; $(MAKE
) clean)
99 @
rm -f config.log config.status config.h examples
/Makefile
103 @
$(OCAMLDEP
) *.mli
*.ml
> .depend
105 ifeq ($(wildcard .depend
),.depend
)
106 ifneq ($(MAKECMDGOALS
),clean)