diff --git a/Makefile b/Makefile index 399b57c6e1..fed5ffca46 100644 --- a/Makefile +++ b/Makefile @@ -6,31 +6,42 @@ LESS_COMPRESSOR ?= `which lessc` WATCHR ?= `which watchr` # -# Build less files + docs +# BUILD DOCS # -build: - @if test ! -z ${LESS_COMPRESSOR}; then \ - lessc ${BOOTSTRAP_LESS} > ${BOOTSTRAP}; \ - lessc ${BOOTSTRAP_RESPONSIVE_LESS} > ${BOOTSTRAP_RESPONSIVE}; \ - node docs/build; \ - cp img/* docs/assets/img/; \ - 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 +docs: dist + cp -r dist bootstrap + zip -r docs/assets/bootstrap.zip bootstrap + rm -r bootstrap + lessc ${BOOTSTRAP_LESS} > ${BOOTSTRAP} + lessc ${BOOTSTRAP_RESPONSIVE_LESS} > ${BOOTSTRAP_RESPONSIVE} + node docs/build + cp img/* docs/assets/img/ # -# Watch less files +# BUILD SIMPLE DIST DIRECTORY +# lessc & uglifyjs are required +# + +dist: + mkdir -p dist/img + mkdir -p dist/css + mkdir -p dist/js + cp img/* dist/img/ + lessc ${BOOTSTRAP_LESS} > dist/css/bootstrap.css + lessc --compress ${BOOTSTRAP_LESS} > dist/css/bootstrap.min.css + lessc ${BOOTSTRAP_RESPONSIVE_LESS} > dist/css/bootstrap.responsive + lessc --compress ${BOOTSTRAP_RESPONSIVE_LESS} > dist/css/bootstrap.min.responsive + cat js/bootstrap-transition.js js/bootstrap-alert.js js/bootstrap-button.js js/bootstrap-carousel.js js/bootstrap-collapse.js js/bootstrap-dropdown.js js/bootstrap-modal.js js/bootstrap-tooltip.js js/bootstrap-popover.js js/bootstrap-scrollspy.js js/bootstrap-tab.js js/bootstrap-typeahead.js > dist/js/bootstrap.js + uglifyjs -nc dist/js/bootstrap.js > dist/js/bootstrap.min.js + +# +# WATCH LESS FILES # watch: - @if test ! -z ${WATCHR}; then \ - echo "Watching less files..."; \ - watchr -e "watch('less/.*\.less') { system 'make' }"; \ - else \ - echo "You must have the watchr installed in order to watch Bootstrap Less files."; \ - echo "You can install it by running: gem install watchr"; \ - fi + echo "Watching less files..."; \ + watchr -e "watch('less/.*\.less') { system 'make' }" -.PHONY: build watch \ No newline at end of file + +.PHONY: dist docs watch \ No newline at end of file diff --git a/docs/assets/bootstrap.zip b/docs/assets/bootstrap.zip new file mode 100644 index 0000000000..0e691e2907 Binary files /dev/null and b/docs/assets/bootstrap.zip differ diff --git a/docs/index.html b/docs/index.html index 89f5accd68..3ecc7718f8 100644 --- a/docs/index.html +++ b/docs/index.html @@ -80,7 +80,7 @@
Simple and flexible HTML, CSS, and Javascript for popular user interface components and interactions.
View project on GitHub - Download Bootstrap + Download Bootstrap
Simple and flexible HTML, CSS, and Javascript for popular user interface components and interactions.
{{_i}}View project on GitHub{{/i}} - {{_i}}Download Bootstrap{{/i}} + {{_i}}Download Bootstrap{{/i}}