Corrected a crashing bug in mail threading.
[cocanwiki.git] / scripts / Makefile
1 # Makefile for COCANWIKI.
2 # $Id: Makefile,v 1.43 2004/10/21 11:42:04 rich Exp $
3
4 include ../Makefile.config
5
6 OCAMLC := ocamlc
7 # XXX Move GregorianDate out of +merjis.
8 OCAMLCFLAGS := -w s \
9         -I +apache -I +pcre -I +dbi -I +extlib -I +netstring \
10         -I +merjis -I lib
11 CPP := cpp
12
13 SRCS := $(wildcard *.ml)
14 ADMINS_SRCS := $(wildcard admin/*.ml)
15
16 OBJS := $(SRCS:.ml=.cmo)
17 ADMIN_OBJS := $(ADMIN_SRCS:.ml=.cmo)
18
19 LIB_OBJS := $(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         exit 1
38 #       install -d -m 0755 $(INSTDIR)
39 #       install -c -m 0555 cocanwiki.cma $(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