# $Id: Makefile,v 1.2 2003-12-22 10:07:19 rich Exp $ PACKAGE := ocaml-csv VERSION := 1.0.1 OCAMLC := ocamlc OCAMLCINCS := OCAMLCFLAGS := -w s -g OCAMLCLIBS := OCAMLOPT := ocamlopt OCAMLOPTINCS := $(OCAMLCINCS) OCAMLOPTFLAGS := -w s OCAMLOPTLIBS := OBJS := csv.cmo XOBJS := $(OBJS:.cmo=.cmx) all: csv.cma csv.cmxa csv.cma: $(OBJS) $(OCAMLC) $(OCAMLCFLAGS) -a -o $@ $^ csv.cmxa: $(XOBJS) $(OCAMLOPT) $(OCAMLOPTFLAGS) -a -o $@ $^ test: csv.cma test.ml $(OCAMLC) csv.cma test.ml -o test ./test # Common rules for building OCaml objects. .mli.cmi: $(OCAMLC) $(OCAMLCFLAGS) $(OCAMLCINCS) -c $< .ml.cmo: $(OCAMLC) $(OCAMLCFLAGS) $(OCAMLCINCS) -c $< .ml.cmx: $(OCAMLOPT) $(OCAMLOPTFLAGS) $(OCAMLOPTINCS) -c $< .SUFFIXES: .cmo .cmi .cmx .ml .mli # Clean. clean: rm -f *.cmi *.cmo *.cmx *.cma *.cmxa *.o *~ core # Dependencies. depend: .depend .depend: $(wildcard *.mli) $(wildcard *.ml) rm -f .depend ocamldep $^ > $@ ifeq ($(wildcard .depend),.depend) include .depend endif # Build a distribution. dist: tar zcf $(PACKAGE)-$(VERSION).tar.gz `cat MANIFEST`