diff options
author | Jacob Thornton <jacobthornton@gmail.com> | 2011-07-02 21:45:59 +0400 |
---|---|---|
committer | Jacob Thornton <jacobthornton@gmail.com> | 2011-07-02 21:45:59 +0400 |
commit | 088bfcc13a1f85557d12553a7942e3284c6ceae5 (patch) | |
tree | b6530b14acb847f381ef0f510ac9ade598bd3e59 /Makefile | |
parent | 52dfbe65006e1be7df88d1c1d39dc151ebc672aa (diff) |
add formal checks to makefile to make sure people have neccessary software installed
add date to built file!
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 33 |
1 files changed, 24 insertions, 9 deletions
@@ -1,14 +1,29 @@ -# NOTE: you must have the less npm package installed globally to build! -# To install less package run: $npm install less -g -# watchr -e "watch('lib/.*\.less') { system 'make' }" +DATE=$(shell DATE) +BOOTSTRAP = ./bootstrap-1.0.0.css +BOOTSTRAP_MIN = ./bootstrap-1.0.0.min.css +BOOTSTRAP_LESS = ./lib/bootstrap.less +LESS_COMPESSOR ?= `which lessc` +WATCHR ?= `which watchr` build: - @lessc ./lib/bootstrap.less > ./bootstrap-1.0.0.css - @lessc ./lib/bootstrap.less > ./bootstrap-1.0.0.min.css --compress - @echo "Bootstrap successfully built! - `date`" + @@if test ! -z ${LESS_COMPESSOR}; then \ + sed 's/@DATE/'"${DATE}"'/' ${BOOTSTRAP_LESS} >${BOOTSTRAP_LESS}.tmp; \ + lessc ${BOOTSTRAP_LESS}.tmp > ${BOOTSTRAP}; \ + lessc ${BOOTSTRAP_LESS}.tmp > ${BOOTSTRAP_MIN} --compress; \ + rm -f ${BOOTSTRAP_LESS}.tmp; \ + echo "Bootstrap successfully built! - `date`"; \ + else \ + echo "You must have the LESS compiler installed in order to build Bootstrap."; \ + echo "You can install it by running: npm install less -g"; \ + fi watch: - @echo "Watching less files for changes..." - @watchr -e "watch('lib/.*\.less') { system 'make' }" + @@if test ! -z ${LESS_COMPESSOR}; then \ + echo "Watching less files..."; \ + watchr -e "watch('lib/.*\.less') { system 'make' }"; \ + else \ + echo "You must have the WATCHR installed in order to build Bootstrap."; \ + echo "You can install it by running: gem install watchr"; \ + fi -.PHONY: build
\ No newline at end of file +.PHONY: build watch
\ No newline at end of file |