Csv.square, Csv.print_readable functions.
[ocaml-csv.git] / Makefile
1 # $Id: Makefile,v 1.3 2005-02-17 15:51:47 rich Exp $
2
3 PACKAGE         := ocaml-csv
4 VERSION         := 1.0.2
5
6 OCAMLC          := ocamlc
7 OCAMLCINCS      :=
8 OCAMLCFLAGS     := -w s -g
9 OCAMLCLIBS      :=
10
11 OCAMLOPT        := ocamlopt
12 OCAMLOPTINCS    := $(OCAMLCINCS)
13 OCAMLOPTFLAGS   := -w s
14 OCAMLOPTLIBS    :=
15
16 OBJS            := csv.cmo
17 XOBJS           := $(OBJS:.cmo=.cmx)
18
19 all: csv.cma csv.cmxa example
20
21 csv.cma: $(OBJS)
22         $(OCAMLC) $(OCAMLCFLAGS) -a -o $@ $^
23
24 csv.cmxa: $(XOBJS)
25         $(OCAMLOPT) $(OCAMLOPTFLAGS) -a -o $@ $^
26
27 example: csv.cma example.ml
28         $(OCAMLC) $^ -o $@
29
30 test:   csv.cma test.ml
31         $(OCAMLC) $^ -o $@
32         ./test
33
34 # Common rules for building OCaml objects.
35
36 .mli.cmi:
37         $(OCAMLC) $(OCAMLCFLAGS) $(OCAMLCINCS) -c $<
38 .ml.cmo:
39         $(OCAMLC) $(OCAMLCFLAGS) $(OCAMLCINCS) -c $<
40 .ml.cmx:
41         $(OCAMLOPT) $(OCAMLOPTFLAGS) $(OCAMLOPTINCS) -c $<
42
43 .SUFFIXES:      .cmo .cmi .cmx .ml .mli
44
45 # Clean.
46
47 clean:
48         rm -f *.cmi *.cmo *.cmx *.cma *.cmxa *.o *~ core
49
50 # Dependencies.
51
52 depend: .depend
53
54 .depend: $(wildcard *.mli) $(wildcard *.ml)
55         rm -f .depend
56         ocamldep $^ > $@
57
58 ifeq ($(wildcard .depend),.depend)
59 include .depend
60 endif
61
62 # Build a distribution.
63
64 dist:
65         tar zcf $(PACKAGE)-$(VERSION).tar.gz `cat MANIFEST`