Serial columns now 64 bits.
[cocanwiki.git] / scripts / Makefile
1 # Makefile for COCANWIKI.
2 # $Id: Makefile,v 1.46 2005/04/02 17:30:54 rich Exp $
3
4 include ../Makefile.config
5
6 OCAMLC := ocamlc
7 OCAMLCFLAGS := -w s \
8         -I +apache -I +pcre -I +dbi -I +extlib -I +netstring -I +calendar \
9         -I lib
10 CPP := cpp
11
12 SRCS := $(wildcard *.ml)
13 ADMIN_SRCS := $(wildcard admin/*.ml)
14
15 OBJS := $(SRCS:.ml=.cmo)
16 ADMIN_OBJS := $(ADMIN_SRCS:.ml=.cmo)
17
18 LIB_OBJS := lib/cocanwiki_version.cmo \
19         $(patsubst %,lib/%,$(shell cd lib && ocamldsort -byte *.ml *.mli))
20
21 INSTDIR := ../html/_bin
22
23 all: lib/cocanwiki.cma $(OBJS) $(ADMIN_OBJS)
24
25 lib/cocanwiki.cma: $(LIB_OBJS)
26         $(OCAMLC) $(OCAMLCFLAGS) -a -o $@ $^
27
28 lib/cocanwiki_version.ml: lib/cocanwiki_version.ml.in ../Makefile.config
29         $(CPP) -P -DPACKAGE="$(PACKAGE)" -DVERSION="$(VERSION)" $< > $@
30
31 clean:
32         rm -f *~ *.bak core *.cmi *.cmo *.cma lib/cocanwiki_version.ml
33         rm -f lib/*~ lib/*.bak lib/core lib/*.cmi lib/*.cmo lib/*.cma
34         rm -f admin/*~ admin/*.bak admin/core admin/*.cmi admin/*.cmo
35
36 install:
37         install -d -m 0755 $(INSTDIR)
38         install -c -m 0555 lib/cocanwiki.cma $(INSTDIR)
39         install -c -m 0555 $(OBJS) $(INSTDIR)
40
41         install -d -m 0755 $(INSTDIR)/admin
42         install -c -m 0555 $(ADMIN_OBJS) $(INSTDIR)/admin
43
44 %.cmi: %.mli
45         $(OCAMLC) $(OCAMLCFLAGS) -c $<
46
47 %.cmo: %.ml
48         $(OCAMLC) $(OCAMLCFLAGS) -c $<
49
50 dep:    .depend
51 depend: .depend
52
53 .depend:
54         ocamldep -I lib lib/*.ml lib/*.mli *.ml admin/*.ml > $@
55
56 ifeq ($(wildcard .depend),.depend)
57 include .depend
58 endif
59
60 .SUFFIXES: .ml .mli .cmi .cmo