Makefile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. .PHONY : doc build clean dist
  2. pre_build:
  3. git rev-parse HEAD > .git-ref
  4. mkdir -p build/src
  5. mkdir -p build/demo/kitchen-sink
  6. mkdir -p build/textarea/src
  7. cp -r demo/kitchen-sink/styles.css build/demo/kitchen-sink/styles.css
  8. cp demo/kitchen-sink/logo.png build/demo/kitchen-sink/logo.png
  9. cp -r doc/site/images build/textarea
  10. build: pre_build
  11. ./Makefile.dryice.js normal
  12. ./Makefile.dryice.js demo
  13. # Minimal build: call Makefile.dryice.js only if our sources changed
  14. basic: build/src/ace.js
  15. build/src/ace.js : ${wildcard lib/*} \
  16. ${wildcard lib/*/*} \
  17. ${wildcard lib/*/*/*} \
  18. ${wildcard lib/*/*/*/*} \
  19. ${wildcard lib/*/*/*/*/*} \
  20. ${wildcard lib/*/*/*/*/*/*}
  21. ./Makefile.dryice.js
  22. doc:
  23. cd doc;\
  24. (test -d node_modules && npm update) || npm install;\
  25. node build.js
  26. clean:
  27. rm -rf build
  28. rm -rf ace-*
  29. rm -f ace-*.tgz
  30. ace.tgz: build
  31. mv build ace-`./version.js`/
  32. cp Readme.md ace-`./version.js`/
  33. cp LICENSE ace-`./version.js`/
  34. tar cvfz ace-`./version.js`.tgz ace-`./version.js`/
  35. dist: clean build ace.tgz