# Makefile for COCANWIKI.
-# $Id: Makefile,v 1.10 2004/09/08 17:07:24 rich Exp $
+# $Id: Makefile,v 1.43 2004/10/21 11:42:04 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 := 00-TEMPLATE.cmo \
- 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)
+ADMINS_SRCS := $(wildcard admin/*.ml)
+
+OBJS := $(SRCS:.ml=.cmo)
+ADMIN_OBJS := $(ADMIN_SRCS:.ml=.cmo)
+
+LIB_OBJS := $(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 -d -m 0755 $(INSTDIR)/admin
- install -c -m 0555 $(ADMIN_OBJS) $(INSTDIR)/admin
+ exit 1
+# install -d -m 0755 $(INSTDIR)
+# install -c -m 0555 cocanwiki.cma $(OBJS) $(INSTDIR)
+#
+# install -d -m 0755 $(INSTDIR)/admin
+# install -c -m 0555 $(ADMIN_OBJS) $(INSTDIR)/admin
%.cmi: %.mli
$(OCAMLC) $(OCAMLCFLAGS) -c $<
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