# Makefile for COCANWIKI.
-# $Id: Makefile,v 1.9 2004/09/08 14:47:47 rich Exp $
+# $Id: Makefile,v 1.44 2004/10/21 11:48:21 rich Exp $
include ../Makefile.config
OCAMLC := ocamlc
-OCAMLCFLAGS := -w s -I +apache -I +pcre -I +dbi -I +extlib
+# XXX Move GregorianDate out of +merjis.
+OCAMLCFLAGS := -w s \
+ -I +apache -I +pcre -I +dbi -I +extlib -I +netstring \
+ -I +merjis -I lib
CPP := cpp
-LIB_OBJS := \
- cocanwiki_date.cmo \
- cocanwiki_version.cmo \
- cocanwiki_files.cmo \
- cocanwiki_strings.cmo \
- cocanwiki_images.cmo \
- cocanwiki_template.cmo \
- cocanwiki_ok.cmo \
- cocanwiki.cmo \
- cocanwiki_diff.cmo \
- cocanwiki_emailnotify.cmo \
- wikilib.cmo \
- cgi_expires.cmo
-
-OBJS := create.cmo \
- create_form.cmo \
- delete_file.cmo \
- delete_file_form.cmo \
- delete_image.cmo \
- delete_image_form.cmo \
- diff.cmo \
- edit.cmo \
- edit_page_css.cmo \
- edit_page_css_form.cmo \
- edit_sitemenu.cmo \
- edit_user.cmo \
- edit_user_form.cmo \
- file.cmo \
- files.cmo \
- forgot_password.cmo \
- forgot_password_form.cmo \
- history.cmo \
- hoststyle.cmo \
- image.cmo \
- images.cmo \
- login.cmo \
- login_form.cmo \
- logout.cmo \
- page.cmo \
- pagestyle.cmo \
- preview.cmo \
- recent.cmo \
- restore.cmo \
- restore_form.cmo \
- search.cmo \
- signup.cmo \
- sitemap.cmo \
- undelete_file.cmo \
- undelete_file_form.cmo \
- undelete_image.cmo \
- undelete_image_form.cmo \
- upload_file.cmo \
- upload_file_form.cmo \
- upload_image.cmo \
- upload_image_form.cmo \
- users.cmo
-
-ADMIN_OBJS := \
- admin/admin.cmo \
- admin/create_host.cmo \
- admin/create_host_form.cmo \
- admin/edit_emails.cmo \
- admin/edit_emails_form.cmo \
- admin/edit_host_css.cmo \
- admin/edit_host_css_form.cmo \
- admin/edit_hostnames.cmo \
- admin/edit_hostnames_form.cmo \
- admin/host.cmo
+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: cocanwiki.cma $(OBJS) $(ADMIN_OBJS)
+all: lib/cocanwiki.cma $(OBJS) $(ADMIN_OBJS)
-cocanwiki.cma: $(LIB_OBJS)
+lib/cocanwiki.cma: $(LIB_OBJS)
$(OCAMLC) $(OCAMLCFLAGS) -a -o $@ $^
-cocanwiki_version.ml: cocanwiki_version.ml.in ../Makefile.config
+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 cocanwiki_version.ml
+ 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 cocanwiki.cma $(OBJS) $(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
depend: .depend
.depend:
- rm -f .depend
- ocamldep *.mli *.ml admin/*.ml > $@
+ ocamldep -I lib lib/*.ml lib/*.mli *.ml admin/*.ml > $@
ifeq ($(wildcard .depend),.depend)
include .depend