makefile 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. UNAME := $(shell uname)
  2. ifeq ($(UNAME), $(filter $(UNAME), Linux))
  3. OS=linux
  4. else
  5. OS=windows
  6. endif
  7. PREMAKE=bin/$(OS)/premake4
  8. luajit-linux32:
  9. make -R -C third/luajit CC="gcc -m32" BUILDMODE="static"
  10. luajit-linux64:
  11. make -R -C third/luajit CC="gcc -m64" BUILDMODE="static"
  12. luajit-windows32:
  13. cd third/luajit/src && msvcbuild
  14. luajit-windows64:
  15. cd third/luajit/src && msvcbuild
  16. luajit-arm:
  17. make -R -C third/luajit HOST_CC="gcc -m32" \
  18. CROSS=$(ANDROID_NDK_ARM)/bin/arm-linux-androideabi- \
  19. TARGET_FLAGS="--sysroot $(ANDROID_NDK_ROOT)/platforms/android-14/arch-arm \
  20. -march=armv7-a -mfloat-abi=softfp -Wl,--fix-cortex-a8"
  21. luajit-clean:
  22. make -R -C third/luajit clean
  23. bgfx-linux-debug32:
  24. make -R -C third/bgfx linux-debug32
  25. bgfx-linux-debug64:
  26. make -R -C third/bgfx linux-debug64
  27. bgfx-linux-release32:
  28. make -R -C third/bgfx linux-release32
  29. bgfx-linux-release64:
  30. make -R -C third/bgfx linux-release64
  31. bgfx-vs2012-debug32:
  32. make -R -C third/bgfx && make -R -C third/bgfx .build/projects/vs2012
  33. bgfx-vs2012-release32:
  34. make -R -C third/bgfx && make -R -C third/bgfx .build/projects/vs2012
  35. bgfx-vs2012-debug64:
  36. make -R -C third/bgfx && make -R -C third/bgfx .build/projects/vs2012
  37. bgfx-vs2012-release64:
  38. make -R -C third/bgfx && make -R -C third/bgfx .build/projects/vs2012
  39. bgfx-android-arm-debug:
  40. make -R -C third/bgfx android-arm-debug
  41. bgfx-android-arm-release:
  42. make -R -C third/bgfx android-arm-release
  43. bgfx-clean:
  44. make -R -C third/bgfx clean
  45. deps-linux-debug32: luajit-linux32 bgfx-linux-debug32
  46. deps-linux-debug64: luajit-linux64 bgfx-linux-debug64
  47. deps-linux-release32: luajit-linux32 bgfx-linux-release32
  48. deps-linux-release64: luajit-linux64 bgfx-linux-release64
  49. deps-windows-debug32: luajit-windows32 bgfx-vs2012-debug32
  50. deps-windows-debug64: luajit-windows64 bgfx-vs2012-debug64
  51. deps-windows-release32: luajit-windows32 bgfx-vs2012-release32
  52. deps-windows-release64: luajit-windows64 bgfx-vs2012-release64
  53. deps-android-arm-debug: luajit-arm bgfx-android-arm-debug
  54. deps-android-arm-release: luajit-arm bgfx-android-arm-release
  55. deps-clean: luajit-clean bgfx-clean
  56. linux-build:
  57. $(PREMAKE) --file=premake/premake4.lua --compiler=linux-gcc gmake
  58. linux-debug32: deps-linux-debug32 linux-build
  59. make -R -C .build/linux config=debug32
  60. linux-development32: deps-linux-debug32 linux-build
  61. make -R -C .build/linux config=development32
  62. linux-release32: deps-linux-release32 linux-build
  63. make -R -C .build/linux config=release32
  64. linux-debug64: deps-linux-debug64 linux-build
  65. make -R -C .build/linux config=debug64
  66. linux-development64: deps-linux-debug64 linux-build
  67. make -R -C .build/linux config=development64
  68. linux-release64: deps-linux-release64 linux-build
  69. make -R -C .build/linux config=release64
  70. linux: linux-debug32 linux-development32 linux-release32 linux-debug64 linux-development64 linux-release64
  71. android-build:
  72. $(PREMAKE) --file=premake/premake4.lua --compiler=android gmake
  73. android-debug: deps-android-arm-debug android-build
  74. make -R -C .build/android config=debug
  75. android-development: deps-android-arm-debug android-build
  76. make -R -C .build/android config=development
  77. android-release: deps-android-arm-release android-build
  78. make -R -C .build/android config=release
  79. android: android-debug android-development android-release
  80. windows-build:
  81. $(PREMAKE) --file=premake\premake4.lua vs2012
  82. windows-debug32: deps-windows-debug32 windows-build
  83. devenv .build/windows/crown.sln /Build "debug|x32"
  84. windows-development32: deps-windows-debug32 windows-build
  85. devenv .build/windows/crown.sln /Build "development|x32"
  86. windows-release32: deps-windows-release32 windows-build
  87. devenv .build/windows/crown.sln /Build "release|x32"
  88. windows-debug64: deps-windows-debug64 windows-build
  89. devenv .build/windows/crown.sln /Build "debug|x64"
  90. windows-development64: deps-windows-debug64 windows-build
  91. devenv .build/windows/crown.sln /Build "development|x64"
  92. windows-release64: deps-windows-release64 windows-build
  93. devenv .build/windows/crown.sln /Build "release|x64"
  94. docs:
  95. doxygen documentation/Doxyfile.doxygen
  96. rst2html2 --stylesheet=html4css1.css,documentation/style.css documentation/lua_api.txt .build/documentation/lua_api.html
  97. clean: deps-clean
  98. @echo Cleaning...
  99. @rm -rf .build