Makefile 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. # Protovis Makefile
  2. #
  3. # Note: This Makefile depends on the YUI Compressor for JavaScript
  4. # minification. The JAR file should be installed in the lib directory.
  5. # The YUI Compressor is available at http://yuilibrary.com/downloads/
  6. JS_LANG_FILES = \
  7. js/lang/Array.js \
  8. js/lang/Date.js
  9. JS_PV_FILES = \
  10. js/pv.js \
  11. js/data/Tree.js \
  12. js/data/Nest.js \
  13. js/data/Flatten.js \
  14. js/data/Vector.js \
  15. js/data/Scale.js \
  16. js/data/LinearScale.js \
  17. js/data/LogScale.js \
  18. js/data/OrdinalScale.js \
  19. js/color/Color.js \
  20. js/color/Colors.js \
  21. js/color/Ramp.js \
  22. js/scene/SvgScene.js \
  23. js/scene/SvgArea.js \
  24. js/scene/SvgBar.js \
  25. js/scene/SvgDot.js \
  26. js/scene/SvgImage.js \
  27. js/scene/SvgLabel.js \
  28. js/scene/SvgLine.js \
  29. js/scene/SvgPanel.js \
  30. js/scene/SvgRule.js \
  31. js/scene/SvgWedge.js \
  32. js/mark/Mark.js \
  33. js/mark/Anchor.js \
  34. js/mark/Area.js \
  35. js/mark/Bar.js \
  36. js/mark/Dot.js \
  37. js/mark/Label.js \
  38. js/mark/Line.js \
  39. js/mark/Rule.js \
  40. js/mark/Panel.js \
  41. js/mark/Image.js \
  42. js/mark/Wedge.js \
  43. js/layout/Layout.js \
  44. js/layout/Grid.js \
  45. js/layout/Stack.js \
  46. js/layout/Icicle.js \
  47. js/layout/Sunburst.js \
  48. js/layout/Treemap.js
  49. JS_FILES = \
  50. $(JS_LANG_FILES) \
  51. js/pv-start.js \
  52. $(JS_PV_FILES) \
  53. js/pv-end.js
  54. # not needed because this is used for function expressions support (ugly eval). HUE CHANGE
  55. # js/lang/init.js
  56. all: protovis-d3.1.js protovis-r3.1.js
  57. protovis-d3.1.js: $(JS_FILES) Makefile
  58. grep ' ' -Hn $(JS_FILES) && echo "ERROR: tab" && exit 1 || true
  59. grep ' ' -Hn $(JS_FILES) && echo "ERROR: dos newline" && exit 1 || true
  60. grep ' $$' -Hn $(JS_FILES) && echo "ERROR: trailing space" && exit 1 || true
  61. cat $(JS_FILES) > $@
  62. protovis-r3.1.js: protovis-d3.1.js
  63. rm -f $@
  64. cat $(JS_LANG_FILES) | java -jar lib/yuicompressor-2.4.2.jar --charset UTF-8 --type js >> $@
  65. cat js/pv-start.js >> $@
  66. cat $(JS_PV_FILES) | java -jar lib/yuicompressor-2.4.2.jar --charset UTF-8 --type js >> $@
  67. cat js/pv-end.js >> $@
  68. cat js/lang/init.js | java -jar lib/yuicompressor-2.4.2.jar --charset UTF-8 --type js >> $@
  69. clean:
  70. rm -rf protovis-d3.1.js protovis-r3.1.js