makefile 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. tools-linux-debug64: tools-build engine-linux-development64
  53. make -R -C build/projects config=debug
  54. cp -r tools/ui build/tools
  55. tools-linux-release64: tools-build engine-linux-development64
  56. make -R -C build/projects config=release
  57. cp -r tools/ui build/tools
  58. .PHONY: docs
  59. docs:
  60. doxygen docs/doxygen/Doxyfile.doxygen
  61. rst2html2 --stylesheet=html4css1.css,docs/style.css docs/lua_api.txt build/docs/lua_api.html
  62. rst2html2 --stylesheet=html4css1.css,docs/style.css docs/manual.txt build/docs/manual.html
  63. .PHONY: clean
  64. clean:
  65. @echo Cleaning...
  66. -@rm -rf build