Remove 4.02 syntax for test_memory_leaks
[ocurl.git] / Makefile.in
blob5a8eefd45340587e52500691dc168645365dc168
1 ###
2 ### @configure_input@
3 ###
5 .PHONY: all targets examples install clean distclean depend release doc
7 .SUFFIXES: .ml .mli .cmx .cmi .cmo .cmxa .cma .c .o
9 INSTALLDIR = @INSTALLDIR@
10 INSTALL = @INSTALL@
11 INSTALLDATA = @INSTALL_DATA@
13 FINDLIB = @OCAMLFIND@
14 OCAMLC = @OCAMLC@
15 OCAMLOPT = @OCAMLOPT@
16 OCAMLDEP = @OCAMLDEP@
17 OCAMLMKLIB = @OCAMLMKLIB@
19 FLAGS = -g
20 LIBS =
22 CFLAGS = @CFLAGS@ @DEFS@ -Wall
24 CURLHELPEROBJS = curl-helper.o
25 CURLOBJS = curl.cmx
26 CURLBCOBJS = $(CURLOBJS:.cmx=.cmo)
28 CLIBS = @CURLLIBS@
30 TARGETS := curl.cma libcurl-helper.a dllcurl-helper.so
31 ifneq (@OCAML_PKG_lwt@,no)
32 TARGETS += curl_lwt.cmo
33 endif
34 ifeq (@OCAMLBEST@,opt)
35 TARGETS += curl.cmxa
36 ifneq (@OCAML_PKG_lwt@,no)
37 TARGETS += curl_lwt.cmx
38 endif
39 endif
41 INSTALL_TARGETS = curl.a curl.cmi curl.mli $(TARGETS)
42 ifneq (@OCAML_PKG_lwt@,no)
43 INSTALL_TARGETS += curl_lwt.cmi curl_lwt.mli curl_lwt.o
44 endif
46 all:
47 @$(MAKE) depend
48 @$(MAKE) targets
50 doc:
51 mkdir -p doc
52 ifneq (@OCAML_PKG_lwt@,no)
53 ocamlfind ocamldoc -html -d doc -package lwt curl.mli curl_lwt.mli
54 else
55 ocamldoc -html -d doc curl.mli
56 endif
58 targets: $(TARGETS) examples
60 examples:
61 (cd examples; $(MAKE))
63 curl.cma: $(CURLBCOBJS) dllcurl-helper.so
64 $(OCAMLMKLIB) -o curl $(CURLBCOBJS) -oc curl-helper $(CLIBS)
66 curl.cmxa: $(CURLOBJS) dllcurl-helper.so
67 $(OCAMLMKLIB) -o curl $(CURLOBJS) -oc curl-helper $(CLIBS)
69 curl_lwt.cmo: curl_lwt.ml
70 $(FINDLIB) c -package lwt.unix -c $(FLAGS) $< -o $@
72 curl_lwt.cmx: curl_lwt.ml
73 $(FINDLIB) opt -package lwt.unix -c $(FLAGS) $< -o $@
75 curl_lwt.cmi: curl_lwt.mli
76 $(FINDLIB) c -package lwt -c $(FLAGS) $< -o $@
78 .ml.cmx:
79 $(OCAMLOPT) -c $(FLAGS) $< -o $@
81 .mli.cmi:
82 $(OCAMLC) -c $(FLAGS) $< -o $@
84 .ml.cmo:
85 $(OCAMLC) -c $(FLAGS) $< -o $@
87 libcurl-helper.a dllcurl-helper.so: $(CURLHELPEROBJS)
88 $(OCAMLMKLIB) -oc curl-helper $(CURLHELPEROBJS) $(CLIBS)
90 .c.o:
91 $(OCAMLC) -c -ccopt "$(CFLAGS)" $<
93 install:
94 ifneq (@OCAMLFIND@,no)
95 $(FINDLIB) install -patch-version @PACKAGE_VERSION@ -ldconf ignore curl META $(INSTALL_TARGETS)
96 else
97 mkdir -p $(INSTALLDIR)
98 $(INSTALLDATA) curl.cma $(INSTALLDIR)
99 ifeq (@OCAMLBEST@,opt)
100 $(INSTALLDATA) curl.cmxa $(INSTALLDIR)
101 endif
102 $(INSTALLDATA) curl.mli curl.cmi $(INSTALLDIR)
103 $(INSTALLDATA) curl.a libcurl-helper.a $(INSTALLDIR)
104 endif
106 uninstall:
107 ifneq (@OCAMLFIND@,no)
108 $(FINDLIB) remove curl
109 else
110 (cd $(INSTALLDIR) && rm -f curl.cma curl.cmxa curl.mli curl.cmi curl.a libcurl-helper.a)
111 rmdir $(INSTALLDIR)
112 endif
114 NAME=@PACKAGE_NAME@-@PACKAGE_VERSION@
116 release:
117 git tag -a -m @PACKAGE_VERSION@ @PACKAGE_VERSION@
118 git archive --prefix=$(NAME)/ @PACKAGE_VERSION@ | gzip > $(NAME).tar.gz
119 gpg -a -b $(NAME).tar.gz
121 clean:
122 @rm -f $(TARGETS) *~ *.cm* *.o *.a *.so .depend core
123 @(cd examples; $(MAKE) clean)
125 distclean: clean
126 @rm -f config.log config.status config.h examples/Makefile
127 @rm -f Makefile
129 depend:
130 @$(OCAMLDEP) *.mli *.ml > .depend
132 ifeq ($(wildcard .depend),.depend)
133 ifneq ($(MAKECMDGOALS),clean)
134 include .depend
135 endif
136 endif