Makefile 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  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. srv/src/utils.js \
  7. \
  8. cli/lang/core.js \
  9. cli/lang/fr.js \
  10. cli/lang/en.js \
  11. \
  12. cli/msgFormatter/msgFormatter.js \
  13. \
  14. cli/httpRequest.js \
  15. cli/confirmDialog.js \
  16. cli/resources.js \
  17. cli/msgInput.js \
  18. cli/ui.js \
  19. cli/uiSettings.js \
  20. cli/osmTile.js \
  21. cli/dom.js \
  22. cli/emojiBar.js \
  23. cli/data.js \
  24. cli/contextBackground.js \
  25. cli/workflow.js \
  26. cli/emojiEngine.js \
  27. cli/roomInfo.js \
  28. cli/uiMessage.js \
  29. cli/utils.js \
  30. cli/config.js \
  31. cli/rawTCPSocket.js \
  32. cli/native.js \
  33. \
  34. cli/commands/core.js \
  35. cli/commands/sherlock.js
  36. EXTERNS= --externs cli/externs/hljs.js --externs cli/externs/native.js
  37. OUTPUT= srv/public/mimouchat.min.js
  38. SRC_EMOJIONE_2.3= cli/emoji/emojione_v2.3/data.js \
  39. cli/emoji/emojione_v2.3/emojione.js
  40. OUTPUT_EMOJIONE_2.3= srv/public/emojione_v2.3.sprites.js
  41. SRC_EMOJIONE_3= cli/emoji/emojione_v3/data.js \
  42. cli/emoji/emojione_v3/emojione.js
  43. OUTPUT_EMOJIONE_3= srv/public/emojione_v3.sprites.js
  44. SRC_NOEMOJI = cli/emoji/none/none.js
  45. OUTPUT_NOEMOJI= srv/public/noemoji.js
  46. SRC_CGU= cli/lang/core.js \
  47. cli/cgu/fr.js \
  48. cli/cgu/en.js \
  49. \
  50. cli/httpRequest.js \
  51. cli/cgu/main.js
  52. OUTPUT_CGU= srv/public/cgu.min.js
  53. SRC_ERR= cli/lang/core.js \
  54. cli/err/fr.js \
  55. cli/err/en.js \
  56. \
  57. cli/err/main.js
  58. OUTPUT_ERR= srv/public/err.min.js
  59. CLOSURE= cli/closure-compiler-v20170521.jar
  60. JSHINT= jshint
  61. all: core emojione2.3 emojione3 noemoji cgu
  62. core:
  63. echo "\"use strict\";(function(){" > ${OUTPUT}
  64. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE ${EXTERNS} ${SRC} >> ${OUTPUT}
  65. echo "})();" >> ${OUTPUT}
  66. core-debug:
  67. java -jar ${CLOSURE} --compilation_level WHITESPACE_ONLY --language_in=ECMASCRIPT5_STRICT --js_output_file ${OUTPUT} ${EXTERNS} ${SRC}
  68. core-clean:
  69. $(RM) $(OUTPUT)
  70. $OUTPUT: all
  71. cli/emoji/emojione_v2.3/data.js:
  72. node cli/emoji/emojione_v2.3/_makeemojiData.js > cli/emoji/emojione_v2.3/data.js
  73. emojione2.3: cli/emoji/emojione_v2.3/data.js
  74. echo "\"use strict\";(function(){" > ${OUTPUT_EMOJIONE_2.3}
  75. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE ${SRC_EMOJIONE_2.3} >> ${OUTPUT_EMOJIONE_2.3}
  76. echo "})();" >> ${OUTPUT_EMOJIONE_2.3}
  77. emojione2.3-debug: cli/emoji/emojione_v2.3/data.js
  78. java -jar ${CLOSURE} --compilation_level WHITESPACE_ONLY --language_in=ECMASCRIPT5_STRICT ${SRC_EMOJIONE_2.3} > ${OUTPUT_EMOJIONE_2.3}
  79. emojione_2.3-clean:
  80. $(RM) $(OUTPUT_EMOJIONE_2.3) cli/emoji/emojione_v2.3/data.js
  81. cli/emoji/emojione_v3/data.js:
  82. node cli/emoji/emojione_v3/_makeemojiData.js > cli/emoji/emojione_v3/data.js
  83. emojione3: cli/emoji/emojione_v3/data.js
  84. echo "\"use strict\";(function(){" > ${OUTPUT_EMOJIONE_3}
  85. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE ${SRC_EMOJIONE_3} >> ${OUTPUT_EMOJIONE_3}
  86. echo "})();" >> ${OUTPUT_EMOJIONE_3}
  87. emojione3-debug: cli/emoji/emojione_v3/data.js
  88. java -jar ${CLOSURE} --compilation_level WHITESPACE_ONLY --language_in=ECMASCRIPT5_STRICT ${SRC_EMOJIONE_3} > ${OUTPUT_EMOJIONE_3}
  89. emojione_3-clean:
  90. $(RM) $(OUTPUT_EMOJIONE_3) cli/emoji/emojione_v3/data.js
  91. noemoji:
  92. echo "\"use strict\";(function(){" > ${OUTPUT_NOEMOJI}
  93. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE ${SRC_NOEMOJI} >> ${OUTPUT_NOEMOJI}
  94. echo "})();" >> ${OUTPUT_NOEMOJI}
  95. noemoji-clean:
  96. $(RM) $(OUTPUT_NOEMOJI)
  97. cgu:
  98. echo "\"use strict\";(function(){" > ${OUTPUT_CGU}
  99. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE ${SRC_CGU} >> ${OUTPUT_CGU}
  100. echo "})();" >> ${OUTPUT_CGU}
  101. cgu-clean:
  102. $(RM) $(OUTPUT_CGU)
  103. err:
  104. echo "\"use strict\";(function(){" > ${OUTPUT_ERR}
  105. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE ${SRC_ERR} >> ${OUTPUT_ERR}
  106. echo "})();" >> ${OUTPUT_ERR}
  107. err-clean:
  108. $(RM) $(OUTPUT_ERR)
  109. clean: core-clean emojione_2.3-clean emojione_3-clean noemoji-clean cgu-clean
  110. re: clean all
  111. jshint:
  112. $(JSHINT) cli srv/*.js srv/src
  113. .PHONY: all clean re core core-debug core-clean emojione2.3 emojione2.3-debug emojione2.3-clean noemoji-clean noemoji emojione3 emojione3-debug emojione3-clean jshint