Fix cookie authentication (no more S::v('password')).
[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
cef8ceb2
FB
31check:
32 @find . -name '*.php' -exec php -l {} ";" | grep -v 'No syntax errors detected'
33
63528107 34q:
35 @echo -e "Code statistics\n"
36 @sloccount $(filter-out wiki/ spool/, $(wildcard */)) 2> /dev/null | egrep '^[a-z]*:'
37
5e73ff67 38%: %.in Makefile ChangeLog
0337d704 39 sed -e 's,@VERSION@,$(VERSION),g' $< > $@
40
41################################################################################
b66268df 42# targets
91f37c81 43
9380b1bf 44##
45## core
46##
47
7e846cdf
FB
48core:
49 [ -d core ] || ( git submodule init && git submodule update )
50 make -C core all
51
52##
53## conf
54##
55
56conf: spool/templates_c spool/mails_c classes/platalglobals.php configs/platal.cron htdocs/.htaccess spool/conf spool/tmp
9380b1bf 57
fc1e1399 58spool/templates_c spool/mails_c spool/uploads spool/conf spool/tmp:
91f37c81 59 mkdir -p $@
60 chmod o+w $@
61
b6cdf7b4 62htdocs/.htaccess: htdocs/.htaccess.in Makefile
63 @REWRITE_BASE="/~$$(id -un)"; \
64 test "$$REWRITE_BASE" = "/~web" && REWRITE_BASE="/"; \
65 sed -e "s,@REWRITE_BASE@,$$REWRITE_BASE,g" $< > $@
9380b1bf 66
67##
68## wiki
69##
70
71WIKI_NEEDS = \
72 wiki/local/farmconfig.php \
73 wiki/pub/skins/empty \
74 wiki/cookbook/e-protect.php \
75 spool/wiki.d \
76 htdocs/uploads \
77 htdocs/wiki \
78
79wiki: get-wiki build-wiki
80
81build-wiki: $(WIKI_NEEDS) | get-wiki
82
c31c4e6a 83htdocs/uploads:
9380b1bf 84 cd htdocs && ln -sf ../spool/uploads
85
86htdocs/wiki:
87 cd htdocs && ln -sf ../wiki/pub wiki
88
89
91f37c81 90spool/wiki.d:
b66268df 91 mkdir -p $@
92 chmod o+w $@
2c799249 93 cd $@ && ln -sf ../../include/wiki/wiki.d/* .
91f37c81 94
9380b1bf 95
4887dc90 96wiki/cookbook/e-protect.php:
2c799249 97 cd wiki/cookbook && ln -sf ../../include/wiki/e-protect.php
0337d704 98
796aea34 99wiki/local/farmconfig.php:
2c799249 100 cd wiki/local/ && ln -sf ../../include/wiki/farmconfig.php
b66268df 101
102wiki/pub/skins/empty:
2c799249 103 cd wiki/pub/skins/ && ln -sf ../../../include/wiki/empty
b66268df 104
9380b1bf 105
d207e9f5 106get-wiki:
107 @if ! test -d wiki; then \
108 wget http://www.pmwiki.org/pub/pmwiki/pmwiki-latest.tgz; \
bba430bf
AA
109 tar -xzvf pmwiki-latest.tgz; \
110 rm pmwiki-latest.tgz; \
111 mv pmwiki-* wiki; \
112 fi
113
114##
115## openid
116##
117
a1af4a99 118openid: get-openid spool/openid/store
bba430bf
AA
119
120# There is no obvious way to automatically use the latest version
121get-openid:
b69727b4 122 @if ! test -d include/Auth; then \
bba430bf
AA
123 wget http://openidenabled.com/files/php-openid/packages/php-openid-2.1.2.tar.bz2; \
124 tar -xjf php-openid-2.1.2.tar.bz2; \
b69727b4 125 mv php-openid-2.1.2/Auth include/; \
bba430bf
AA
126 rm php-openid-2.1.2.tar.bz2; \
127 rm -r php-openid-2.1.2; \
d207e9f5 128 fi
129
a1af4a99
AA
130spool/openid/store:
131 mkdir -p $@
132 chmod o+w $@
133
134
9380b1bf 135##
136## banana
137##
138
5b677a86 139banana: htdocs/images/banana htdocs/css/banana.css include/banana/banana.inc.php
34ce43db 140htdocs/images/banana:
d16e7c29 141 cd $(@D) && ln -snf $(BANANA)/img $(@F)
08dbcb5a 142
143htdocs/css/banana.css:
d16e7c29 144 cd $(@D) && ln -snf $(BANANA)/css/style.css $(@F)
5b677a86
FB
145
146include/banana/banana.inc.php:
d16e7c29 147 cd $(@D) && find $(BANANA)/banana/ -name '*.php' -exec ln -snf {} . ";"
5b677a86 148
bd6a5fe3
VZ
149##
150## Medal thumbnails
151##
152MEDAL_PICTURES=$(wildcard htdocs/images/medals/*.jpg)
153MEDAL_THUMBNAILS=$(subst /medals/,/medals/thumb/,$(MEDAL_PICTURES))
154
155medals: $(MEDAL_THUMBNAILS)
5b677a86 156
bd6a5fe3
VZ
157$(MEDAL_THUMBNAILS): $(subst /medals/thumb/,/medals/,$(@F))
158 convert -resize x50 $(subst /medals/thumb/,/medals/,$@) $@
08dbcb5a 159
8c5c6d64 160##
161## jquery
162##
163
5e35e81b 164JQUERY_PLUGINS=color
5594f3a9
FB
165JQUERY_PLUGINS_PATHES=$(addprefix htdocs/javascript/jquery.,$(addsuffix .js,$(JQUERY_PLUGINS)))
166
92a1bac4 167jquery: htdocs/javascript/jquery.js htdocs/javascript/jquery.autocomplete.js $(JQUERY_PLUGINS_PATHES)
5594f3a9 168
52e5a816 169htdocs/javascript/jquery.js: DOWNLOAD_SRC = http://jquery.com/src/jquery-latest.min.js
8c5c6d64 170htdocs/javascript/jquery.js:
5594f3a9 171 @$(download)
8c5c6d64 172
92a1bac4
OLF
173htdocs/javascript/jquery.autocomplete.js: DOWNLOAD_SRC = http://jquery-autocomplete.googlecode.com/svn/trunk/jquery.autocomplete.js
174htdocs/javascript/jquery.autocomplete.js:
175 @$(download)
176
5594f3a9
FB
177$(JQUERY_PLUGINS_PATHES): DOWNLOAD_SRC = http://plugins.jquery.com/files/$(@F).txt
178$(JQUERY_PLUGINS_PATHES):
179 @$(download)
de99248c 180
0337d704 181################################################################################
b66268df 182
cef8ceb2 183.PHONY: build dist clean core wiki build-wiki banana htdocs/images/banana htdocs/css/banana.css include/banana/banana.inc.php http* check
0337d704 184