# $Id: Makefile,v 1.1 2004/08/05 13:40:59 rwmj Exp $

OCAMLC := ocamlc

OCAMLINCS := -I +pcre -I +postgres -I +dbi
OCAMLLIBS := pcre.cma postgres.cma dbi.cma dbi_postgres.cmo

#OCAMLINCS := -I +pcre -I +postgresql -I +dbi
#OCAMLLIBS := pcre.cma postgresql.cma dbi.cma dbi_postgresql.cmo

TARGETS	:= make-connection examplesLib.cmo \
	simple-select simple-select-one-row \
	simple-update simple-insert \
	date-and-time \
	booleans \
	optional \
	column-names

all:	$(TARGETS)

make-connection: make-connection.ml
	$(OCAMLC) $(OCAMLINCS) $(OCAMLLIBS) $< -o $@

examplesLib.cmo: examplesLib.ml
	$(OCAMLC) $(OCAMLINCS) -c $< -o $@

simple-select: examplesLib.cmo simple-select.ml
	$(OCAMLC) $(OCAMLINCS) $(OCAMLLIBS) $^ -o $@

simple-select-one-row: examplesLib.cmo simple-select-one-row.ml
	$(OCAMLC) $(OCAMLINCS) $(OCAMLLIBS) $^ -o $@

simple-update: examplesLib.cmo simple-update.ml
	$(OCAMLC) $(OCAMLINCS) $(OCAMLLIBS) $^ -o $@

simple-insert: examplesLib.cmo simple-insert.ml
	$(OCAMLC) $(OCAMLINCS) $(OCAMLLIBS) $^ -o $@

date-and-time: examplesLib.cmo date-and-time.ml
	$(OCAMLC) $(OCAMLINCS) $(OCAMLLIBS) $^ -o $@

booleans: examplesLib.cmo booleans.ml
	$(OCAMLC) $(OCAMLINCS) $(OCAMLLIBS) $^ -o $@

optional: examplesLib.cmo optional.ml
	$(OCAMLC) $(OCAMLINCS) $(OCAMLLIBS) $^ -o $@

column-names: examplesLib.cmo column-names.ml
	$(OCAMLC) $(OCAMLINCS) $(OCAMLLIBS) $^ -o $@

ping: examplesLib.cmo ping.ml
	$(OCAMLC) $(OCAMLINCS) $(OCAMLLIBS) $^ -o $@

debug: examplesLib.cmo debug.ml
	$(OCAMLC) $(OCAMLINCS) $(OCAMLLIBS) $^ -o $@

clean:
	rm -f $(TARGETS)
	rm -f *.cmi *.cmo *~