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