makefile 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #
  2. # Copyright (c) 2012-2017 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=3rdparty/bx/tools/bin/$(OS)/genie
  12. build/projects/android:
  13. $(GENIE) --file=scripts/genie.lua --with-luajit --with-openal --with-bullet --compiler=android-arm gmake
  14. android-arm-debug: build/projects/android
  15. make -R -C build/projects/android config=debug
  16. android-arm-development: build/projects/android
  17. make -R -C build/projects/android config=development
  18. android-arm-release: build/projects/android
  19. make -R -C build/projects/android config=release
  20. android-arm: android-arm-debug android-arm-development android-arm-release
  21. build/projects/linux:
  22. $(GENIE) --file=scripts/genie.lua --with-luajit --with-openal --with-bullet --with-tools --compiler=linux-gcc gmake
  23. linux-debug32: build/projects/linux
  24. make -R -C build/projects/linux config=debug32
  25. linux-development32: build/projects/linux
  26. make -R -C build/projects/linux config=development32
  27. linux-release32: build/projects/linux
  28. make -R -C build/projects/linux config=release32
  29. linux-debug64: build/projects/linux
  30. make -R -C build/projects/linux config=debug64
  31. linux-development64: build/projects/linux
  32. make -R -C build/projects/linux config=development64
  33. linux-release64: build/projects/linux
  34. make -R -C build/projects/linux config=release64
  35. linux: linux-debug32 linux-development32 linux-release32 linux-debug64 linux-development64 linux-release64
  36. build/projects/vs2013:
  37. $(GENIE) --file=scripts\genie.lua --with-luajit --with-openal --with-bullet --with-tools vs2013
  38. windows-debug32: build/projects/vs2013
  39. devenv build/projects/vs2013/crown.sln /Build "debug|Win32"
  40. windows-development32: build/projects/vs2013
  41. devenv build/projects/vs2013/crown.sln /Build "development|Win32"
  42. windows-release32: build/projects/vs2013
  43. devenv build/projects/vs2013/crown.sln /Build "release|Win32"
  44. windows-debug64: build/projects/vs2013
  45. devenv build/projects/vs2013/crown.sln /Build "debug|x64"
  46. windows-development64: build/projects/vs2013
  47. devenv build/projects/vs2013/crown.sln /Build "development|x64"
  48. windows-release64: build/projects/vs2013
  49. devenv build/projects/vs2013/crown.sln /Build "release|x64"
  50. rebuild-glib-resources:
  51. make -R -C tools/ui rebuild
  52. tools-linux-debug64: linux-development64
  53. make -R -C build/projects/linux level-editor config=debug
  54. tools-linux-release64: linux-development64
  55. make -R -C build/projects/linux level-editor config=release
  56. tools-mingw-debug64: mingw-development64
  57. make -R -C build/projects/mingw level-editor config=debug
  58. tools-mingw-release64: mingw-development64
  59. make -R -C build/projects/mingw level-editor config=release
  60. .PHONY: docs
  61. docs:
  62. make -C docs/ html
  63. doxygen docs/doxygen/Doxyfile.doxygen
  64. .PHONY: clean
  65. clean:
  66. @echo Cleaning...
  67. -@rm -rf build