Fix whitespace at the end of the 'Send email to group members' form's textarea.
[platal.git] / Makefile
... / ...
CommitLineData
1
2# $Id: Makefile,v 1.5 2004/11/25 20:18:39 x99laine Exp $
3################################################################################
4# definitions
5
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')
8BANANA := $(shell ( [ -d ../banana ] && echo `pwd`"/../banana" ) || echo "/home/web/dev/banana")
9
10VERSION = $(VERSNUM)$(VERSTAG)
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
19define download
20@echo "Downloading $@ from $(DOWNLOAD_SRC)"
21wget $(DOWNLOAD_SRC) -O $@ -q || ($(RM) $@; exit 1)
22endef
23
24################################################################################
25# global targets
26
27all: build
28
29build: core conf banana wiki openid medals jquery
30
31q:
32 @echo -e "Code statistics\n"
33 @sloccount $(filter-out wiki/ spool/, $(wildcard */)) 2> /dev/null | egrep '^[a-z]*:'
34
35%: %.in Makefile ChangeLog
36 sed -e 's,@VERSION@,$(VERSION),g' $< > $@
37
38################################################################################
39# targets
40
41##
42## core
43##
44
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
54
55spool/templates_c spool/mails_c spool/uploads spool/conf spool/tmp:
56 mkdir -p $@
57 chmod o+w $@
58
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" $< > $@
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
80htdocs/uploads:
81 cd htdocs && ln -sf ../spool/uploads
82
83htdocs/wiki:
84 cd htdocs && ln -sf ../wiki/pub wiki
85
86
87spool/wiki.d:
88 mkdir -p $@
89 chmod o+w $@
90 cd $@ && ln -sf ../../include/wiki/wiki.d/* .
91
92
93wiki/cookbook/e-protect.php:
94 cd wiki/cookbook && ln -sf ../../include/wiki/e-protect.php
95
96wiki/local/farmconfig.php:
97 cd wiki/local/ && ln -sf ../../include/wiki/farmconfig.php
98
99wiki/pub/skins/empty:
100 cd wiki/pub/skins/ && ln -sf ../../../include/wiki/empty
101
102
103get-wiki:
104 @if ! test -d wiki; then \
105 wget http://www.pmwiki.org/pub/pmwiki/pmwiki-latest.tgz; \
106 tar -xzvf pmwiki-latest.tgz; \
107 rm pmwiki-latest.tgz; \
108 mv pmwiki-* wiki; \
109 fi
110
111##
112## openid
113##
114
115openid: get-openid spool/openid/store
116
117# There is no obvious way to automatically use the latest version
118get-openid:
119 @if ! test -d include/Auth; then \
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; \
122 mv php-openid-2.1.2/Auth include/; \
123 rm php-openid-2.1.2.tar.bz2; \
124 rm -r php-openid-2.1.2; \
125 fi
126
127spool/openid/store:
128 mkdir -p $@
129 chmod o+w $@
130
131
132##
133## banana
134##
135
136banana: htdocs/images/banana htdocs/css/banana.css include/banana/banana.inc.php
137htdocs/images/banana:
138 cd $(@D) && ln -snf $(BANANA)/img $(@F)
139
140htdocs/css/banana.css:
141 cd $(@D) && ln -snf $(BANANA)/css/style.css $(@F)
142
143include/banana/banana.inc.php:
144 cd $(@D) && find $(BANANA)/banana/ -name '*.php' -exec ln -snf {} . ";"
145
146##
147## Medal thumbnails
148##
149MEDAL_PICTURES=$(wildcard htdocs/images/medals/*.jpg)
150MEDAL_THUMBNAILS=$(subst /medals/,/medals/thumb/,$(MEDAL_PICTURES))
151
152medals: $(MEDAL_THUMBNAILS)
153
154$(MEDAL_THUMBNAILS): $(subst /medals/thumb/,/medals/,$(@F))
155 convert -resize x50 $(subst /medals/thumb/,/medals/,$@) $@
156
157##
158## jquery
159##
160
161JQUERY_PLUGINS=color
162JQUERY_PLUGINS_PATHES=$(addprefix htdocs/javascript/jquery.,$(addsuffix .js,$(JQUERY_PLUGINS)))
163
164jquery: htdocs/javascript/jquery.js htdocs/javascript/jquery.autocomplete.js $(JQUERY_PLUGINS_PATHES)
165
166htdocs/javascript/jquery.js: DOWNLOAD_SRC = http://jquery.com/src/jquery-latest.min.js
167htdocs/javascript/jquery.js:
168 @$(download)
169
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
174$(JQUERY_PLUGINS_PATHES): DOWNLOAD_SRC = http://plugins.jquery.com/files/$(@F).txt
175$(JQUERY_PLUGINS_PATHES):
176 @$(download)
177
178################################################################################
179
180.PHONY: build dist clean core wiki build-wiki banana htdocs/images/banana htdocs/css/banana.css include/banana/banana.inc.php http*
181