makefile 3.5 KB

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