Curl_lwt: basic lwt interface
[ocurl.git] / examples / Makefile.in
blob7f90424c2feeb9c23822a11634f5ee48ede527fe
1 ###
2 ### @configure_input@
3 ###
5 .PHONY: clean
6 .PRECIOUS: %.cmx %.cmo %.cmi
7 .SUFFIXES: .ml .mli .cmx .cmi .cmo
9 OCBYTE = @OCAMLC@ -thread
10 OCOPT = @OCAMLOPT@ -thread
11 FINDLIB = @OCAMLFIND@
13 FLAGS = -I ..
14 LFLAGS = -I .. -ccopt -L..
16 OCURLLIB = curl.cma unix.cma threads.cma
17 OCURLOPTLIB = curl.cmxa unix.cmxa threads.cmxa
19 TARGETS = ocurl oput ominimal ossl ocurl_test_threads opar test_cb_exn
20 ifneq (@OCAML_PKG_lwt@,no)
21 TARGETS += test_lwt
22 endif
24 ifeq (@OCAMLBEST@,opt)
25 TARGETS += ocurl.opt oput.opt ominimal.opt ossl.opt ocurl_test_threads.opt opar.opt test_cb_exn.opt
26 ifneq (@OCAML_PKG_lwt@,no)
27 TARGETS += test_lwt.opt
28 endif
29 endif
31 all: $(TARGETS)
33 test_lwt: test_lwt.ml
34 $(FINDLIB) c -custom -linkpkg -package lwt.unix $(LFLAGS) curl.cma curl_lwt.cmo $< -o $@
36 test_lwt.opt: test_lwt.ml
37 $(FINDLIB) opt -linkpkg -package lwt.unix $(LFLAGS) curl.cmxa curl_lwt.cmx $< -o $@
39 %: %.cmo
40 $(OCBYTE) -custom $(LFLAGS) $(OCURLLIB) $< -o $@
42 %.opt: %.cmx
43 $(OCOPT) $(LFLAGS) $(OCURLOPTLIB) $< -o $@
45 .ml.cmx:
46 $(OCOPT) -c $(FLAGS) $< -o $@
48 .mli.cmi:
49 $(OCBYTE) -c $(FLAGS) $< -o $@
51 .ml.cmo:
52 $(OCBYTE) -c $(FLAGS) $< -o $@
54 clean:
55 @rm -f $(TARGETS) *.cm* *.o *.a