Guest User

Untitled

a guest
Jan 21st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. # Patterns matching CSS files that should be minified. Files with a -min.css
  2. # suffix will be ignored.
  3. CSS_FILES = $(filter-out %-min.css,$(wildcard \
  4. public/css/*.css \
  5. public/css/**/*.css \
  6. ))
  7.  
  8. # Patterns matching JS files that should be minified. Files with a -min.js
  9. # suffix will be ignored.
  10. JS_FILES = $(filter-out %-min.js,$(wildcard \
  11. public/js/*.js \
  12. public/js/**/*.js \
  13. ))
  14.  
  15. # Set css minifier and flags
  16. CSS_COMPRESSOR = csstidy
  17. CSS_COMPRESSOR_FLAGS = --discard_invalid=false \
  18. --template=highest
  19.  
  20. # Set javascript minifier and flags
  21. JS_COMPRESSOR = uglifyjs
  22. JS_COMPRESSOR_FLAGS =
  23.  
  24. CSS_MINIFIED = $(CSS_FILES:.css=-min.css)
  25. JS_MINIFIED = $(JS_FILES:.js=-min.js)
  26.  
  27. # target: minify - Minifies CSS and JS.
  28. minify: minify-css minify-js
  29.  
  30. # target: minify-css - Minifies CSS.
  31. minify-css: $(CSS_FILES) $(CSS_MINIFIED)
  32.  
  33. # target: minify-js - Minifies JS.
  34. minify-js: $(JS_FILES) $(JS_MINIFIED)
  35.  
  36. %-min.css: %.css
  37. @echo '==> Minifying css file $<'
  38. $(CSS_COMPRESSOR) $< $(CSS_COMPRESSOR_FLAGS) >$@
  39. @echo
  40.  
  41. %-min.js: %.js
  42. @echo '==> Minifying javascript file $<'
  43. $(JS_COMPRESSOR) $(JS_COMPRESSOR_FLAGS) -o >$@ $<
  44. @echo
  45.  
  46. # target: clean - Removes minified CSS and JS files.
  47. clean:
  48. rm -f $(CSS_MINIFIED) $(JS_MINIFIED)
  49.  
  50. # target: help - Displays help.
  51. help:
  52. @egrep "^# target:" Makefile
Add Comment
Please, Sign In to add comment