# Makefile for COCANWIKI. # $Id: Makefile,v 1.46 2005/04/02 17:30:54 rich Exp $ include ../Makefile.config OCAMLC := ocamlc OCAMLCFLAGS := -w s \ -I +apache -I +pcre -I +dbi -I +extlib -I +netstring -I +calendar \ -I lib CPP := cpp SRCS := $(wildcard *.ml) ADMIN_SRCS := $(wildcard admin/*.ml) OBJS := $(SRCS:.ml=.cmo) ADMIN_OBJS := $(ADMIN_SRCS:.ml=.cmo) LIB_OBJS := lib/cocanwiki_version.cmo \ $(patsubst %,lib/%,$(shell cd lib && ocamldsort -byte *.ml *.mli)) INSTDIR := ../html/_bin all: lib/cocanwiki.cma $(OBJS) $(ADMIN_OBJS) lib/cocanwiki.cma: $(LIB_OBJS) $(OCAMLC) $(OCAMLCFLAGS) -a -o $@ $^ lib/cocanwiki_version.ml: lib/cocanwiki_version.ml.in ../Makefile.config $(CPP) -P -DPACKAGE="$(PACKAGE)" -DVERSION="$(VERSION)" $< > $@ clean: rm -f *~ *.bak core *.cmi *.cmo *.cma lib/cocanwiki_version.ml rm -f lib/*~ lib/*.bak lib/core lib/*.cmi lib/*.cmo lib/*.cma rm -f admin/*~ admin/*.bak admin/core admin/*.cmi admin/*.cmo install: install -d -m 0755 $(INSTDIR) install -c -m 0555 lib/cocanwiki.cma $(INSTDIR) install -c -m 0555 $(OBJS) $(INSTDIR) install -d -m 0755 $(INSTDIR)/admin install -c -m 0555 $(ADMIN_OBJS) $(INSTDIR)/admin %.cmi: %.mli $(OCAMLC) $(OCAMLCFLAGS) -c $< %.cmo: %.ml $(OCAMLC) $(OCAMLCFLAGS) -c $< dep: .depend depend: .depend .depend: ocamldep -I lib lib/*.ml lib/*.mli *.ml admin/*.ml > $@ ifeq ($(wildcard .depend),.depend) include .depend endif .SUFFIXES: .ml .mli .cmi .cmo