makefile 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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"
  10. luajit-linux64:
  11. make -R -C third/luajit
  12. luajit-arm:
  13. make -R -C third/luajit HOST_CC="gcc -m32" \
  14. CROSS=$(ANDROID_NDK_ARM)/bin/arm-linux-androideabi- \
  15. TARGET_FLAGS="--sysroot $(ANDROID_NDK_ROOT)/platforms/android-14/arch-arm \
  16. -march=armv7-a -mfloat-abi=softfp -Wl,--fix-cortex-a8"
  17. luajit-clean:
  18. make -R -C third/luajit clean
  19. bgfx-linux32:
  20. make -R -C third/bgfx linux-release32
  21. bgfx-linux64:
  22. make -R -C third/bgfx linux-release64
  23. bgfx-android-arm:
  24. make -R -C third/bgfx android-arm-release
  25. bgfx-clean:
  26. make -R -C third/bgfx clean
  27. deps-linux32: luajit-linux32 bgfx-linux32
  28. deps-linux64: luajit-linux64 bgfx-linux64
  29. deps-android-arm: luajit-arm bgfx-android-arm
  30. deps-clean: luajit-clean bgfx-clean
  31. linux-build:
  32. $(PREMAKE) --file=premake/premake4.lua --compiler=linux-gcc gmake
  33. linux-debug32: deps-linux32 linux-build
  34. make -R -C .build/linux config=debug32
  35. linux-development32: deps-linux32 linux-build
  36. make -R -C .build/linux config=development32
  37. linux-release32: deps-linux32 linux-build
  38. make -R -C .build/linux config=release32
  39. linux-debug64: deps-linux64 linux-build
  40. make -R -C .build/linux config=debug64
  41. linux-development64: deps-linux64 linux-build
  42. make -R -C .build/linux config=development64
  43. linux-release64: deps-linux64 linux-build
  44. make -R -C .build/linux config=release64
  45. linux: linux-debug32 linux-development32 linux-release32 linux-debug64 linux-development64 linux-release64
  46. android-build:
  47. $(PREMAKE) --file=premake/premake4.lua --compiler=android gmake
  48. android-debug: deps-android-arm android-build
  49. make -R -C .build/android config=debug
  50. android-development: deps-android-arm android-build
  51. make -R -C .build/android config=development
  52. android-release: deps-android-arm android-build
  53. make -R -C .build/android config=release
  54. android: android-debug android-development android-release
  55. windows-build:
  56. $(PREMAKE) --file=premake\premake4.lua vs2008
  57. windows-debug64: windows-build
  58. devenv .build/windows/crown.sln /Build "Debug|x64"
  59. # docs:
  60. # doxygen premake/crown.doxygen
  61. # # markdown README.md > .build/docs/readme.html
  62. clean: deps-clean
  63. @echo Cleaning...
  64. @rm -rf .build
  65. @rm -rf .installation