1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
|
###
### @configure_input@
###
.PHONY: all targets examples install clean depend
.SUFFIXES: .ml .mli .cmx .cmi .cmo .cmxa .cma .c .o
INSTALLDIR = @INSTALLDIR@
INSTALL = @INSTALL@
INSTALLDATA = @INSTALL_DATA@
FINDLIB = @OCAMLFIND@
OCBYTE = @OCAMLC@
OCOPT = @OCAMLOPT@
OC = @OCAMLC@
CC = @CC@
FLAGS =
LIBS =
CFLAGS = @CFLAGS@ @DEFS@
CAMLINCDIR = -I@OCAMLLIB@
CURLHELPEROBJS = curl-helper.o
CURLOBJS = curl.cmx
CURLBCOBJS = $(CURLOBJS:.cmx=.cmo)
CURLFLAGS = -ccopt @CURLFLAGS@
CURLCLIBS = -cclib -lcurl-helper -cclib "@CURLLIBS@"
ifeq (@OCAMLBEST@,opt)
TARGETS = curl.cma curl.cmxa libcurl-helper.a
else
TARGETS = curl.cma libcurl-helper.a
endif
all:
@$(MAKE) depend
@$(MAKE) targets
targets: $(TARGETS) examples
examples:
(cd examples; $(MAKE))
curl.cma: $(CURLBCOBJS) libcurl-helper.a
$(OCBYTE) -custom -a $(FLAGS) $(CURLFLAGS) -o $@ $(CURLBCOBJS) $(CURLCLIBS)
curl.cmxa: $(CURLOBJS) libcurl-helper.a
$(OCOPT) -a $(FLAGS) $(CURLFLAGS) $(LIBS) $(CURLOBJS) -o $@ $(CURLCLIBS)
.ml.cmx:
$(OCOPT) -c $(FLAGS) $< -o $@
.mli.cmi:
$(OCBYTE) -c $(FLAGS) $< -o $@
.ml.cmo:
$(OCBYTE) -c $(FLAGS) $< -o $@
libcurl-helper.a: $(CURLHELPEROBJS)
ar crus libcurl-helper.a $(CURLHELPEROBJS)
ranlib libcurl-helper.a
.c.o:
$(CC) -c $(CFLAGS) $(CAMLINCDIR) $< -o $@
install:
ifeq ($(FINDLIB),ocamlfind)
ocamlfind install curl META $(wildcard *.cmi) \
$(wildcard *.a) $(wildcard *.cma) $(wildcard *.cmxa)
else
mkdir -p $(INSTALLDIR)
$(INSTALLDATA) curl.cma $(INSTALLDIR)
ifeq (@OCAMLBEST@,opt)
$(INSTALLDATA) curl.cmxa $(INSTALLDIR)
endif
$(INSTALLDATA) curl.mli curl.cmi $(INSTALLDIR)
$(INSTALLDATA) curl.a libcurl-helper.a $(INSTALLDIR)
endif
clean:
@rm -f $(TARGETS) *~ *.cm* *.o *.a .depend core
@(cd examples; $(MAKE) clean)
depend:
@ocamldep *.mli *.ml > .depend
ifeq ($(wildcard .depend),.depend)
ifneq ($(MAKECMDGOALS),clean)
include .depend
endif
endif
|