enable test for outdated enums
[ocurl.git] / Makefile.msvc
blobe5af22d27bc91a19d7844908393e74c46213a375
1 ###     -*- Makefile -*-
2 ###     Makefile.msvc
3 ###
5 # libcurl directory
6 CURLDIR = C:/cygwin/home/me/curl-7.54.1
8 #####################
10 .PHONY:         all targets examples install clean depend
12 .SUFFIXES:      .ml .mli .cmx .cmi .cmo .cmxa .cma .c .obj
14 OCBYTE          = ocamlc
15 OCOPT           = ocamlopt
17 OC              = ocamlc
18 CC              = cl
20 FLAGS           =
22 CFLAGS          =
23 CURLINCDIR      = -I $(CURLDIR)/include
25 # PR#4783
26 OCAMLMKLIB = ocamlmklib -v -ocamlc ocamlc -ocamlopt ocamlopt
28 CURLHELPEROBJS  = curl-helper.obj
29 CURLOBJS        = curl.cmx
30 CURLBCOBJS      = $(CURLOBJS:.cmx=.cmo)
32 CURLFLAGS       =
33 CURLCLIBS       = ws2_32.lib
35 TARGETS         = curl.cma curl.cmxa
37 all:
38                 @$(MAKE) -f Makefile.msvc depend
39                 @$(MAKE) -f Makefile.msvc targets
41 targets:        $(TARGETS)
43 examples: $(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
52 .ml.cmx:
53                 $(OCOPT) -c $(FLAGS) $< -o $@
55 .mli.cmi:
56                 $(OCBYTE) -c $(FLAGS) $< -o $@
58 .ml.cmo:
59                 $(OCBYTE) -c $(FLAGS) $< -o $@
61 libcurl-helper.lib dllcurl-helper.dll:  $(CURLHELPEROBJS)
62                 $(OCAMLMKLIB) -oc curl-helper $(CURLHELPEROBJS) $(CURLCLIBS)
64 .c.obj:
65                 $(OC) -c $(CFLAGS) -ccopt -DHAVE_CONFIG_H $(CURLINCDIR) -ccopt /Tp $< -o $@
67 install:
68                 ocamlfind install -ldconf ignore curl META $(wildcard *.cmi *.lib *.cma *.cmxa *.cmx *.dll *.mli)
70 uninstall:
71                 ocamlfind remove curl
73 clean:
74                 @rm -f $(TARGETS) *~ *.cm* *.obj *.lib *.dll .depend core
75                 @$(MAKE) -C examples -f Makefile.windows clean
77 depend:
78                 @ocamldep *.mli *.ml > .depend
80 -include .depend