www/Makefile

changeset 463
0efdafd23753
parent 454
f05ced2b5124
child 464
fbd2a7cecaaa
equal deleted inserted replaced
462:c91175610f8a 463:0efdafd23753
23 upl_styles.php upl_yeasts.php version.php 23 upl_styles.php upl_yeasts.php version.php
24 SUB = version.php.in images/* css/* jqwidgets/* jqwidgets/styles/* \ 24 SUB = version.php.in images/* css/* jqwidgets/* jqwidgets/styles/* \
25 jqwidgets/styles/images/* jqwidgets/globalization/* js/* \ 25 jqwidgets/styles/images/* jqwidgets/globalization/* js/* \
26 includes/* fpdf/* import/* 26 includes/* fpdf/* import/*
27 OTHER = Makefile 27 OTHER = Makefile
28 CSS_FILES = $(filter-out %-min.css,$(wildcard \
29 css/*.css \
30 css/**/*.css \
31 ))
32 JS_FILES = $(filter-out %-min.js,$(wildcard \
33 js/*.js \
34 js/**/*.js \
35 ))
36
37 YUI_COMPRESSOR = yui-compressor
38 YUI_COMPRESSOR_FLAGS = --charset utf-8 --verbose
39
40 CSS_MINIFIED = $(CSS_FILES:.css=-min.css)
41 JS_MINIFIED = $(JS_FILES:.js=-min.js)
42
43
28 44
29 ############################################################################# 45 #############################################################################
30 46
31 .c.o: 47 .c.o:
32 ${CC} ${CFLAGS} ${INCLUDES} ${DEFINES} -c $< 48 ${CC} ${CFLAGS} ${INCLUDES} ${DEFINES} -c $<
33 49
34 all: 50 all: minify-css minify-js
35 51
36 clean: 52 clean:
37 rm -f version.php 53 rm -f version.php
54
55 minify-css: $(CSS_FILES) $(CSS_MINIFIED)
56 minify-js: $(JS_FILES) $(JS_MINIFIED)
57
58 %-min.css: %.css
59 @echo '==> Minifying $<'
60 $(YUI_COMPRESSOR) $(YUI_COMPRESSOR_FLAGS) --type css $< >$@
61 @echo
62
63 %-min.js: %.js
64 @echo '==> Minifying $<'
65 $(YUI_COMPRESSOR) $(YUI_COMPRESSOR_FLAGS) --type js $< >$@
66 @echo
67
38 68
39 install: 69 install:
40 ${INSTALL} -d -g 314 -o 314 ${PREFIX} ${WWWDIR} ${WWWDIR}/css ${WWWDIR}/fpdf \ 70 ${INSTALL} -d -g 314 -o 314 ${PREFIX} ${WWWDIR} ${WWWDIR}/css ${WWWDIR}/fpdf \
41 ${WWWDIR}/fpdf/font \ 71 ${WWWDIR}/fpdf/font \
42 ${WWWDIR}/jqwidgets ${WWWDIR}/js ${WWWDIR}/images/ ${WWWDIR}/includes/ 72 ${WWWDIR}/jqwidgets ${WWWDIR}/js ${WWWDIR}/images/ ${WWWDIR}/includes/

mercurial