Makefile 2.7 KB

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