xhtml validation, and small skin improvements.
[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')
8VERSION = $(VERSNUM)$(VERSTAG)
0337d704 9
10PKG_NAME = platal
11PKG_DIST = $(PKG_NAME)-$(VERSION)
12PKG_FILES = AUTHORS ChangeLog COPYING README Makefile
13PKG_DIRS = configs htdocs include install.d plugins po scripts templates upgrade
14
15VCS_FILTER = ! -name .arch-ids ! -name CVS
16
17################################################################################
18# global targets
19
20all: build
21
8c5c6d64 22build: core banana wiki jquery
0337d704 23
63528107 24q:
25 @echo -e "Code statistics\n"
26 @sloccount $(filter-out wiki/ spool/, $(wildcard */)) 2> /dev/null | egrep '^[a-z]*:'
27
5e73ff67 28%: %.in Makefile ChangeLog
0337d704 29 sed -e 's,@VERSION@,$(VERSION),g' $< > $@
30
31################################################################################
b66268df 32# targets
91f37c81 33
9380b1bf 34##
35## core
36##
37
145006c0 38core: spool/templates_c spool/mails_c include/globals.inc.php configs/platal.cron htdocs/.htaccess spool/conf
9380b1bf 39
145006c0 40spool/templates_c spool/mails_c spool/uploads spool/conf:
91f37c81 41 mkdir -p $@
42 chmod o+w $@
43
b6cdf7b4 44htdocs/.htaccess: htdocs/.htaccess.in Makefile
45 @REWRITE_BASE="/~$$(id -un)"; \
46 test "$$REWRITE_BASE" = "/~web" && REWRITE_BASE="/"; \
47 sed -e "s,@REWRITE_BASE@,$$REWRITE_BASE,g" $< > $@
9380b1bf 48
49##
50## wiki
51##
52
53WIKI_NEEDS = \
54 wiki/local/farmconfig.php \
55 wiki/pub/skins/empty \
56 wiki/cookbook/e-protect.php \
57 spool/wiki.d \
58 htdocs/uploads \
59 htdocs/wiki \
60
61wiki: get-wiki build-wiki
62
63build-wiki: $(WIKI_NEEDS) | get-wiki
64
65htdocs/uploads: spool/uploads
66 cd htdocs && ln -sf ../spool/uploads
67
68htdocs/wiki:
69 cd htdocs && ln -sf ../wiki/pub wiki
70
71
91f37c81 72spool/wiki.d:
b66268df 73 mkdir -p $@
74 chmod o+w $@
2c799249 75 cd $@ && ln -sf ../../include/wiki/wiki.d/* .
91f37c81 76
9380b1bf 77
4887dc90 78wiki/cookbook/e-protect.php:
2c799249 79 cd wiki/cookbook && ln -sf ../../include/wiki/e-protect.php
0337d704 80
796aea34 81wiki/local/farmconfig.php:
2c799249 82 cd wiki/local/ && ln -sf ../../include/wiki/farmconfig.php
b66268df 83
84wiki/pub/skins/empty:
2c799249 85 cd wiki/pub/skins/ && ln -sf ../../../include/wiki/empty
b66268df 86
9380b1bf 87
d207e9f5 88get-wiki:
89 @if ! test -d wiki; then \
90 wget http://www.pmwiki.org/pub/pmwiki/pmwiki-latest.tgz; \
2907d401 91 tar -xzvf pmwiki-latest.tgz; \
92 rm pmwiki-latest.tgz; \
93 mv pmwiki-* wiki; \
d207e9f5 94 fi
95
9380b1bf 96##
97## banana
98##
99
34ce43db 100banana: htdocs/images/banana htdocs/css/banana.css
101htdocs/images/banana:
102 cd $(@D) && ln -sf /usr/share/banana/img $(@F)
08dbcb5a 103
104htdocs/css/banana.css:
105 cd $(@D) && ln -sf /usr/share/banana/css/style.css $(@F)
106
8c5c6d64 107##
108## jquery
109##
110
838cc16a 111jquery: htdocs/javascript/jquery.js htdocs/javascript/jquery.autocomplete.js
8c5c6d64 112htdocs/javascript/jquery.js:
e22c2761 113 wget http://jquery.com/src/jquery-latest.pack.js -O $@ -q || ($(RM) $@; exit 1)
8c5c6d64 114
0337d704 115################################################################################
b66268df 116
08dbcb5a 117.PHONY: build dist clean wiki build-wiki banana
0337d704 118