5 .PHONY
: all targets examples
install clean depend
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 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 -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
)
89 @
rm -f
$(TARGETS
) *~
*.cm
* *.o
*.a
*.so .depend core
90 @
(cd examples
; $(MAKE
) clean)
93 @
$(OCAMLDEP
) *.mli
*.ml
> .depend
95 ifeq ($(wildcard .depend
),.depend
)
96 ifneq ($(MAKECMDGOALS
),clean)