# $Id: Makefile,v 1.3 2005-02-17 15:51:47 rich Exp $ PACKAGE := ocaml-csv VERSION := 1.0.2 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 example csv.cma: $(OBJS) $(OCAMLC) $(OCAMLCFLAGS) -a -o $@ $^ csv.cmxa: $(XOBJS) $(OCAMLOPT) $(OCAMLOPTFLAGS) -a -o $@ $^ example: csv.cma example.ml $(OCAMLC) $^ -o $@ test: csv.cma test.ml $(OCAMLC) $^ -o $@ ./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`