2 # $Id: Makefile,v 1.5 2004/11/25 20:18:39 x99laine Exp $
3 ################################################################################
6 VERSNUM
:= $(shell grep VERSION ChangeLog | head
-1 | sed
-e
"s/VERSION //;s/ .*//")
7 VERSTAG
:= $(shell grep VERSION ChangeLog | head
-1 | grep
'XX' > /dev
/null
2> /dev
/null
&& echo
'beta')
9 VERSION
= $(VERSNUM
)$(VERSTAG
)
12 PKG_DIST
= $(PKG_NAME
)-$(VERSION
)
13 PKG_FILES
= AUTHORS ChangeLog COPYING README Makefile
14 PKG_DIRS
= configs htdocs
include install.d plugins po scripts templates upgrade
16 VCS_FILTER
= ! -name .arch-ids
! -name CVS
19 @echo
"Downloading $@ from $(DOWNLOAD_SRC)"
20 wget
$(DOWNLOAD_SRC
) -O
$@
-q ||
($(RM
) $@
; exit
1)
23 ################################################################################
28 build
: core conf static banana wiki openid medals jquery
31 @
!(find .
-name
'*.php' -exec php
-l
{} ";" | grep
-v
'No syntax errors detected')
37 @echo
-e
"Code statistics\n"
38 @sloccount
$(filter-out wiki
/ spool
/, $(wildcard */)) 2> /dev
/null | egrep
'^[a-z]*:'
40 %: %.in Makefile ChangeLog
41 sed
-e
's,@VERSION@,$(VERSION),g' $< > $@
43 ################################################################################
51 [ -d core
/.git
] ||
( git submodule init
&& git submodule update
)
58 conf
: spool
/templates_c spool
/mails_c classes
/platalglobals.php configs
/platal.cron htdocs
/.htaccess spool
/conf spool
/tmp
60 spool
/templates_c spool
/mails_c spool
/uploads spool
/conf spool
/tmp
:
64 htdocs
/.htaccess
: htdocs
/.htaccess.in Makefile
65 @REWRITE_BASE
="/~$$(id -un)"; \
66 test "$$REWRITE_BASE" = "/~web" && REWRITE_BASE
="/"; \
67 sed
-e
"s,@REWRITE_BASE@,$$REWRITE_BASE,g" $< > $@
72 static
: htdocs
/javascript@VERSION
74 %@VERSION
: % Makefile ChangeLog
75 cd
$< && rm -f
$(VERSION
) && ln
-sf .
$(VERSION
)
82 wiki
/local
/farmconfig.php \
83 wiki
/pub
/skins
/empty \
84 wiki
/cookbook
/e-protect.php \
89 wiki
: get-wiki build-wiki
91 build-wiki
: $(WIKI_NEEDS
) | get-wiki
94 cd htdocs
&& ln
-sf ..
/spool
/uploads
97 cd htdocs
&& ln
-sf ..
/wiki
/pub wiki
103 cd
$@
&& ln
-sf ..
/..
/include/wiki
/wiki.d
/* .
106 wiki
/cookbook
/e-protect.php
:
107 cd wiki
/cookbook
&& ln
-sf ..
/..
/include/wiki
/e-protect.php
109 wiki
/local
/farmconfig.php
:
110 cd wiki
/local
/ && ln
-sf ..
/..
/include/wiki
/farmconfig.php
112 wiki
/pub
/skins
/empty
:
113 cd wiki
/pub
/skins
/ && ln
-sf ..
/..
/..
/include/wiki
/empty
117 @if
! test -d wiki
; then \
118 wget http
://www.pmwiki.org
/pub
/pmwiki
/pmwiki-latest.tgz
; \
119 tar -xzvf pmwiki-latest.tgz
; \
120 rm pmwiki-latest.tgz
; \
128 openid
: get-openid spool
/openid
/store
130 # There is no obvious way to automatically use the latest version
131 OPENID_VERSION
= 2.1.3
133 @if
! test -d
include/Auth
; then \
134 wget http
://openidenabled.com
/files
/php-openid
/packages
/php-openid-
$(OPENID_VERSION
).
tar.bz2
; \
135 tar -xjf php-openid-
$(OPENID_VERSION
).
tar.bz2
; \
136 mv php-openid-
$(OPENID_VERSION
)/Auth
include/; \
137 rm php-openid-
$(OPENID_VERSION
).
tar.bz2
; \
138 rm -r php-openid-
$(OPENID_VERSION
); \
149 banana
: htdocs
/images
/banana htdocs
/css
/banana.css
include/banana
/banana.inc.php
150 htdocs
/images
/banana
: banana-sub
151 cd
$(@D
) && ln
-snf ..
/..
/banana
/img
$(@F
)
153 htdocs
/css
/banana.css
: banana-sub
154 cd
$(@D
) && ln
-snf ..
/..
/banana
/css
/style.css
$(@F
)
156 include/banana
/banana.inc.php
: banana-sub
157 cd
$(@D
) && find ..
/..
/banana
/banana
/ -name
'*.php' -exec ln
-snf
{} .
";"
165 MEDAL_PICTURES
=$(wildcard htdocs
/images
/medals
/*.jpg
)
166 MEDAL_THUMBNAILS
=$(subst /medals
/,/medals
/thumb
/,$(MEDAL_PICTURES
))
168 medals
: $(MEDAL_THUMBNAILS
)
170 $(MEDAL_THUMBNAILS
): $(subst /medals
/thumb
/,/medals
/,$(@F
))
171 convert
-resize x50
$(subst /medals
/thumb
/,/medals
/,$@
) $@
178 JQUERY_PLUGINS_PATHES
=$(addprefix htdocs
/javascript
/jquery.
,$(addsuffix .js
,$(JQUERY_PLUGINS
)))
180 JQUERY_UI_VERSION
=1.6
182 JQUERY_UI_PATHES
=$(addprefix htdocs
/javascript
/jquery.ui.
,$(addsuffix .js
,$(JQUERY_UI
)))
184 # TODO: jquery.autocomplete.js should rather be downloaded from an official source. The issue
185 # is that the version we use is not available anymore on the Internet, and the latest version
186 # we could use is not backward compatible with our current code.
187 jquery
: htdocs
/javascript
/jquery.js
$(JQUERY_PLUGINS_PATHES
) $(JQUERY_UI_PATHES
)
189 htdocs
/javascript
/jquery-
$(JQUERY_VERSION
).min.js
: DOWNLOAD_SRC
= http
://jquery.com
/src
/$(@F
)
190 htdocs
/javascript
/jquery-
$(JQUERY_VERSION
).min.js
:
191 @
-rm htdocs
/javascript
/jquery-
*.min.js
194 htdocs
/javascript
/jquery.js
: htdocs
/javascript
/jquery-
$(JQUERY_VERSION
).min.js
197 $(JQUERY_PLUGINS_PATHES
): DOWNLOAD_SRC
= http
://plugins.jquery.com
/files
/$(@F
).txt
198 $(JQUERY_PLUGINS_PATHES
):
199 @
-rm htdocs
/javascript
/jquery.ui
*.
$*.js
202 htdocs
/javascript
/jquery.ui-
$(JQUERY_UI_VERSION
).
%.js
: DOWNLOAD_SRC
= http
://jquery-ui.googlecode.com
/svn
/tags/$(JQUERY_UI_VERSION
)/ui
/ui.
$*.js
203 htdocs
/javascript
/jquery.ui-
$(JQUERY_UI_VERSION
).
%.js
:
206 $(JQUERY_UI_PATHES
): htdocs
/javascript
/jquery.ui.
%.js
: htdocs
/javascript
/jquery.ui-
$(JQUERY_UI_VERSION
).
%.js
209 ################################################################################
211 .PHONY
: build
dist clean core wiki build-wiki banana banana-sub htdocs
/images
/banana htdocs
/css
/banana.css
include/banana
/banana.inc.php http
* check test