X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=Makefile;h=6d30f56a0b8f23f984514e7a33a931ebc26d2cba;hb=34be8e5d121442f3a0a51a5b645de85b8acf643b;hp=618a3a78381e8a13d1bd816bdbeee53c24f78592;hpb=7a5c5674921367188fedab926582a39c3e17380c;p=ocaml-csv.git diff --git a/Makefile b/Makefile index 618a3a7..6d30f56 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ -# $Id: Makefile,v 1.3 2005-02-17 15:51:47 rich Exp $ +# $Id: Makefile,v 1.7 2005-11-25 14:08:46 rich Exp $ PACKAGE := ocaml-csv -VERSION := 1.0.2 +VERSION := 1.1.0 OCAMLC := ocamlc OCAMLCINCS := @@ -16,7 +16,9 @@ OCAMLOPTLIBS := OBJS := csv.cmo XOBJS := $(OBJS:.cmo=.cmx) -all: csv.cma csv.cmxa example +OCAMLDOCFLAGS := -html -stars -sort $(OCAMLCINCS) + +all: csv.cma csv.cmxa example csvtool csv.cma: $(OBJS) $(OCAMLC) $(OCAMLCFLAGS) -a -o $@ $^ @@ -31,6 +33,9 @@ test: csv.cma test.ml $(OCAMLC) $^ -o $@ ./test +csvtool: csv.cmxa csvtool.ml + $(OCAMLOPT) $^ -o $@ + # Common rules for building OCaml objects. .mli.cmi: @@ -45,7 +50,7 @@ test: csv.cma test.ml # Clean. clean: - rm -f *.cmi *.cmo *.cmx *.cma *.cmxa *.o *~ core + rm -f *.cmi *.cmo *.cmx *.cma *.cmxa *.o *.a *~ core csvtool example # Dependencies. @@ -62,4 +67,31 @@ endif # Build a distribution. dist: - tar zcf $(PACKAGE)-$(VERSION).tar.gz `cat MANIFEST` \ No newline at end of file + $(MAKE) check-manifest + rm -rf $(PACKAGE)-$(VERSION) + mkdir $(PACKAGE)-$(VERSION) + tar -cf - -T MANIFEST | tar -C $(PACKAGE)-$(VERSION) -xf - + tar zcf $(PACKAGE)-$(VERSION).tar.gz $(PACKAGE)-$(VERSION) + rm -rf $(PACKAGE)-$(VERSION) + ls -l $(PACKAGE)-$(VERSION).tar.gz + +check-manifest: + @for d in `find -type d -name CVS | grep -v '^\./debian/'`; \ + do \ + b=`dirname $$d`/; \ + awk -F/ '$$1 != "D" {print $$2}' $$d/Entries | \ + sed -e "s|^|$$b|" -e "s|^\./||"; \ + done | sort > .check-manifest; \ + sort MANIFEST > .orig-manifest; \ + diff -u .orig-manifest .check-manifest; rv=$$?; \ + rm -f .orig-manifest .check-manifest; \ + exit $$rv + +# Developer documentation (in html/ subdirectory). + +doc: + rm -rf html + mkdir html + -ocamlfind ocamldoc $(OCAMLDOCFLAGS) -d html csv.ml{i,} + +.PHONY: depend dist check-manifest doc