5 .PHONY: all targets examples install clean depend
7 .SUFFIXES: .ml .mli .cmx .cmi .cmo .cmxa .cma .c .obj
18 CFLAGS = #/Ic:/devtools/ocaml/lib/caml /Ic:/devtools/curl/include
19 CAMLINCDIR = -I c:/devtools/ocaml/lib/caml -I c:/devtools/curl/include
21 CURLHELPEROBJS = curl-helper.obj
23 CURLBCOBJS = $(CURLOBJS:.cmx=.cmo)
26 CURLCLIBS = -cclib -lcurl-helper
28 TARGETS = curl.cma curl.cmxa libcurl-helper.lib
31 @$(MAKE) -f Makefile.windows depend
32 @$(MAKE) -f Makefile.windows targets
34 targets: $(TARGETS) examples
37 (cd examples; $(MAKE) -f Makefile.windows)
39 curl.cma: $(CURLBCOBJS) libcurl-helper.lib
40 $(OCBYTE) -custom -a $(FLAGS) $(CURLFLAGS) -o $@ $(CURLBCOBJS) $(CURLCLIBS)
42 curl.cmxa: $(CURLOBJS) libcurl-helper.lib
43 $(OCOPT) -a $(FLAGS) $(CURLFLAGS) $(LIBS) $(CURLOBJS) -o $@ $(CURLCLIBS)
46 $(OCOPT) -c $(FLAGS) $< -o $@
49 $(OCBYTE) -c $(FLAGS) $< -o $@
52 $(OCBYTE) -c $(FLAGS) $< -o $@
54 libcurl-helper.lib: $(CURLHELPEROBJS)
55 lib /OUT:libcurl-helper.lib $(CURLHELPEROBJS)
58 $(OC) -c $(CFLAGS) $(CAMLINCDIR) $< -o $@
61 @rm -f $(TARGETS) *~ *.cm* *.o *.a .depend core
62 @(cd examples; $(MAKE) -f Makefile.windows clean)
65 @ocamldep *.mli *.ml > .depend