makefile 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #
  2. # Copyright (c) 2012-2015 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. luajit-linux32:
  13. make -R -C third/luajit CC="gcc -m32" BUILDMODE="static"
  14. luajit-linux64:
  15. make -R -C third/luajit CC="gcc -m64" BUILDMODE="static"
  16. luajit-windows32:
  17. cd third/luajit/src && msvcbuild
  18. luajit-windows64:
  19. cd third/luajit/src && msvcbuild
  20. luajit-arm:
  21. make -R -C third/luajit HOST_CC="gcc -m32" \
  22. CROSS=$(ANDROID_NDK_ARM)/bin/arm-linux-androideabi- \
  23. TARGET_FLAGS="--sysroot $(ANDROID_NDK_ROOT)/platforms/android-14/arch-arm \
  24. -march=armv7-a -mfloat-abi=softfp -Wl,--fix-cortex-a8"
  25. linux-build:
  26. $(GENIE) --file=genie/genie.lua --with-openal --compiler=linux-gcc gmake
  27. linux-debug32: luajit-linux32 linux-build
  28. make -R -C .build/projects/linux config=debug32
  29. linux-development32: luajit-linux32 linux-build
  30. make -R -C .build/projects/linux config=development32
  31. linux-release32: luajit-linux32 linux-build
  32. make -R -C .build/projects/linux config=release32
  33. linux-debug64: luajit-linux64 linux-build
  34. make -R -C .build/projects/linux config=debug64
  35. linux-development64: luajit-linux64 linux-build
  36. make -R -C .build/projects/linux config=development64
  37. linux-release64: luajit-linux64 linux-build
  38. make -R -C .build/projects/linux config=release64
  39. linux: linux-debug32 linux-development32 linux-release32 linux-debug64 linux-development64 linux-release64
  40. android-build:
  41. $(GENIE) --file=genie/genie.lua --compiler=android-arm gmake
  42. android-arm-debug: luajit-arm android-build
  43. make -R -C .build/projects/android config=debug
  44. android-arm-development: luajit-arm android-build
  45. make -R -C .build/projects/android config=development
  46. android-arm-release: luajit-arm android-build
  47. make -R -C .build/projects/android config=release
  48. android-arm: android-arm-debug android-arm-development android-arm-release
  49. windows-build:
  50. $(GENIE) --file=genie\genie.lua --with-openal vs2013
  51. windows-debug32: luajit-windows32 windows-build
  52. devenv .build/projects/vs2013/crown.sln /Build "debug|Win32"
  53. windows-development32: luajit-windows32 windows-build
  54. devenv .build/projects/vs2013/crown.sln /Build "development|Win32"
  55. windows-release32: luajit-windows32 windows-build
  56. devenv .build/projects/vs2013/crown.sln /Build "release|Win32"
  57. windows-debug64: luajit-windows64 windows-build
  58. devenv .build/projects/vs2013/crown.sln /Build "debug|x64"
  59. windows-development64: luajit-windows64 windows-build
  60. devenv .build/projects/vs2013/crown.sln /Build "development|x64"
  61. windows-release64: luajit-windows64 windows-build
  62. devenv .build/projects/vs2013/crown.sln /Build "release|x64"
  63. .PHONY: docs
  64. docs:
  65. doxygen docs/Doxyfile.doxygen
  66. rst2html2 --stylesheet=html4css1.css,docs/style.css docs/lua_api.txt .build/docs/lua_api.html
  67. .PHONY: clean
  68. clean:
  69. @echo Cleaning...
  70. -@rm -rf .build
  71. make -R -C third/luajit clean