makefile 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. #
  2. # Copyright (c) 2012-2014 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. bgfx-linux-debug32:
  26. make -R -C third/bgfx linux-debug32
  27. bgfx-linux-debug64:
  28. make -R -C third/bgfx linux-debug64
  29. bgfx-linux-release32:
  30. make -R -C third/bgfx linux-release32
  31. bgfx-linux-release64:
  32. make -R -C third/bgfx linux-release64
  33. bgfx-vs2013-debug32:
  34. make -R -C third/bgfx .build/projects/vs2013
  35. devenv third/bgfx/.build/projects/vs2013/bgfx.sln /Build "debug|Win32"
  36. bgfx-vs2013-release32:
  37. make -R -C third/bgfx .build/projects/vs2013
  38. devenv third/bgfx/.build/projects/vs2013/bgfx.sln /Build "release|Win32"
  39. bgfx-vs2013-debug64:
  40. make -R -C third/bgfx .build/projects/vs2013
  41. devenv third/bgfx/.build/projects/vs2013/bgfx.sln /Build "debug|x64"
  42. bgfx-vs2013-release64:
  43. make -R -C third/bgfx .build/projects/vs2013
  44. devenv third/bgfx/.build/projects/vs2013/bgfx.sln /Build "release|x64"
  45. bgfx-android-arm-debug:
  46. make -R -C third/bgfx android-arm-debug
  47. bgfx-android-arm-release:
  48. make -R -C third/bgfx android-arm-release
  49. deps-linux-debug32: luajit-linux32 bgfx-linux-debug32
  50. deps-linux-debug64: luajit-linux64 bgfx-linux-debug64
  51. deps-linux-release32: luajit-linux32 bgfx-linux-release32
  52. deps-linux-release64: luajit-linux64 bgfx-linux-release64
  53. deps-windows-debug32: luajit-windows32 bgfx-vs2013-debug32
  54. deps-windows-debug64: luajit-windows64 bgfx-vs2013-debug64
  55. deps-windows-release32: luajit-windows32 bgfx-vs2013-release32
  56. deps-windows-release64: luajit-windows64 bgfx-vs2013-release64
  57. deps-android-arm-debug: luajit-arm bgfx-android-arm-debug
  58. deps-android-arm-release: luajit-arm bgfx-android-arm-release
  59. linux-build:
  60. $(GENIE) --file=genie/genie.lua --with-openal --compiler=linux-gcc gmake
  61. linux-debug32: deps-linux-debug32 linux-build
  62. make -R -C .build/projects/linux config=debug32
  63. linux-development32: deps-linux-debug32 linux-build
  64. make -R -C .build/projects/linux config=development32
  65. linux-release32: deps-linux-release32 linux-build
  66. make -R -C .build/projects/linux config=release32
  67. linux-debug64: deps-linux-debug64 linux-build
  68. make -R -C .build/projects/linux config=debug64
  69. linux-development64: deps-linux-debug64 linux-build
  70. make -R -C .build/projects/linux config=development64
  71. linux-release64: deps-linux-release64 linux-build
  72. make -R -C .build/projects/linux config=release64
  73. linux: linux-debug32 linux-development32 linux-release32 linux-debug64 linux-development64 linux-release64
  74. android-build:
  75. $(GENIE) --file=genie/genie.lua --compiler=android-arm gmake
  76. android-arm-debug: deps-android-arm-debug android-build
  77. make -R -C .build/projects/android config=debug
  78. android-arm-development: deps-android-arm-debug android-build
  79. make -R -C .build/projects/android config=development
  80. android-arm-release: deps-android-arm-release android-build
  81. make -R -C .build/projects/android config=release
  82. android-arm: android-arm-debug android-arm-development android-arm-release
  83. windows-build:
  84. $(GENIE) --file=genie\genie.lua --with-openal vs2013
  85. windows-debug32: deps-windows-debug32 windows-build
  86. devenv .build/projects/vs2013/crown.sln /Build "debug|Win32"
  87. windows-development32: deps-windows-debug32 windows-build
  88. devenv .build/projects/vs2013/crown.sln /Build "development|Win32"
  89. windows-release32: deps-windows-release32 windows-build
  90. devenv .build/projects/vs2013/crown.sln /Build "release|Win32"
  91. windows-debug64: deps-windows-debug64 windows-build
  92. devenv .build/projects/vs2013/crown.sln /Build "debug|x64"
  93. windows-development64: deps-windows-debug64 windows-build
  94. devenv .build/projects/vs2013/crown.sln /Build "development|x64"
  95. windows-release64: deps-windows-release64 windows-build
  96. devenv .build/projects/vs2013/crown.sln /Build "release|x64"
  97. .PHONY: docs
  98. docs:
  99. doxygen docs/Doxyfile.doxygen
  100. rst2html2 --stylesheet=html4css1.css,docs/style.css docs/lua_api.txt .build/docs/lua_api.html
  101. clean:
  102. @echo Cleaning...
  103. -@rm -rf .build
  104. -@rm -rf third/bgfx/.build
  105. make -R -C third/luajit clean