1
0

Makefile 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. SRC= srv/src/context.js \
  2. srv/src/room.js \
  3. srv/src/message.js \
  4. srv/src/chatter.js \
  5. srv/src/multichatManager.js \
  6. \
  7. cli/lang/core.js \
  8. cli/lang/fr.js \
  9. cli/lang/en.js \
  10. \
  11. cli/msgFormatter/msgFormatter.js \
  12. \
  13. cli/confirmDialog.js \
  14. cli/resources.js \
  15. cli/ui.js \
  16. cli/osmTile.js \
  17. cli/dom.js \
  18. cli/emojiBar.js \
  19. cli/data.js \
  20. cli/contextBackground.js \
  21. cli/workflow.js \
  22. cli/uiMessage.js \
  23. cli/utils.js \
  24. \
  25. cli/commands/core.js \
  26. cli/commands/sherlock.js
  27. EXTERNS= --externs cli/externs/hljs.js
  28. OUTPUT= srv/public/slack.min.js
  29. SRC_EMOJIONE_2.3= cli/emoji/emojione_v2.3/data.js \
  30. cli/emoji/emojione_v2.3/emojione.js
  31. OUTPUT_EMOJIONE_2.3= srv/public/emojione_v2.3.sprites.js
  32. SRC_EMOJIONE_3= cli/emoji/emojione_v3/data.js \
  33. cli/emoji/emojione_v3/emojione.js
  34. OUTPUT_EMOJIONE_3= srv/public/emojione_v3.sprites.js
  35. CLOSURE= cli/closure-compiler-v20170521.jar
  36. JSHINT= jshint
  37. all: core emojione2.3 emojione3
  38. core:
  39. echo "\"use strict\";(function(){" > ${OUTPUT}
  40. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE ${EXTERNS} ${SRC} >> ${OUTPUT}
  41. echo "})();" >> ${OUTPUT}
  42. core-debug:
  43. java -jar ${CLOSURE} --compilation_level WHITESPACE_ONLY --language_in=ECMASCRIPT5_STRICT --js_output_file ${OUTPUT} ${EXTERNS} ${SRC}
  44. core-clean:
  45. $(RM) $(OUTPUT)
  46. $OUTPUT: all
  47. cli/emoji/emojione_v2.3/data.js:
  48. node cli/emoji/emojione_v2.3/_makeemojiData.js > cli/emoji/emojione_v2.3/data.js
  49. emojione2.3: cli/emoji/emojione_v2.3/data.js
  50. echo "\"use strict\";(function(){" > ${OUTPUT_EMOJIONE_2.3}
  51. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE ${SRC_EMOJIONE_2.3} >> ${OUTPUT_EMOJIONE_2.3}
  52. echo "})();" >> ${OUTPUT_EMOJIONE_2.3}
  53. emojione2.3-debug: cli/emoji/emojione_v2.3/data.js
  54. java -jar ${CLOSURE} --compilation_level WHITESPACE_ONLY --language_in=ECMASCRIPT5_STRICT ${SRC_EMOJIONE_2.3} > ${OUTPUT_EMOJIONE_2.3}
  55. emojione_2.3-clean:
  56. $(RM) $(OUTPUT_EMOJIONE_2.3) cli/emoji/emojione_v2.3/data.js
  57. cli/emoji/emojione_v3/data.js:
  58. node cli/emoji/emojione_v3/_makeemojiData.js > cli/emoji/emojione_v3/data.js
  59. emojione3: cli/emoji/emojione_v3/data.js
  60. echo "\"use strict\";(function(){" > ${OUTPUT_EMOJIONE_3}
  61. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE ${SRC_EMOJIONE_3} >> ${OUTPUT_EMOJIONE_3}
  62. echo "})();" >> ${OUTPUT_EMOJIONE_3}
  63. emojione3-debug: cli/emoji/emojione_v3/data.js
  64. java -jar ${CLOSURE} --compilation_level WHITESPACE_ONLY --language_in=ECMASCRIPT5_STRICT ${SRC_EMOJIONE_3} > ${OUTPUT_EMOJIONE_3}
  65. emojione_3-clean:
  66. $(RM) $(OUTPUT_EMOJIONE_3) cli/emoji/emojione_v3/data.js
  67. clean: core-clean emojione_2.3-clean emojione_3-clean
  68. re: clean all
  69. jshint:
  70. $(JSHINT) cli srv/*.js srv/src
  71. .PHONY: all clean re core core-debug core-clean emojione2.3 emojione2.3-debug emojione2.3-clean jshint