makefile 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #
  2. # Copyright (c) 2012-2016 Daniele Bartolini and individual contributors.
  3. # License: https://github.com/taylor001/crown/blob/master/LICENSE
  4. #
  5. UNAME := $(shell uname)
  6. ifeq ($(UNAME), $(filter $(UNAME), Linux))
  7. OS=linux
  8. else
  9. OS=windows
  10. endif
  11. GENIE=third/bx/tools/bin/$(OS)/genie
  12. engine-android-build:
  13. $(GENIE) --file=scripts/genie.lua --with-luajit --with-openal --with-bullet --compiler=android-arm gmake
  14. engine-android-arm-debug: engine-android-build
  15. make -R -C build/engine/projects/android config=debug
  16. engine-android-arm-development: engine-android-build
  17. make -R -C build/engine/projects/android config=development
  18. engine-android-arm-release: engine-android-build
  19. make -R -C build/engine/projects/android config=release
  20. engine-android-arm: engine-android-arm-debug engine-android-arm-development engine-android-arm-release
  21. engine-linux-build:
  22. $(GENIE) --file=scripts/genie.lua --with-luajit --with-openal --with-bullet --with-tools --compiler=linux-gcc gmake
  23. engine-linux-debug32: engine-linux-build
  24. make -R -C build/engine/projects/linux config=debug32
  25. engine-linux-development32: engine-linux-build
  26. make -R -C build/engine/projects/linux config=development32
  27. engine-linux-release32: engine-linux-build
  28. make -R -C build/engine/projects/linux config=release32
  29. engine-linux-debug64: engine-linux-build
  30. make -R -C build/engine/projects/linux config=debug64
  31. engine-linux-development64: engine-linux-build
  32. make -R -C build/engine/projects/linux config=development64
  33. engine-linux-release64: engine-linux-build
  34. make -R -C build/engine/projects/linux config=release64
  35. engine-linux: engine-linux-debug32 engine-linux-development32 engine-linux-release32 engine-linux-debug64 engine-linux-development64 engine-linux-release64
  36. engine-windows-build:
  37. $(GENIE) --file=scripts\genie.lua --with-luajit --with-openal --with-bullet --with-tools vs2013
  38. engine-windows-debug32: engine-windows-build
  39. devenv build/engine/projects/vs2013/crown.sln /Build "debug|Win32"
  40. engine-windows-development32: engine-windows-build
  41. devenv build/engine/projects/vs2013/crown.sln /Build "development|Win32"
  42. engine-windows-release32: engine-windows-build
  43. devenv build/engine/projects/vs2013/crown.sln /Build "release|Win32"
  44. engine-windows-debug64: engine-windows-build
  45. devenv build/engine/projects/vs2013/crown.sln /Build "debug|x64"
  46. engine-windows-development64: engine-windows-build
  47. devenv build/engine/projects/vs2013/crown.sln /Build "development|x64"
  48. engine-windows-release64: engine-windows-build
  49. devenv build/engine/projects/vs2013/crown.sln /Build "release|x64"
  50. tools-build:
  51. $(GENIE) --file=scripts/tools.lua gmake
  52. make -R -C tools/ui
  53. tools-linux-debug64: tools-build engine-linux-development64
  54. make -R -C build/tools/projects config=debug
  55. tools-linux-release64: tools-build engine-linux-development64
  56. make -R -C build/tools/projects config=release
  57. .PHONY: docs
  58. docs:
  59. doxygen docs/doxygen/Doxyfile.doxygen
  60. rst2html2 --stylesheet=html4css1.css,docs/style.css docs/lua_api.rst build/docs/lua_api.html
  61. rst2html2 --stylesheet=html4css1.css,docs/style.css docs/manual.rst build/docs/manual.html
  62. .PHONY: clean
  63. clean:
  64. @echo Cleaning...
  65. -@rm -rf build