Adds support of plat/al's aliases in Google Apps.
[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
7e846cdf 29build: core conf banana wiki 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; \
2907d401 106 tar -xzvf pmwiki-latest.tgz; \
107 rm pmwiki-latest.tgz; \
108 mv pmwiki-* wiki; \
d207e9f5 109 fi
110
9380b1bf 111##
112## banana
113##
114
5b677a86 115banana: htdocs/images/banana htdocs/css/banana.css include/banana/banana.inc.php
34ce43db 116htdocs/images/banana:
d16e7c29 117 cd $(@D) && ln -snf $(BANANA)/img $(@F)
08dbcb5a 118
119htdocs/css/banana.css:
d16e7c29 120 cd $(@D) && ln -snf $(BANANA)/css/style.css $(@F)
5b677a86
FB
121
122include/banana/banana.inc.php:
d16e7c29 123 cd $(@D) && find $(BANANA)/banana/ -name '*.php' -exec ln -snf {} . ";"
5b677a86 124
bd6a5fe3
VZ
125##
126## Medal thumbnails
127##
128MEDAL_PICTURES=$(wildcard htdocs/images/medals/*.jpg)
129MEDAL_THUMBNAILS=$(subst /medals/,/medals/thumb/,$(MEDAL_PICTURES))
130
131medals: $(MEDAL_THUMBNAILS)
5b677a86 132
bd6a5fe3
VZ
133$(MEDAL_THUMBNAILS): $(subst /medals/thumb/,/medals/,$(@F))
134 convert -resize x50 $(subst /medals/thumb/,/medals/,$@) $@
08dbcb5a 135
8c5c6d64 136##
137## jquery
138##
139
5e35e81b 140JQUERY_PLUGINS=color
5594f3a9
FB
141JQUERY_PLUGINS_PATHES=$(addprefix htdocs/javascript/jquery.,$(addsuffix .js,$(JQUERY_PLUGINS)))
142
92a1bac4 143jquery: htdocs/javascript/jquery.js htdocs/javascript/jquery.autocomplete.js $(JQUERY_PLUGINS_PATHES)
5594f3a9 144
52e5a816 145htdocs/javascript/jquery.js: DOWNLOAD_SRC = http://jquery.com/src/jquery-latest.min.js
8c5c6d64 146htdocs/javascript/jquery.js:
5594f3a9 147 @$(download)
8c5c6d64 148
92a1bac4
OLF
149htdocs/javascript/jquery.autocomplete.js: DOWNLOAD_SRC = http://jquery-autocomplete.googlecode.com/svn/trunk/jquery.autocomplete.js
150htdocs/javascript/jquery.autocomplete.js:
151 @$(download)
152
5594f3a9
FB
153$(JQUERY_PLUGINS_PATHES): DOWNLOAD_SRC = http://plugins.jquery.com/files/$(@F).txt
154$(JQUERY_PLUGINS_PATHES):
155 @$(download)
de99248c 156
0337d704 157################################################################################
b66268df 158
7e846cdf 159.PHONY: build dist clean core wiki build-wiki banana htdocs/images/banana htdocs/css/banana.css include/banana/banana.inc.php http*
0337d704 160