makefile 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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-linux32:
  24. make -R -C third/bgfx linux-release32
  25. bgfx-linux64:
  26. make -R -C third/bgfx linux-release64
  27. bgfx-android-arm:
  28. make -R -C third/bgfx android-arm-release
  29. bgfx-clean:
  30. make -R -C third/bgfx clean
  31. deps-linux32: luajit-linux32 bgfx-linux32
  32. deps-linux64: luajit-linux64 bgfx-linux64
  33. deps-android-arm: luajit-arm bgfx-android-arm
  34. deps-clean: luajit-clean bgfx-clean
  35. linux-build:
  36. $(PREMAKE) --file=premake/premake4.lua --compiler=linux-gcc gmake
  37. linux-debug32: deps-linux32 linux-build
  38. make -R -C .build/linux config=debug32
  39. linux-development32: deps-linux32 linux-build
  40. make -R -C .build/linux config=development32
  41. linux-release32: deps-linux32 linux-build
  42. make -R -C .build/linux config=release32
  43. linux-debug64: deps-linux64 linux-build
  44. make -R -C .build/linux config=debug64
  45. linux-development64: deps-linux64 linux-build
  46. make -R -C .build/linux config=development64
  47. linux-release64: deps-linux64 linux-build
  48. make -R -C .build/linux config=release64
  49. linux: linux-debug32 linux-development32 linux-release32 linux-debug64 linux-development64 linux-release64
  50. android-build:
  51. $(PREMAKE) --file=premake/premake4.lua --compiler=android gmake
  52. android-debug: deps-android-arm android-build
  53. make -R -C .build/android config=debug
  54. android-development: deps-android-arm android-build
  55. make -R -C .build/android config=development
  56. android-release: deps-android-arm android-build
  57. make -R -C .build/android config=release
  58. android: android-debug android-development android-release
  59. windows-build:
  60. $(PREMAKE) --file=premake\premake4.lua vs2008
  61. windows-debug32: windows-build
  62. devenv .build/windows/crown.sln /Build "debug|x32"
  63. windows-development32: windows-build
  64. devenv .build/windows/crown.sln /Build "development|x32"
  65. windows-release32: windows-build
  66. devenv .build/windows/crown.sln /Build "release|x32"
  67. windows-debug64: windows-build
  68. devenv .build/windows/crown.sln /Build "debug|x64"
  69. windows-development64: windows-build
  70. devenv .build/windows/crown.sln /Build "development|x64"
  71. windows-release64: windows-build
  72. devenv .build/windows/crown.sln /Build "release|x64"
  73. docs:
  74. doxygen Doxyfile.doxygen
  75. clean: deps-clean
  76. @echo Cleaning...
  77. @rm -rf .build
  78. @rm -rf .installation
  79. starter:
  80. xbuild /p:OutputPath=$(CROWN_INSTALL_DIR)/tools tools/gui/starter/starter.sln
  81. console:
  82. xbuild /p:OutputPath=$(CROWN_INSTALL_DIR)/tools tools/gui/console/console.sln
  83. tools: starter console