www/Makefile

branch
stable
changeset 492
fa82e95d9ddd
parent 466
dcfb78cd37ab
child 498
10c6eeee60ce
equal deleted inserted replaced
443:4415a30b5a36 492:fa82e95d9ddd
12 log_brew.php log_fermentation.php \ 12 log_brew.php log_fermentation.php \
13 mon_brewer.php mon_fermenter.php mon_node.php \ 13 mon_brewer.php mon_fermenter.php mon_node.php \
14 prod_archive_code.php prod_archive_date.php prod_archive_name.php prod_beerxml.php \ 14 prod_archive_code.php prod_archive_date.php prod_archive_name.php prod_beerxml.php \
15 prod_checklist.php prod_duplicate.php prod_edit.php prod_export.php prod_forum.php \ 15 prod_checklist.php prod_duplicate.php prod_edit.php prod_export.php prod_forum.php \
16 prod_impbrew.php prod_inprod.php prod_new.php prod_print.php prod_torecipe.php \ 16 prod_impbrew.php prod_inprod.php prod_new.php prod_print.php prod_torecipe.php \
17 prod_r_efficiency.php prod_r_yeast.php prod_r_totals.php \
17 profile_fermentation.php profile_mash.php profile_setup.php profile_styles.php \ 18 profile_fermentation.php profile_mash.php profile_setup.php profile_styles.php \
18 profile_water.php \ 19 profile_water.php \
19 rec_beerxml.php rec_duplicate.php rec_edit.php rec_export.php rec_forum.php \ 20 rec_beerxml.php rec_duplicate.php rec_edit.php rec_export.php rec_forum.php \
20 rec_import.php rec_main.php rec_new.php rec_print.php rec_toproduct.php \ 21 rec_import.php rec_main.php rec_new.php rec_print.php rec_toproduct.php \
21 upl_brew.php upl_fermentables.php upl_hops.php upl_miscs.php upl_recipe.php \ 22 upl_brew.php upl_fermentables.php upl_hops.php upl_miscs.php upl_recipe.php \
22 upl_styles.php upl_yeasts.php version.php 23 upl_styles.php upl_yeasts.php version.php
23 SUB = version.php.in images/* css/* jqwidgets/* jqwidgets/styles/* \ 24 SUB = version.php.in images/* css/* jqwidgets/* jqwidgets/styles/* \
24 jqwidgets/styles/images/* jqwidgets/globalization/* js/* \ 25 jqwidgets/styles/images/* jqwidgets/globalization/* js/* \
25 includes/* fpdf/* import/* 26 includes/* fpdf/* import/*
26 OTHER = Makefile 27 OTHER = Makefile
28 CSS_FILES = $(filter-out %-min.css,$(wildcard css/*.css css/**/*.css ))
29 JS_FILES = $(filter-out %-min.js,$(wildcard js/*.js js/**/*.js ))
30 YUI_COMPRESSOR = yui-compressor
31 YUI_COMPRESSOR_FLAGS = --charset utf-8 --verbose
32
33 CSS_MINIFIED = $(CSS_FILES:.css=-min.css)
34 JS_MINIFIED = $(JS_FILES:.js=-min.js)
35
36
27 37
28 ############################################################################# 38 #############################################################################
29 39
30 .c.o: 40 .c.o:
31 ${CC} ${CFLAGS} ${INCLUDES} ${DEFINES} -c $< 41 ${CC} ${CFLAGS} ${INCLUDES} ${DEFINES} -c $<
32 42
33 all: 43 all: minify-css minify-js
34 44
35 clean: 45 clean:
36 rm -f version.php 46 rm -f version.php ${CSS_MINIFIED} ${JS_MINIFIED}
47
48 minify-css: $(CSS_FILES) $(CSS_MINIFIED)
49 minify-js: $(JS_FILES) $(JS_MINIFIED)
50
51 %-min.css: %.css
52 @echo '==> Minifying $<'
53 $(YUI_COMPRESSOR) $(YUI_COMPRESSOR_FLAGS) --type css $< >$@
54 @echo
55
56 %-min.js: %.js
57 @echo '==> Minifying $<'
58 $(YUI_COMPRESSOR) $(YUI_COMPRESSOR_FLAGS) --type js $< >$@
59 @echo
60
37 61
38 install: 62 install:
39 ${INSTALL} -d -g 314 -o 314 ${PREFIX} ${WWWDIR} ${WWWDIR}/css ${WWWDIR}/fpdf \ 63 ${INSTALL} -d -g 314 -o 314 ${PREFIX} ${WWWDIR} ${WWWDIR}/css ${WWWDIR}/fpdf \
40 ${WWWDIR}/fpdf/font \ 64 ${WWWDIR}/fpdf/font \
41 ${WWWDIR}/jqwidgets ${WWWDIR}/js ${WWWDIR}/images/ ${WWWDIR}/includes/ 65 ${WWWDIR}/jqwidgets ${WWWDIR}/js ${WWWDIR}/images/ ${WWWDIR}/includes/

mercurial