+ Multi.timeout, check mcode
[ocurl.git] / Makefile.windows
blob6a3bfe8282d450a844a17fe3d4687234531d2951
1 ###     -*- Makefile -*-
2 ###     Makefile.windows
3 ###
5 .PHONY:         all targets examples install clean depend
7 .SUFFIXES:      .ml .mli .cmx .cmi .cmo .cmxa .cma .c .obj
9 OCBYTE          = ocamlc
10 OCOPT           = ocamlopt
12 OC              = ocamlc
13 CC              = cl
15 FLAGS           =
16 LIBS            =
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
22 CURLOBJS        = curl.cmx
23 CURLBCOBJS      = $(CURLOBJS:.cmx=.cmo)
25 CURLFLAGS       = 
26 CURLCLIBS       = -cclib -lcurl-helper
28 TARGETS         = curl.cma curl.cmxa libcurl-helper.lib
30 all:
31                 @$(MAKE) -f Makefile.windows depend
32                 @$(MAKE) -f Makefile.windows targets
34 targets:        $(TARGETS) examples
36 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)
45 .ml.cmx:
46                 $(OCOPT) -c $(FLAGS) $< -o $@
48 .mli.cmi:
49                 $(OCBYTE) -c $(FLAGS) $< -o $@
51 .ml.cmo:
52                 $(OCBYTE) -c $(FLAGS) $< -o $@
54 libcurl-helper.lib:     $(CURLHELPEROBJS)
55                 lib /OUT:libcurl-helper.lib $(CURLHELPEROBJS)
57 .c.obj:
58                 $(OC) -c $(CFLAGS) $(CAMLINCDIR) $< -o $@
60 clean:
61                 @rm -f $(TARGETS) *~ *.cm* *.o *.a .depend core
62                 @(cd examples; $(MAKE) -f Makefile.windows clean)
64 depend:
65                 @ocamldep *.mli *.ml > .depend
67 -include .depend