makefile 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. android-build:
  13. $(GENIE) --file=genie/genie.lua --with-luajit --with-openal --with-bullet --compiler=android-arm gmake
  14. android-arm-debug: android-build
  15. make -R -C build/projects/android config=debug
  16. android-arm-development: android-build
  17. make -R -C build/projects/android config=development
  18. android-arm-release: android-build
  19. make -R -C build/projects/android config=release
  20. android-arm: android-arm-debug android-arm-development android-arm-release
  21. linux-build:
  22. $(GENIE) --file=genie/genie.lua --with-luajit --with-openal --with-bullet --with-tools --compiler=linux-gcc gmake
  23. linux-debug32: linux-build
  24. make -R -C build/projects/linux config=debug32
  25. linux-development32: linux-build
  26. make -R -C build/projects/linux config=development32
  27. linux-release32: linux-build
  28. make -R -C build/projects/linux config=release32
  29. linux-debug64: linux-build
  30. make -R -C build/projects/linux config=debug64
  31. linux-development64: linux-build
  32. make -R -C build/projects/linux config=development64
  33. linux-release64: linux-build
  34. make -R -C build/projects/linux config=release64
  35. linux: linux-debug32 linux-development32 linux-release32 linux-debug64 linux-development64 linux-release64
  36. windows-build:
  37. $(GENIE) --file=genie\genie.lua --with-luajit --with-openal --with-bullet --with-tools vs2013
  38. windows-debug32: windows-build
  39. devenv build/projects/vs2013/crown.sln /Build "debug|Win32"
  40. windows-development32: windows-build
  41. devenv build/projects/vs2013/crown.sln /Build "development|Win32"
  42. windows-release32: windows-build
  43. devenv build/projects/vs2013/crown.sln /Build "release|Win32"
  44. windows-debug64: windows-build
  45. devenv build/projects/vs2013/crown.sln /Build "debug|x64"
  46. windows-development64: windows-build
  47. devenv build/projects/vs2013/crown.sln /Build "development|x64"
  48. windows-release64: windows-build
  49. devenv build/projects/vs2013/crown.sln /Build "release|x64"
  50. .PHONY: docs
  51. docs:
  52. doxygen docs/doxygen/Doxyfile.doxygen
  53. rst2html2 --stylesheet=html4css1.css,docs/style.css docs/lua_api.txt build/docs/lua_api.html
  54. .PHONY: clean
  55. clean:
  56. @echo Cleaning...
  57. -@rm -rf build