+csv dep for PG'OCaml.
[cocanwiki.git] / tools / Makefile
1 # Makefile for COCANWIKI.
2 # $Id: Makefile,v 1.4 2007/02/24 17:28:53 rich Exp $
3
4 include ../Makefile.config
5
6 PGOCAML_PP := camlp4o -I +pcre -I +extlib -I $(PGOCAMLDIR) $(OCAMLLIBDIR)/unix.cma $(OCAMLLIBDIR)/pcre/pcre.cma $(OCAMLLIBDIR)/extlib/extLib.cma $(OCAMLLIBDIR)/calendar/calendar.cma $(CSVDIR)/csv/csv.cma pgocaml.cma pa_pgsql.cmo
7
8 OCAMLPACKAGES := -package pcre,extlib,netstring,calendar
9 OCAMLCFLAGS := $(OCAMLPACKAGES) -I $(PGOCAMLDIR) -I $(CSVDIR) \
10         -pp "$(PGOCAML_PP)"
11 OCAMLCLIBS := -linkpkg csv.cma pgocaml.cma
12
13 export PGDATABASE=cocanwiki
14
15 ifeq ($(shell hostname),oirase)
16 # While compiling on home machine, create a tunnel using
17 # ssh -L 5430:localhost:5432 towada.merjis.com
18 export PGHOST=localhost
19 export PGPORT=5430
20 endif
21
22 PROGS   := copy_host
23
24 all: $(PROGS)
25
26 copy_host: copy_host.cmo
27         ocamlfind ocamlc $(OCAMLCFLAGS) $(OCAMLCLIBS) -o $@ $^
28
29 # For debugging camlp4 macro.
30 print:
31         $(PGOCAML_PP) pr_o.cmo copy_host.ml
32
33 clean:
34         rm -f *~ *.bak core *.cmi *.cmo *.cma copy_host
35
36 %.cmi: %.mli
37         ocamlfind ocamlc $(OCAMLCFLAGS) -c $<
38
39 %.cmo: %.ml
40         ocamlfind ocamlc $(OCAMLCFLAGS) -c $<
41
42 dep:    .depend
43 depend: .depend
44
45 .depend:
46         ocamldep -pp "$(PGOCAML_PP)" \
47           *.ml > $@
48
49 ifeq ($(wildcard .depend),.depend)
50 include .depend
51 endif
52
53 .SUFFIXES: .ml .mli .cmi .cmo