1 # $Id: Makefile,v 1.4 2005-05-24 13:52:50 rich Exp $
12 OCAMLOPTINCS := $(OCAMLCINCS)
17 XOBJS := $(OBJS:.cmo=.cmx)
19 all: csv.cma csv.cmxa example csvtool
22 $(OCAMLC) $(OCAMLCFLAGS) -a -o $@ $^
25 $(OCAMLOPT) $(OCAMLOPTFLAGS) -a -o $@ $^
27 example: csv.cma example.ml
34 csvtool: csv.cmxa csvtool.ml
37 # Common rules for building OCaml objects.
40 $(OCAMLC) $(OCAMLCFLAGS) $(OCAMLCINCS) -c $<
42 $(OCAMLC) $(OCAMLCFLAGS) $(OCAMLCINCS) -c $<
44 $(OCAMLOPT) $(OCAMLOPTFLAGS) $(OCAMLOPTINCS) -c $<
46 .SUFFIXES: .cmo .cmi .cmx .ml .mli
51 rm -f *.cmi *.cmo *.cmx *.cma *.cmxa *.o *~ core
57 .depend: $(wildcard *.mli) $(wildcard *.ml)
61 ifeq ($(wildcard .depend),.depend)
65 # Build a distribution.
68 $(MAKE) check-manifest
69 rm -rf $(PACKAGE)-$(VERSION)
70 mkdir $(PACKAGE)-$(VERSION)
71 tar -cf - -T MANIFEST | tar -C $(PACKAGE)-$(VERSION) -xf -
72 tar zcf $(PACKAGE)-$(VERSION).tar.gz $(PACKAGE)-$(VERSION)
73 rm -rf $(PACKAGE)-$(VERSION)
74 ls -l $(PACKAGE)-$(VERSION).tar.gz
77 @for d in `find -type d -name CVS | grep -v '^\./debian/'`; \
80 awk -F/ '$$1 != "D" {print $$2}' $$d/Entries | \
81 sed -e "s|^|$$b|" -e "s|^\./||"; \
82 done | sort > .check-manifest; \
83 sort MANIFEST > .orig-manifest; \
84 diff -u .orig-manifest .check-manifest; rv=$$?; \
85 rm -f .orig-manifest .check-manifest; \
88 .PHONY: depend dist check-manifest