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