Makefile 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. CORE_SRC= \
  2. core/ui.js \
  3. core/network.js
  4. SRC= \
  5. game/resources.js \
  6. game/uiScoreboard.js \
  7. game/uiGrid.js \
  8. game/Grid.js \
  9. game/Player.js \
  10. game/polling.js \
  11. game/workflow.js
  12. SRC_INDEX= index/resources.js \
  13. index/ui.js \
  14. index/workflow.js
  15. OUTPUT= ../public/crosswords.min.js
  16. OUTPUT_INDEX= ../public/index.min.js
  17. CLOSURE= closure-compiler-v20170218.jar
  18. all: game index
  19. game:
  20. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE --js_output_file ${OUTPUT} ${CORE_SRC} ${SRC}
  21. index:
  22. java -jar ${CLOSURE} --compilation_level ADVANCED --language_in=ECMASCRIPT5_STRICT --warning_level=VERBOSE --js_output_file ${OUTPUT_INDEX} ${CORE_SRC} ${SRC_INDEX}
  23. debug:
  24. java -jar ${CLOSURE} --compilation_level WHITESPACE_ONLY --language_in=ECMASCRIPT5_STRICT --js_output_file ${OUTPUT} ${CORE_SRC} ${SRC}
  25. java -jar ${CLOSURE} --compilation_level WHITESPACE_ONLY --language_in=ECMASCRIPT5_STRICT --js_output_file ${OUTPUT_INDEX} ${CORE_SRC} ${SRC_INDEX}
  26. $OUTPUT: all
  27. clean:
  28. $(RM) $(OUTPUT) $(OUTPUT_INDEX)
  29. re: clean all
  30. .PHONY: all debug clean re index game