6 CURLDIR = C:/cygwin/home/me/curl-7.54.1
10 .PHONY: all targets examples install clean depend
12 .SUFFIXES: .ml .mli .cmx .cmi .cmo .cmxa .cma .c .obj
23 CURLINCDIR = -I $(CURLDIR)/include
26 OCAMLMKLIB = ocamlmklib -v -ocamlc ocamlc -ocamlopt ocamlopt
28 CURLHELPEROBJS = curl-helper.obj
30 CURLBCOBJS = $(CURLOBJS:.cmx=.cmo)
33 CURLCLIBS = ws2_32.lib
35 TARGETS = curl.cma curl.cmxa
38 @$(MAKE) -f Makefile.msvc depend
39 @$(MAKE) -f Makefile.msvc targets
44 $(MAKE) -C examples -f Makefile.windows
46 curl.cma: curl.cmi $(CURLBCOBJS) dllcurl-helper.dll
47 $(OCAMLMKLIB) -o curl $(CURLBCOBJS) -oc curl-helper
49 curl.cmxa: curl.cmi $(CURLOBJS) libcurl-helper.lib
50 $(OCAMLMKLIB) -o curl $(CURLOBJS) -oc curl-helper
53 $(OCOPT) -c $(FLAGS) $< -o $@
56 $(OCBYTE) -c $(FLAGS) $< -o $@
59 $(OCBYTE) -c $(FLAGS) $< -o $@
61 libcurl-helper.lib dllcurl-helper.dll: $(CURLHELPEROBJS)
62 $(OCAMLMKLIB) -oc curl-helper $(CURLHELPEROBJS) $(CURLCLIBS)
65 $(OC) -c $(CFLAGS) -ccopt -DHAVE_CONFIG_H $(CURLINCDIR) -ccopt /Tp $< -o $@
68 ocamlfind install -ldconf ignore curl META $(wildcard *.cmi *.lib *.cma *.cmxa *.cmx *.dll *.mli)
74 @rm -f $(TARGETS) *~ *.cm* *.obj *.lib *.dll .depend core
75 @$(MAKE) -C examples -f Makefile.windows clean
78 @ocamldep *.mli *.ml > .depend