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@
23 CFLAGS
= @CFLAGS@ @DEFS@
-Wall
24 CAMLINCDIR
= -I@OCAMLLIB@
26 CURLHELPEROBJS
= curl-helper.o
28 CURLBCOBJS
= $(CURLOBJS
:.cmx
=.cmo
)
32 ifeq (@OCAMLBEST@
,opt
)
33 TARGETS
= curl.cma curl.cmxa libcurl-helper.a dllcurl-helper.so
35 TARGETS
= curl.cma libcurl-helper.a dllcurl-helper.so
42 targets
: $(TARGETS
) examples
45 (cd examples
; $(MAKE
))
47 curl.cma
: $(CURLBCOBJS
) dllcurl-helper.so
48 ocamlmklib
-o curl
$(CURLBCOBJS
) -oc curl-helper
$(CLIBS
)
50 curl.cmxa
: $(CURLOBJS
) dllcurl-helper.so
51 ocamlmklib
-o curl
$(CURLOBJS
) -oc curl-helper
$(CLIBS
)
54 $(OCOPT
) -c
$(FLAGS
) $< -o
$@
57 $(OCBYTE
) -c
$(FLAGS
) $< -o
$@
60 $(OCBYTE
) -c
$(FLAGS
) $< -o
$@
62 libcurl-helper.a dllcurl-helper.so
: $(CURLHELPEROBJS
)
63 ocamlmklib
-oc curl-helper
$(CURLHELPEROBJS
) $(CLIBS
)
66 $(OC
) -c
-ccopt
"$(CFLAGS)" $<
69 ifeq ($(FINDLIB
),ocamlfind
)
70 ocamlfind
install -ldconf ignore \
71 curl META
$(wildcard *.cmi
) \
72 $(wildcard *.a
) $(wildcard *.cma
) \
73 $(wildcard *.cmxa
) $(wildcard *.so
) $(wildcard *.mli
)
75 mkdir
-p
$(INSTALLDIR
)
76 $(INSTALLDATA
) curl.cma
$(INSTALLDIR
)
77 ifeq (@OCAMLBEST@
,opt
)
78 $(INSTALLDATA
) curl.cmxa
$(INSTALLDIR
)
80 $(INSTALLDATA
) curl.mli curl.cmi
$(INSTALLDIR
)
81 $(INSTALLDATA
) curl.a libcurl-helper.a
$(INSTALLDIR
)
86 @
rm -f
$(TARGETS
) *~
*.cm
* *.o
*.a
*.so .depend core
87 @
(cd examples
; $(MAKE
) clean)
90 @ocamldep
*.mli
*.ml
> .depend
92 ifeq ($(wildcard .depend
),.depend
)
93 ifneq ($(MAKECMDGOALS
),clean)