Added CSV parsing library, and fixed handling of "0 (ASCII NUL).
[ocaml-csv.git] / Makefile
1 # $Id: Makefile,v 1.1 2003-12-17 16:05:08 rich Exp $
2
3 OCAMLC          := ocamlc
4 OCAMLCINCS      :=
5 OCAMLCFLAGS     := -w s -g
6 OCAMLCLIBS      :=
7
8 OCAMLOPT        := ocamlopt
9 OCAMLOPTINCS    := $(OCAMLCINCS)
10 OCAMLOPTFLAGS   := -w s
11 OCAMLOPTLIBS    :=
12
13 OBJS            := csv.cmo
14 XOBJS           := $(OBJS:.cmo=.cmx)
15
16 all: csv.cma csv.cmxa
17
18 csv.cma: $(OBJS)
19         $(OCAMLC) $(OCAMLCFLAGS) -a -o $@ $^
20
21 csv.cmxa: $(XOBJS)
22         $(OCAMLOPT) $(OCAMLOPTFLAGS) -a -o $@ $^
23
24 test:   csv.cma test.ml
25         $(OCAMLC) csv.cma test.ml -o test
26         ./test
27
28 # Common rules for building OCaml objects.
29
30 .mli.cmi:
31         $(OCAMLC) $(OCAMLCFLAGS) $(OCAMLCINCS) -c $<
32 .ml.cmo:
33         $(OCAMLC) $(OCAMLCFLAGS) $(OCAMLCINCS) -c $<
34 .ml.cmx:
35         $(OCAMLOPT) $(OCAMLOPTFLAGS) $(OCAMLOPTINCS) -c $<
36
37 # Clean.
38
39 clean:
40         rm -f *.cmi *.cmo *.cmx *.cma *.cmxa *.o *~ core
41
42 # Dependencies.
43
44 depend: .depend
45
46 .depend: $(wildcard *.mli) $(wildcard *.ml)
47         rm -f .depend
48         ocamldep $^ > $@
49
50 ifeq ($(wildcard .depend),.depend)
51 include .depend
52 endif
53
54 .SUFFIXES:      .cmo .cmi .cmx .ml .mli