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