makefile 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. linux-build:
  9. $(PREMAKE) --file=premake/premake4.lua --compiler=linux-gcc gmake
  10. linux-debug32: linux-build
  11. make -R -C .build/linux config=debug32
  12. linux-development32: linux-build
  13. make -R -C .build/linux config=development32
  14. linux-release32: linux-build
  15. make -R -C .build/linux config=release32
  16. linux-debug64: linux-build
  17. make -R -C .build/linux config=debug64
  18. linux-development64: linux-build
  19. make -R -C .build/linux config=development64
  20. linux-release64: linux-build
  21. make -R -C .build/linux config=release64
  22. linux: linux-debug32 linux-development32 linux-release32 linux-debug64 linux-development64 linux-release64
  23. android-build:
  24. $(PREMAKE) --file=premake/premake4.lua --compiler=android gmake
  25. android-debug: android-build
  26. make -R -C .build/android config=debug
  27. android-development: android-build
  28. make -R -C .build/android config=development
  29. android-release: android-build
  30. make -R -C .build/android config=release
  31. android: android-debug android-development android-release
  32. windows-build:
  33. $(PREMAKE) --file=premake\premake4.lua vs2008
  34. windows-debug64: windows-build
  35. devenv .build/windows/crown.sln /Build "Debug|x64"
  36. # docs:
  37. # doxygen premake/crown.doxygen
  38. # # markdown README.md > .build/docs/readme.html
  39. clean:
  40. @echo Cleaning...
  41. @rm -rf .build