update example
[ocurl.git] / Makefile.in
blob7a6ad8aefd43cc503df77264038a9baa02d70b7c
1 ###
2 ### @configure_input@
3 ###
5 .PHONY: all targets examples install clean depend
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 OCBYTE = @OCAMLC@
15 OCOPT = @OCAMLOPT@
17 OC = @OCAMLC@
18 CC = @CC@
20 FLAGS =
21 LIBS =
23 CFLAGS = @CFLAGS@ @DEFS@ -Wall
24 CAMLINCDIR = -I@OCAMLLIB@
26 CURLHELPEROBJS = curl-helper.o
27 CURLOBJS = curl.cmx
28 CURLBCOBJS = $(CURLOBJS:.cmx=.cmo)
30 CLIBS = @CURLLIBS@
32 ifeq (@OCAMLBEST@,opt)
33 TARGETS = curl.cma curl.cmxa libcurl-helper.a dllcurl-helper.so
34 else
35 TARGETS = curl.cma libcurl-helper.a dllcurl-helper.so
36 endif
38 all:
39 @$(MAKE) depend
40 @$(MAKE) targets
42 targets: $(TARGETS) examples
44 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)
53 .ml.cmx:
54 $(OCOPT) -c $(FLAGS) $< -o $@
56 .mli.cmi:
57 $(OCBYTE) -c $(FLAGS) $< -o $@
59 .ml.cmo:
60 $(OCBYTE) -c $(FLAGS) $< -o $@
62 libcurl-helper.a dllcurl-helper.so: $(CURLHELPEROBJS)
63 ocamlmklib -oc curl-helper $(CURLHELPEROBJS) $(CLIBS)
65 .c.o:
66 $(OC) -c -ccopt "$(CFLAGS)" $<
68 install:
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)
74 else
75 mkdir -p $(INSTALLDIR)
76 $(INSTALLDATA) curl.cma $(INSTALLDIR)
77 ifeq (@OCAMLBEST@,opt)
78 $(INSTALLDATA) curl.cmxa $(INSTALLDIR)
79 endif
80 $(INSTALLDATA) curl.mli curl.cmi $(INSTALLDIR)
81 $(INSTALLDATA) curl.a libcurl-helper.a $(INSTALLDIR)
82 endif
85 clean:
86 @rm -f $(TARGETS) *~ *.cm* *.o *.a *.so .depend core
87 @(cd examples; $(MAKE) clean)
89 depend:
90 @ocamldep *.mli *.ml > .depend
92 ifeq ($(wildcard .depend),.depend)
93 ifneq ($(MAKECMDGOALS),clean)
94 include .depend
95 endif
96 endif