1 # Makefile for COCANWIKI.
2 # $Id: Makefile,v 1.45 2004/10/24 19:25:20 rich Exp $
4 include ../Makefile.config
8 -I +apache -I +pcre -I +dbi -I +extlib -I +netstring \
9 -I +gregoriandate -I lib
12 SRCS := $(wildcard *.ml)
13 ADMIN_SRCS := $(wildcard admin/*.ml)
15 OBJS := $(SRCS:.ml=.cmo)
16 ADMIN_OBJS := $(ADMIN_SRCS:.ml=.cmo)
18 LIB_OBJS := lib/cocanwiki_version.cmo \
19 $(patsubst %,lib/%,$(shell cd lib && ocamldsort -byte *.ml *.mli))
21 INSTDIR := ../html/_bin
23 all: lib/cocanwiki.cma $(OBJS) $(ADMIN_OBJS)
25 lib/cocanwiki.cma: $(LIB_OBJS)
26 $(OCAMLC) $(OCAMLCFLAGS) -a -o $@ $^
28 lib/cocanwiki_version.ml: lib/cocanwiki_version.ml.in ../Makefile.config
29 $(CPP) -P -DPACKAGE="$(PACKAGE)" -DVERSION="$(VERSION)" $< > $@
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
37 install -d -m 0755 $(INSTDIR)
38 install -c -m 0555 lib/cocanwiki.cma $(INSTDIR)
39 install -c -m 0555 $(OBJS) $(INSTDIR)
41 install -d -m 0755 $(INSTDIR)/admin
42 install -c -m 0555 $(ADMIN_OBJS) $(INSTDIR)/admin
45 $(OCAMLC) $(OCAMLCFLAGS) -c $<
48 $(OCAMLC) $(OCAMLCFLAGS) -c $<
54 ocamldep -I lib lib/*.ml lib/*.mli *.ml admin/*.ml > $@
56 ifeq ($(wildcard .depend),.depend)
60 .SUFFIXES: .ml .mli .cmi .cmo