6 .PRECIOUS
: %.cmx
%.cmo
%.cmi
7 .SUFFIXES
: .ml .mli .cmx .cmi .cmo
9 OCBYTE
= @OCAMLC@
-thread
10 OCOPT
= @OCAMLOPT@
-thread
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
)
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
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
$@
54 $(OCBYTE
) -custom
$(LFLAGS
) $(OCURLLIB
) $< -o
$@
56 %.opt
: %.cmx ..
/curl.cmxa
57 $(OCOPT
) $(LFLAGS
) $(OCURLOPTLIB
) $< -o
$@
60 $(OCOPT
) -c
$(FLAGS
) $< -o
$@
63 $(OCBYTE
) -c
$(FLAGS
) $< -o
$@
66 $(OCBYTE
) -c
$(FLAGS
) $< -o
$@
69 @
rm -f
$(TARGETS
) *.cm
* *.o
*.a