Makefile 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  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/nativeCallback.js \
  33. cli/native.js \
  34. \
  35. cli/commands/core.js \
  36. cli/commands/sherlock.js
  37. EXTERNS= --externs cli/externs/hljs.js --externs cli/externs/native.js
  38. OUTPUT= srv/public/mimouchat.min.js
  39. SRC_EMOJIONE_2.3= cli/emoji/emojione_v2.3/data.js \
  40. cli/emoji/emojione_v2.3/emojione.js
  41. OUTPUT_EMOJIONE_2.3= srv/public/emojione_v2.3.sprites.js
  42. SRC_EMOJIONE_3= cli/emoji/emojione_v3/data.js \
  43. cli/emoji/emojione_v3/emojione.js
  44. OUTPUT_EMOJIONE_3= srv/public/emojione_v3.sprites.js
  45. SRC_EMOJIONE_4.5= cli/emoji/emojione_v4.5/data.js \
  46. cli/emoji/emojione_v4.5/emojione.js
  47. OUTPUT_EMOJIONE_4.5= srv/public/emojione_v4.5.sprites.js
  48. SRC_IAMCAL_EMOJIDATA= cli/emoji/iamcal-emojidata-wrapper/data.js \
  49. cli/emoji/iamcal-emojidata-wrapper/iamcal.js
  50. OUTPUT_IAMCAL_EMOJIDATA_TWITTER = srv/public/iamcal_emojidata_twitter.js
  51. OUTPUT_IAMCAL_EMOJIDATA_APPLE = srv/public/iamcal_emojidata_apple.js
  52. OUTPUT_IAMCAL_EMOJIDATA_FACEBOOK = srv/public/iamcal_emojidata_facebook.js
  53. OUTPUT_IAMCAL_EMOJIDATA_MESSENGER = srv/public/iamcal_emojidata_messenger.js
  54. OUTPUT_IAMCAL_EMOJIDATA_GOOGLE = srv/public/iamcal_emojidata_google.js
  55. SRC_NOEMOJI = cli/emoji/none/none.js
  56. OUTPUT_NOEMOJI= srv/public/noemoji.js
  57. SRC_CGU= cli/lang/core.js \
  58. cli/cgu/fr.js \
  59. cli/cgu/en.js \
  60. \
  61. cli/httpRequest.js \
  62. cli/nativeCallback.js \
  63. cli/cgu/main.js \
  64. --externs cli/externs/native.js
  65. OUTPUT_CGU= srv/public/cgu.min.js
  66. SRC_ERR= cli/lang/core.js \
  67. cli/err/fr.js \
  68. cli/err/en.js \
  69. \
  70. cli/err/main.js
  71. OUTPUT_ERR= srv/public/err.min.js
  72. CLOSURE= cli/closure-compiler-v20170521.jar
  73. JSHINT= jshint
  74. all: core emojione2.3 emojione3 emojione4.5 iamcal-emojidata noemoji cgu
  75. core:
  76. echo "\"use strict\";(function(){" > ${OUTPUT}
  77. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE ${EXTERNS} ${SRC} >> ${OUTPUT}
  78. echo "})();" >> ${OUTPUT}
  79. core-debug:
  80. java -jar ${CLOSURE} --compilation_level WHITESPACE_ONLY --language_in=ECMASCRIPT5_STRICT --js_output_file ${OUTPUT} ${EXTERNS} ${SRC}
  81. core-clean:
  82. $(RM) $(OUTPUT)
  83. $OUTPUT: all
  84. cli/emoji/emojione_v2.3/data.js:
  85. node cli/emoji/emojione_v2.3/_makeemojiData.js > cli/emoji/emojione_v2.3/data.js
  86. emojione2.3: cli/emoji/emojione_v2.3/data.js
  87. echo "\"use strict\";(function(){" > ${OUTPUT_EMOJIONE_2.3}
  88. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE ${SRC_EMOJIONE_2.3} >> ${OUTPUT_EMOJIONE_2.3}
  89. echo "})();" >> ${OUTPUT_EMOJIONE_2.3}
  90. emojione_2.3-clean:
  91. $(RM) $(OUTPUT_EMOJIONE_2.3) cli/emoji/emojione_v2.3/data.js
  92. cli/emoji/emojione_v3/data.js:
  93. node cli/emoji/emojione_v3/_makeemojiData.js > cli/emoji/emojione_v3/data.js
  94. emojione3: cli/emoji/emojione_v3/data.js
  95. echo "\"use strict\";(function(){" > ${OUTPUT_EMOJIONE_3}
  96. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE ${SRC_EMOJIONE_3} >> ${OUTPUT_EMOJIONE_3}
  97. echo "})();" >> ${OUTPUT_EMOJIONE_3}
  98. emojione_3-clean:
  99. $(RM) $(OUTPUT_EMOJIONE_3) cli/emoji/emojione_v3/data.js
  100. cli/emoji/emojione_v4.5/data.js:
  101. node cli/emoji/emojione_v4.5/_makeemojiData.js > cli/emoji/emojione_v4.5/data.js
  102. emojione4.5: cli/emoji/emojione_v4.5/data.js
  103. echo "\"use strict\";(function(){" > ${OUTPUT_EMOJIONE_4.5}
  104. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE ${SRC_EMOJIONE_4.5} >> ${OUTPUT_EMOJIONE_4.5}
  105. echo "})();" >> ${OUTPUT_EMOJIONE_4.5}
  106. emojione_4.5-clean:
  107. $(RM) $(OUTPUT_EMOJIONE_4.5) cli/emoji/emojione_v4.5/data.js
  108. iamcal-emojidata: cli/emoji/iamcal-emojidata-wrapper/data.js srv/public/sheet_facebook_64.png srv/public/sheet_apple_64.png srv/public/sheet_google_64.png srv/public/sheet_messenger_64.png srv/public/sheet_twitter_64.png
  109. echo "\"use strict\";(function(){" > ${OUTPUT_IAMCAL_EMOJIDATA_GOOGLE}
  110. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE -D CLASS=google ${SRC_IAMCAL_EMOJIDATA} >> ${OUTPUT_IAMCAL_EMOJIDATA_GOOGLE}
  111. echo "})();" >> ${OUTPUT_IAMCAL_EMOJIDATA_GOOGLE}
  112. echo "\"use strict\";(function(){" > ${OUTPUT_IAMCAL_EMOJIDATA_TWITTER}
  113. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE -D CLASS=twitter ${SRC_IAMCAL_EMOJIDATA} >> ${OUTPUT_IAMCAL_EMOJIDATA_TWITTER}
  114. echo "})();" >> ${OUTPUT_IAMCAL_EMOJIDATA_TWITTER}
  115. echo "\"use strict\";(function(){" > ${OUTPUT_IAMCAL_EMOJIDATA_APPLE}
  116. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE -D CLASS=apple ${SRC_IAMCAL_EMOJIDATA} >> ${OUTPUT_IAMCAL_EMOJIDATA_APPLE}
  117. echo "})();" >> ${OUTPUT_IAMCAL_EMOJIDATA_APPLE}
  118. echo "\"use strict\";(function(){" > ${OUTPUT_IAMCAL_EMOJIDATA_FACEBOOK}
  119. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE -D CLASS=facebook ${SRC_IAMCAL_EMOJIDATA} >> ${OUTPUT_IAMCAL_EMOJIDATA_FACEBOOK}
  120. echo "})();" >> ${OUTPUT_IAMCAL_EMOJIDATA_FACEBOOK}
  121. echo "\"use strict\";(function(){" > ${OUTPUT_IAMCAL_EMOJIDATA_MESSENGER}
  122. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE -D CLASS=messenger ${SRC_IAMCAL_EMOJIDATA} >> ${OUTPUT_IAMCAL_EMOJIDATA_MESSENGER}
  123. echo "})();" >> ${OUTPUT_IAMCAL_EMOJIDATA_MESSENGER}
  124. iamcal-emojidata-clean:
  125. $(RM) srv/public/sheet_facebook_64.png srv/public/sheet_apple_64.png srv/public/sheet_google_64.png srv/public/sheet_messenger_64.png srv/public/sheet_twitter_64.png
  126. $(RM) cli/emoji/iamcal-emojidata-wrapper/data.js
  127. $(RM) ${OUTPUT_IAMCAL_EMOJIDATA_GOOGLE} ${OUTPUT_IAMCAL_EMOJIDATA_TWITTER} ${OUTPUT_IAMCAL_EMOJIDATA_APPLE} ${OUTPUT_IAMCAL_EMOJIDATA_FACEBOOK} ${OUTPUT_IAMCAL_EMOJIDATA_MESSENGER}
  128. cli/emoji/iamcal-emojidata-wrapper/data.js:
  129. node cli/emoji/iamcal-emojidata-wrapper/_makeemojiData.js > cli/emoji/iamcal-emojidata-wrapper/data.js
  130. srv/public/sheet_facebook_64.png:
  131. cp cli/emoji/iamcal-emojidata/sheet_facebook_64.png srv/public/sheet_facebook_64.png
  132. srv/public/sheet_apple_64.png:
  133. cp cli/emoji/iamcal-emojidata/sheet_apple_64.png srv/public/sheet_apple_64.png
  134. srv/public/sheet_google_64.png:
  135. cp cli/emoji/iamcal-emojidata/sheet_google_64.png srv/public/sheet_google_64.png
  136. srv/public/sheet_messenger_64.png:
  137. cp cli/emoji/iamcal-emojidata/sheet_messenger_64.png srv/public/sheet_messenger_64.png
  138. srv/public/sheet_twitter_64.png:
  139. cp cli/emoji/iamcal-emojidata/sheet_twitter_64.png srv/public/sheet_twitter_64.png
  140. noemoji:
  141. echo "\"use strict\";(function(){" > ${OUTPUT_NOEMOJI}
  142. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE ${SRC_NOEMOJI} >> ${OUTPUT_NOEMOJI}
  143. echo "})();" >> ${OUTPUT_NOEMOJI}
  144. noemoji-clean:
  145. $(RM) $(OUTPUT_NOEMOJI)
  146. cgu:
  147. echo "\"use strict\";(function(){" > ${OUTPUT_CGU}
  148. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE ${SRC_CGU} >> ${OUTPUT_CGU}
  149. echo "})();" >> ${OUTPUT_CGU}
  150. cgu-clean:
  151. $(RM) $(OUTPUT_CGU)
  152. err:
  153. echo "\"use strict\";(function(){" > ${OUTPUT_ERR}
  154. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE ${SRC_ERR} >> ${OUTPUT_ERR}
  155. echo "})();" >> ${OUTPUT_ERR}
  156. err-clean:
  157. $(RM) $(OUTPUT_ERR)
  158. clean: core-clean emojione_2.3-clean emojione_3-clean emojione_4.5-clean iamcal-emojidata-clean noemoji-clean cgu-clean
  159. re: clean all
  160. jshint:
  161. $(JSHINT) cli srv/*.js srv/src
  162. .PHONY: all clean re core core-debug core-clean emojione2.3 emojione2.3-clean noemoji-clean noemoji emojione3 emojione3-clean emojione_4.5 emojione_4.5-clean jshint iamcal-emojidata-clean iamcal-emojidata