Makefile 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. BOOTSTRAP = ./docs/assets/css/bootstrap.css
  2. BOOTSTRAP_LESS = ./less/bootstrap.less
  3. BOOTSTRAP_RESPONSIVE = ./docs/assets/css/bootstrap-responsive.css
  4. BOOTSTRAP_RESPONSIVE_LESS = ./less/responsive.less
  5. LESS_COMPRESSOR ?= `which lessc`
  6. WATCHR ?= `which watchr`
  7. #
  8. # BUILD DOCS
  9. #
  10. docs: bootstrap
  11. rm docs/assets/bootstrap.zip
  12. zip -r docs/assets/bootstrap.zip bootstrap
  13. rm -r bootstrap
  14. lessc ${BOOTSTRAP_LESS} > ${BOOTSTRAP}
  15. lessc ${BOOTSTRAP_RESPONSIVE_LESS} > ${BOOTSTRAP_RESPONSIVE}
  16. node docs/build
  17. cp img/* docs/assets/img/
  18. cp js/*.js docs/assets/js/
  19. cp js/tests/vendor/jquery.js docs/assets/js/
  20. cp js/tests/vendor/jquery.js docs/assets/js/
  21. #
  22. # BUILD SIMPLE BOOTSTRAP DIRECTORY
  23. # lessc & uglifyjs are required
  24. #
  25. bootstrap:
  26. mkdir -p bootstrap/img
  27. mkdir -p bootstrap/css
  28. mkdir -p bootstrap/js
  29. cp img/* bootstrap/img/
  30. lessc ${BOOTSTRAP_LESS} > bootstrap/css/bootstrap.css
  31. lessc --compress ${BOOTSTRAP_LESS} > bootstrap/css/bootstrap.min.css
  32. lessc ${BOOTSTRAP_RESPONSIVE_LESS} > bootstrap/css/bootstrap-responsive.css
  33. lessc --compress ${BOOTSTRAP_RESPONSIVE_LESS} > bootstrap/css/bootstrap-responsive.min.css
  34. 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 > bootstrap/js/bootstrap.js
  35. uglifyjs -nc bootstrap/js/bootstrap.js > bootstrap/js/bootstrap.min.js
  36. #
  37. # MAKE FOR GH-PAGES 4 FAT & MDO ONLY (O_O )
  38. #
  39. gh-pages: docs
  40. rm -f ../bootstrap-gh-pages/assets/bootstrap.zip
  41. node docs/build production
  42. cp -r docs/* ../bootstrap-gh-pages
  43. #
  44. # WATCH LESS FILES
  45. #
  46. watch:
  47. echo "Watching less files..."; \
  48. watchr -e "watch('less/.*\.less') { system 'make' }"
  49. .PHONY: dist docs watch gh-pages