be3200cdcb7a9ee8c91c6c0ec72dff38b26bfaa8
[cocanwiki.git] / scripts / Makefile
1 # Makefile for COCANWIKI.
2 # $Id: Makefile,v 1.1 2004/09/07 10:14:09 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         merjisforwiki.cmo \
12         cocanwiki.cmo \
13         cocanwiki_version.cmo \
14         cocanwiki_ok.cmo \
15         cocanwiki_diff.cmo \
16         cocanwiki_emailnotify.cmo \
17         wikilib.cmo \
18         cgi_expires.cmo
19
20 OBJS := create.cmo \
21         create_form.cmo \
22         delete_file.cmo \
23         delete_file_form.cmo \
24         delete_image.cmo \
25         delete_image_form.cmo \
26         diff.cmo \
27         edit.cmo \
28         edit_page_css.cmo \
29         edit_page_css_form.cmo \
30         file.cmo \
31         files.cmo \
32         history.cmo \
33         hoststyle.cmo \
34         image.cmo \
35         images.cmo \
36         page.cmo \
37         pagestyle.cmo \
38         preview.cmo \
39         recent.cmo \
40         restore.cmo \
41         restore_form.cmo \
42         search.cmo \
43         sitemap.cmo \
44         undelete_file.cmo \
45         undelete_file_form.cmo \
46         undelete_image.cmo \
47         undelete_image_form.cmo \
48         upload_file.cmo \
49         upload_file_form.cmo \
50         upload_image.cmo \
51         upload_image_form.cmo
52
53 ADMIN_OBJS := \
54         admin/admin.cmo \
55         admin/create_host.cmo \
56         admin/create_host_form.cmo \
57         admin/edit_emails.cmo \
58         admin/edit_emails_form.cmo \
59         admin/edit_host_css.cmo \
60         admin/edit_host_css_form.cmo \
61         admin/edit_hostnames.cmo \
62         admin/edit_hostnames_form.cmo \
63         admin/host.cmo
64
65 INSTDIR := ../html/_bin
66
67 all: cocanwiki.cma $(OBJS) $(ADMIN_OBJS)
68
69 cocanwiki.cma: $(LIB_OBJS)
70         $(OCAMLC) $(OCAMLCFLAGS) -a -o $@ $^
71
72 cocanwiki_version.ml: cocanwiki_version.ml.in ../Makefile.config
73         $(CPP) -P -DPACKAGE="$(PACKAGE)" -DVERSION="$(VERSION)" $< > $@
74
75 clean:
76         rm -f *~ *.bak core *.cmi *.cmo *.cma cocanwiki_version.ml
77         rm -f admin/*~ admin/*.bak admin/core admin/*.cmi admin/*.cmo
78
79 install:
80         install -d -m 0755 $(INSTDIR)
81         install -c -m 0555 cocanwiki.cma $(OBJS) $(INSTDIR)
82
83         install -d -m 0755 $(INSTDIR)/admin
84         install -c -m 0555 $(ADMIN_OBJS) $(INSTDIR)/admin
85
86 %.cmi: %.mli
87         $(OCAMLC) $(OCAMLCFLAGS) -c $<
88
89 %.cmo: %.ml
90         $(OCAMLC) $(OCAMLCFLAGS) -c $<
91
92 dep:    .depend
93 depend: .depend
94
95 .depend:
96         rm -f .depend
97         ocamldep *.mli *.ml admin/*.ml > $@
98
99 ifeq ($(wildcard .depend),.depend)
100 include .depend
101 endif
102
103 .SUFFIXES: .ml .mli .cmi .cmo