Allow username field to be prepopulated.
[cocanwiki.git] / scripts / Makefile
1 # Makefile for COCANWIKI.
2 # $Id: Makefile,v 1.40 2004/10/14 15:57:15 rich Exp $
3
4 include ../Makefile.config
5
6 OCAMLC := ocamlc
7 # XXX Move GregorianDate out of +merjis.
8 OCAMLCFLAGS := -w s \
9         -I +apache -I +pcre -I +dbi -I +extlib -I +netstring \
10         -I +merjis
11 CPP := cpp
12
13 LIB_OBJS := \
14         cocanwiki_date.cmo \
15         cocanwiki_version.cmo \
16         cocanwiki_files.cmo \
17         cocanwiki_strings.cmo \
18         cocanwiki_images.cmo \
19         cocanwiki_template.cmo \
20         cocanwiki_ok.cmo \
21         cocanwiki_server_settings.cmo \
22         cocanwiki.cmo \
23         cocanwiki_diff.cmo \
24         cocanwiki_emailnotify.cmo \
25         wikilib.cmo \
26         cocanwiki_links.cmo \
27         cocanwiki_pages.cmo \
28         cocanwiki_create_host.cmo \
29         cocanwiki_ext_calendar.cmo
30
31 #       cocanwiki_mail.cmo
32
33 OBJS := \
34         broken_links.cmo \
35         change_password.cmo \
36         change_password_form.cmo \
37         contact.cmo \
38         contact_show.cmo \
39         contacts.cmo \
40         crash.cmo \
41         create_contact.cmo \
42         create_contact_form.cmo \
43         create_user.cmo \
44         create_user_form.cmo \
45         dead_ends.cmo \
46         delete_contact.cmo \
47         delete_contact_form.cmo \
48         delete_file.cmo \
49         delete_file_form.cmo \
50         delete_image.cmo \
51         delete_image_form.cmo \
52         delete_user.cmo \
53         delete_user_form.cmo \
54         diff.cmo \
55         edit.cmo \
56         edit_contact.cmo \
57         edit_contact_form.cmo \
58         edit_host_css.cmo \
59         edit_host_css_form.cmo \
60         edit_host_settings.cmo \
61         edit_host_settings_form.cmo \
62         edit_page_css.cmo \
63         edit_page_css_form.cmo \
64         edit_page_title.cmo \
65         edit_page_title_form.cmo \
66         edit_sitemenu.cmo \
67         edit_user.cmo \
68         edit_user_form.cmo \
69         file.cmo \
70         files.cmo \
71         forgot_password.cmo \
72         forgot_password_form.cmo \
73         history.cmo \
74         hoststyle.cmo \
75         host_menu.cmo \
76         image.cmo \
77         images.cmo \
78         invite_user.cmo \
79         invite_user_form.cmo \
80         invite_user_confirm.cmo \
81         invite_user_confirm_form.cmo \
82         largest_pages.cmo \
83         login.cmo \
84         login_form.cmo \
85         logout.cmo \
86         mailing_list_confirm.cmo \
87         mailing_list_form.cmo \
88         mailing_list_send.cmo \
89         mailing_list_unsubscribe.cmo \
90         mailing_list_view.cmo \
91         page.cmo \
92         page_email_confirm.cmo \
93         page_email_form.cmo \
94         page_email_send.cmo \
95         page_email_unsubscribe.cmo \
96         pagestyle.cmo \
97         preview.cmo \
98         rebuild_links.cmo \
99         recent.cmo \
100         recently_visited.cmo \
101         restore.cmo \
102         restore_form.cmo \
103         rss.cmo \
104         search.cmo \
105         send_feedback.cmo \
106         send_feedback_form.cmo \
107         set_password.cmo \
108         set_password_form.cmo \
109         signup.cmo \
110         sitemap.cmo \
111         stats.cmo \
112         stats_top.cmo \
113         undelete_file.cmo \
114         undelete_file_form.cmo \
115         undelete_image.cmo \
116         undelete_image_form.cmo \
117         upload_file.cmo \
118         upload_file_form.cmo \
119         upload_image.cmo \
120         upload_image_form.cmo \
121         users.cmo \
122         what_links_here.cmo
123
124 # Not working:
125 #       mail_import.cmo
126 #       mail_import_form.cmo
127 #       visualise_links.cmo
128
129 ADMIN_OBJS := \
130         admin/admin.cmo \
131         admin/create_host.cmo \
132         admin/create_host_form.cmo \
133         admin/edit_emails.cmo \
134         admin/edit_emails_form.cmo \
135         admin/edit_host_css.cmo \
136         admin/edit_host_css_form.cmo \
137         admin/edit_hostnames.cmo \
138         admin/edit_hostnames_form.cmo \
139         admin/host.cmo
140
141 INSTDIR := ../html/_bin
142
143 all: cocanwiki.cma $(OBJS) $(ADMIN_OBJS)
144
145 cocanwiki.cma: $(LIB_OBJS)
146         $(OCAMLC) $(OCAMLCFLAGS) -a -o $@ $^
147
148 cocanwiki_version.ml: cocanwiki_version.ml.in ../Makefile.config
149         $(CPP) -P -DPACKAGE="$(PACKAGE)" -DVERSION="$(VERSION)" $< > $@
150
151 clean:
152         rm -f *~ *.bak core *.cmi *.cmo *.cma cocanwiki_version.ml
153         rm -f admin/*~ admin/*.bak admin/core admin/*.cmi admin/*.cmo
154
155 install:
156         install -d -m 0755 $(INSTDIR)
157         install -c -m 0555 cocanwiki.cma $(OBJS) $(INSTDIR)
158
159         install -d -m 0755 $(INSTDIR)/admin
160         install -c -m 0555 $(ADMIN_OBJS) $(INSTDIR)/admin
161
162 %.cmi: %.mli
163         $(OCAMLC) $(OCAMLCFLAGS) -c $<
164
165 %.cmo: %.ml
166         $(OCAMLC) $(OCAMLCFLAGS) -c $<
167
168 dep:    .depend
169 depend: .depend
170
171 .depend:
172         rm -f .depend
173         ocamldep *.mli *.ml admin/*.ml > $@
174
175 ifeq ($(wildcard .depend),.depend)
176 include .depend
177 endif
178
179 .SUFFIXES: .ml .mli .cmi .cmo