examples: use lwt.ppx insteam of pa_lwt
[ocurl.git] / examples / Makefile.in
blob560e28527c2470fd21c3b2efb27298840acb3d4b
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 = -g -I ..
14 LFLAGS = -g -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 test_memory_leaks
20 ifneq (@OCAML_PKG_lwt_unix@,no)
21 TARGETS += test_lwt_unit
22 ifneq (@OCAML_PKG_lwt_ppx@,no)
23 TARGETS += test_lwt
24 endif
25 endif
27 ifeq (@OCAMLBEST@,opt)
28 TARGETS += ocurl.opt oput.opt ominimal.opt ossl.opt ocurl_test_threads.opt opar.opt test_cb_exn.opt test_memory_leaks.opt
29 ifneq (@OCAML_PKG_lwt_unix@,no)
30 TARGETS += test_lwt_unit.opt
31 ifneq (@OCAML_PKG_lwt_ppx@,no)
32 TARGETS += test_lwt.opt
33 endif
34 endif
35 endif
37 all: $(TARGETS)
39 FINDLIB_LWT_FLAGS=-linkpkg -package lwt.unix,lwt.ppx
41 test_lwt: ../curl.cma ../curl_lwt.cmo test_lwt.ml
42 $(FINDLIB) c -custom $(FINDLIB_LWT_FLAGS) $(LFLAGS) $^ -o $@
44 test_lwt.opt: ../curl.cmxa ../curl_lwt.cmx test_lwt.ml
45 $(FINDLIB) opt $(FINDLIB_LWT_FLAGS) $(LFLAGS) $^ -o $@
47 test_lwt_unit: ../curl.cma ../curl_lwt.cmo test_lwt_unit.ml
48 $(FINDLIB) c -custom $(FINDLIB_LWT_FLAGS) $(LFLAGS) $^ -o $@
50 test_lwt_unit.opt: ../curl.cmxa ../curl_lwt.cmx test_lwt_unit.ml
51 $(FINDLIB) opt $(FINDLIB_LWT_FLAGS) $(LFLAGS) $^ -o $@
53 %: %.cmo ../curl.cma
54 $(OCBYTE) -custom $(LFLAGS) $(OCURLLIB) $< -o $@
56 %.opt: %.cmx ../curl.cmxa
57 $(OCOPT) $(LFLAGS) $(OCURLOPTLIB) $< -o $@
59 .ml.cmx:
60 $(OCOPT) -c $(FLAGS) $< -o $@
62 .mli.cmi:
63 $(OCBYTE) -c $(FLAGS) $< -o $@
65 .ml.cmo:
66 $(OCBYTE) -c $(FLAGS) $< -o $@
68 clean:
69 @rm -f $(TARGETS) *.cm* *.o *.a