1 # Makefile for COCANWIKI.
2 # $Id: Makefile,v 1.35 2004/10/09 15:01:58 rich Exp $
4 include ../Makefile.config
7 # XXX Move GregorianDate out of +merjis.
8 OCAMLCFLAGS := -w s -I +apache -I +pcre -I +dbi -I +extlib -I +merjis
13 cocanwiki_version.cmo \
15 cocanwiki_strings.cmo \
16 cocanwiki_images.cmo \
17 cocanwiki_template.cmo \
19 cocanwiki_server_settings.cmo \
22 cocanwiki_emailnotify.cmo \
25 cocanwiki_create_host.cmo \
26 cocanwiki_ext_calendar.cmo
28 OBJS := change_password.cmo \
29 change_password_form.cmo \
35 create_contact_form.cmo \
37 create_user_form.cmo \
40 delete_contact_form.cmo \
42 delete_file_form.cmo \
44 delete_image_form.cmo \
46 delete_user_form.cmo \
50 edit_contact_form.cmo \
52 edit_host_css_form.cmo \
53 edit_host_settings.cmo \
54 edit_host_settings_form.cmo \
56 edit_page_css_form.cmo \
58 edit_page_title_form.cmo \
65 forgot_password_form.cmo \
75 mailing_list_confirm.cmo \
76 mailing_list_form.cmo \
77 mailing_list_send.cmo \
78 mailing_list_unsubscribe.cmo \
79 mailing_list_view.cmo \
81 page_email_confirm.cmo \
84 page_email_unsubscribe.cmo \
94 send_feedback_form.cmo \
96 set_password_form.cmo \
102 undelete_file_form.cmo \
104 undelete_image_form.cmo \
106 upload_file_form.cmo \
108 upload_image_form.cmo \
113 # visualise_links.cmo
117 admin/create_host.cmo \
118 admin/create_host_form.cmo \
119 admin/edit_emails.cmo \
120 admin/edit_emails_form.cmo \
121 admin/edit_host_css.cmo \
122 admin/edit_host_css_form.cmo \
123 admin/edit_hostnames.cmo \
124 admin/edit_hostnames_form.cmo \
127 INSTDIR := ../html/_bin
129 all: cocanwiki.cma $(OBJS) $(ADMIN_OBJS)
131 cocanwiki.cma: $(LIB_OBJS)
132 $(OCAMLC) $(OCAMLCFLAGS) -a -o $@ $^
134 cocanwiki_version.ml: cocanwiki_version.ml.in ../Makefile.config
135 $(CPP) -P -DPACKAGE="$(PACKAGE)" -DVERSION="$(VERSION)" $< > $@
138 rm -f *~ *.bak core *.cmi *.cmo *.cma cocanwiki_version.ml
139 rm -f admin/*~ admin/*.bak admin/core admin/*.cmi admin/*.cmo
142 install -d -m 0755 $(INSTDIR)
143 install -c -m 0555 cocanwiki.cma $(OBJS) $(INSTDIR)
145 install -d -m 0755 $(INSTDIR)/admin
146 install -c -m 0555 $(ADMIN_OBJS) $(INSTDIR)/admin
149 $(OCAMLC) $(OCAMLCFLAGS) -c $<
152 $(OCAMLC) $(OCAMLCFLAGS) -c $<
159 ocamldep *.mli *.ml admin/*.ml > $@
161 ifeq ($(wildcard .depend),.depend)
165 .SUFFIXES: .ml .mli .cmi .cmo