1 # Makefile for COCANWIKI.
2 # $Id: Makefile,v 1.44 2004/10/21 11:48:21 rich Exp $
4 include ../Makefile.config
7 # XXX Move GregorianDate out of +merjis.
9 -I +apache -I +pcre -I +dbi -I +extlib -I +netstring \
13 SRCS := $(wildcard *.ml)
14 ADMIN_SRCS := $(wildcard admin/*.ml)
16 OBJS := $(SRCS:.ml=.cmo)
17 ADMIN_OBJS := $(ADMIN_SRCS:.ml=.cmo)
19 LIB_OBJS := lib/cocanwiki_version.cmo \
20 $(patsubst %,lib/%,$(shell cd lib && ocamldsort -byte *.ml *.mli))
22 INSTDIR := ../html/_bin
24 all: lib/cocanwiki.cma $(OBJS) $(ADMIN_OBJS)
26 lib/cocanwiki.cma: $(LIB_OBJS)
27 $(OCAMLC) $(OCAMLCFLAGS) -a -o $@ $^
29 lib/cocanwiki_version.ml: lib/cocanwiki_version.ml.in ../Makefile.config
30 $(CPP) -P -DPACKAGE="$(PACKAGE)" -DVERSION="$(VERSION)" $< > $@
33 rm -f *~ *.bak core *.cmi *.cmo *.cma lib/cocanwiki_version.ml
34 rm -f lib/*~ lib/*.bak lib/core lib/*.cmi lib/*.cmo lib/*.cma
35 rm -f admin/*~ admin/*.bak admin/core admin/*.cmi admin/*.cmo
38 install -d -m 0755 $(INSTDIR)
39 install -c -m 0555 lib/cocanwiki.cma $(INSTDIR)
40 install -c -m 0555 $(OBJS) $(INSTDIR)
42 install -d -m 0755 $(INSTDIR)/admin
43 install -c -m 0555 $(ADMIN_OBJS) $(INSTDIR)/admin
46 $(OCAMLC) $(OCAMLCFLAGS) -c $<
49 $(OCAMLC) $(OCAMLCFLAGS) -c $<
55 ocamldep -I lib lib/*.ml lib/*.mli *.ml admin/*.ml > $@
57 ifeq ($(wildcard .depend),.depend)
61 .SUFFIXES: .ml .mli .cmi .cmo