Fix whitespace at the end of the 'Send email to group members' form's textarea.
[platal.git] / Makefile
CommitLineData
b6cdf7b4 1
0337d704 2# $Id: Makefile,v 1.5 2004/11/25 20:18:39 x99laine Exp $
3################################################################################
4# definitions
5
8fc4efa3 6VERSNUM := $(shell grep VERSION ChangeLog | head -1 | sed -e "s/VERSION //;s/ .*//")
7VERSTAG := $(shell grep VERSION ChangeLog | head -1 | grep 'XX' > /dev/null 2> /dev/null && echo 'beta')
5b677a86
FB
8BANANA := $(shell ( [ -d ../banana ] && echo `pwd`"/../banana" ) || echo "/home/web/dev/banana")
9
8fc4efa3 10VERSION = $(VERSNUM)$(VERSTAG)
0337d704 11
12PKG_NAME = platal
13PKG_DIST = $(PKG_NAME)-$(VERSION)
14PKG_FILES = AUTHORS ChangeLog COPYING README Makefile
15PKG_DIRS = configs htdocs include install.d plugins po scripts templates upgrade
16
17VCS_FILTER = ! -name .arch-ids ! -name CVS
18
5594f3a9
FB
19define download
20@echo "Downloading $@ from $(DOWNLOAD_SRC)"
21wget $(DOWNLOAD_SRC) -O $@ -q || ($(RM) $@; exit 1)
22endef
23
0337d704 24################################################################################
25# global targets
26
27all: build
28
bba430bf 29build: core conf banana wiki openid medals jquery
0337d704 30
63528107 31q:
32 @echo -e "Code statistics\n"
33 @sloccount $(filter-out wiki/ spool/, $(wildcard */)) 2> /dev/null | egrep '^[a-z]*:'
34
5e73ff67 35%: %.in Makefile ChangeLog
0337d704 36 sed -e 's,@VERSION@,$(VERSION),g' $< > $@
37
38################################################################################
b66268df 39# targets
91f37c81 40
9380b1bf 41##
42## core
43##
44
7e846cdf
FB
45core:
46 [ -d core ] || ( git submodule init && git submodule update )
47 make -C core all
48
49##
50## conf
51##
52
53conf: spool/templates_c spool/mails_c classes/platalglobals.php configs/platal.cron htdocs/.htaccess spool/conf spool/tmp
9380b1bf 54
fc1e1399 55spool/templates_c spool/mails_c spool/uploads spool/conf spool/tmp:
91f37c81 56 mkdir -p $@
57 chmod o+w $@
58
b6cdf7b4 59htdocs/.htaccess: htdocs/.htaccess.in Makefile
60 @REWRITE_BASE="/~$$(id -un)"; \
61 test "$$REWRITE_BASE" = "/~web" && REWRITE_BASE="/"; \
62 sed -e "s,@REWRITE_BASE@,$$REWRITE_BASE,g" $< > $@
9380b1bf 63
64##
65## wiki
66##
67
68WIKI_NEEDS = \
69 wiki/local/farmconfig.php \
70 wiki/pub/skins/empty \
71 wiki/cookbook/e-protect.php \
72 spool/wiki.d \
73 htdocs/uploads \
74 htdocs/wiki \
75
76wiki: get-wiki build-wiki
77
78build-wiki: $(WIKI_NEEDS) | get-wiki
79
c31c4e6a 80htdocs/uploads:
9380b1bf 81 cd htdocs && ln -sf ../spool/uploads
82
83htdocs/wiki:
84 cd htdocs && ln -sf ../wiki/pub wiki
85
86
91f37c81 87spool/wiki.d:
b66268df 88 mkdir -p $@
89 chmod o+w $@
2c799249 90 cd $@ && ln -sf ../../include/wiki/wiki.d/* .
91f37c81 91
9380b1bf 92
4887dc90 93wiki/cookbook/e-protect.php:
2c799249 94 cd wiki/cookbook && ln -sf ../../include/wiki/e-protect.php
0337d704 95
796aea34 96wiki/local/farmconfig.php:
2c799249 97 cd wiki/local/ && ln -sf ../../include/wiki/farmconfig.php
b66268df 98
99wiki/pub/skins/empty:
2c799249 100 cd wiki/pub/skins/ && ln -sf ../../../include/wiki/empty
b66268df 101
9380b1bf 102
d207e9f5 103get-wiki:
104 @if ! test -d wiki; then \
105 wget http://www.pmwiki.org/pub/pmwiki/pmwiki-latest.tgz; \
bba430bf
AA
106 tar -xzvf pmwiki-latest.tgz; \
107 rm pmwiki-latest.tgz; \
108 mv pmwiki-* wiki; \
109 fi
110
111##
112## openid
113##
114
a1af4a99 115openid: get-openid spool/openid/store
bba430bf
AA
116
117# There is no obvious way to automatically use the latest version
118get-openid:
b69727b4 119 @if ! test -d include/Auth; then \
bba430bf
AA
120 wget http://openidenabled.com/files/php-openid/packages/php-openid-2.1.2.tar.bz2; \
121 tar -xjf php-openid-2.1.2.tar.bz2; \
b69727b4 122 mv php-openid-2.1.2/Auth include/; \
bba430bf
AA
123 rm php-openid-2.1.2.tar.bz2; \
124 rm -r php-openid-2.1.2; \
d207e9f5 125 fi
126
a1af4a99
AA
127spool/openid/store:
128 mkdir -p $@
129 chmod o+w $@
130
131
9380b1bf 132##
133## banana
134##
135
5b677a86 136banana: htdocs/images/banana htdocs/css/banana.css include/banana/banana.inc.php
34ce43db 137htdocs/images/banana:
d16e7c29 138 cd $(@D) && ln -snf $(BANANA)/img $(@F)
08dbcb5a 139
140htdocs/css/banana.css:
d16e7c29 141 cd $(@D) && ln -snf $(BANANA)/css/style.css $(@F)
5b677a86
FB
142
143include/banana/banana.inc.php:
d16e7c29 144 cd $(@D) && find $(BANANA)/banana/ -name '*.php' -exec ln -snf {} . ";"
5b677a86 145
bd6a5fe3
VZ
146##
147## Medal thumbnails
148##
149MEDAL_PICTURES=$(wildcard htdocs/images/medals/*.jpg)
150MEDAL_THUMBNAILS=$(subst /medals/,/medals/thumb/,$(MEDAL_PICTURES))
151
152medals: $(MEDAL_THUMBNAILS)
5b677a86 153
bd6a5fe3
VZ
154$(MEDAL_THUMBNAILS): $(subst /medals/thumb/,/medals/,$(@F))
155 convert -resize x50 $(subst /medals/thumb/,/medals/,$@) $@
08dbcb5a 156
8c5c6d64 157##
158## jquery
159##
160
5e35e81b 161JQUERY_PLUGINS=color
5594f3a9
FB
162JQUERY_PLUGINS_PATHES=$(addprefix htdocs/javascript/jquery.,$(addsuffix .js,$(JQUERY_PLUGINS)))
163
92a1bac4 164jquery: htdocs/javascript/jquery.js htdocs/javascript/jquery.autocomplete.js $(JQUERY_PLUGINS_PATHES)
5594f3a9 165
52e5a816 166htdocs/javascript/jquery.js: DOWNLOAD_SRC = http://jquery.com/src/jquery-latest.min.js
8c5c6d64 167htdocs/javascript/jquery.js:
5594f3a9 168 @$(download)
8c5c6d64 169
92a1bac4
OLF
170htdocs/javascript/jquery.autocomplete.js: DOWNLOAD_SRC = http://jquery-autocomplete.googlecode.com/svn/trunk/jquery.autocomplete.js
171htdocs/javascript/jquery.autocomplete.js:
172 @$(download)
173
5594f3a9
FB
174$(JQUERY_PLUGINS_PATHES): DOWNLOAD_SRC = http://plugins.jquery.com/files/$(@F).txt
175$(JQUERY_PLUGINS_PATHES):
176 @$(download)
de99248c 177
0337d704 178################################################################################
b66268df 179
7e846cdf 180.PHONY: build dist clean core wiki build-wiki banana htdocs/images/banana htdocs/css/banana.css include/banana/banana.inc.php http*
0337d704 181