makefile 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. #
  2. # Copyright 2011-2013 Branimir Karadzic. All rights reserved.
  3. # License: http://www.opensource.org/licenses/BSD-2-Clause
  4. #
  5. all:
  6. premake4 --file=premake/premake4.lua vs2008
  7. premake4 --file=premake/premake4.lua vs2010
  8. premake4 --file=premake/premake4.lua --gcc=nacl gmake
  9. premake4 --file=premake/premake4.lua --gcc=nacl-arm gmake
  10. premake4 --file=premake/premake4.lua --gcc=pnacl gmake
  11. premake4 --file=premake/premake4.lua --gcc=mingw gmake
  12. premake4 --file=premake/premake4.lua --gcc=linux gmake
  13. premake4 --file=premake/premake4.lua --gcc=emscripten gmake
  14. premake4 --file=premake/premake4.lua --gcc=osx gmake
  15. premake4 --file=premake/premake4.lua xcode4
  16. make -s --no-print-directory -C src
  17. linux-debug32:
  18. make -R -C .build/projects/gmake-linux config=debug32
  19. linux-release32:
  20. make -R -C .build/projects/gmake-linux config=release32
  21. linux-debug64:
  22. make -R -C .build/projects/gmake-linux config=debug64
  23. linux-release64:
  24. make -R -C .build/projects/gmake-linux config=release64
  25. linux: linux-debug32 linux-release32 linux-debug64 linux-release64
  26. mingw-debug32:
  27. make -R -C .build/projects/gmake-mingw config=debug32
  28. mingw-release32:
  29. make -R -C .build/projects/gmake-mingw config=release32
  30. mingw-debug64:
  31. make -R -C .build/projects/gmake-mingw config=debug64
  32. mingw-release64:
  33. make -R -C .build/projects/gmake-mingw config=release64
  34. mingw: mingw-debug32 mingw-release32 mingw-debug64 mingw-release64
  35. vs2008-debug32:
  36. devenv .build/projects/vs2008/bgfx.sln /Build "Debug|Win32"
  37. vs2008-release32:
  38. devenv .build/projects/vs2008/bgfx.sln /Build "Release|Win32"
  39. vs2008-debug64:
  40. devenv .build/projects/vs2008/bgfx.sln /Build "Debug|x64"
  41. vs2008-release64:
  42. devenv .build/projects/vs2008/bgfx.sln /Build "Release|x64"
  43. vs2008: vs2008-debug32 vs2008-release32 vs2008-debug64 vs2008-release64
  44. nacl-debug32:
  45. make -R -C .build/projects/gmake-nacl config=debug32
  46. nacl-release32:
  47. make -R -C .build/projects/gmake-nacl config=release32
  48. nacl-debug64:
  49. make -R -C .build/projects/gmake-nacl config=debug64
  50. nacl-release64:
  51. make -R -C .build/projects/gmake-nacl config=release64
  52. nacl: nacl-debug32 nacl-release32 nacl-debug64 nacl-release64
  53. nacl-arm-debug32:
  54. make -R -C .build/projects/gmake-nacl-arm config=debug32
  55. nacl-arm-release32:
  56. make -R -C .build/projects/gmake-nacl-arm config=release32
  57. nacl-arm: nacl-arm-debug32 nacl-arm-release32
  58. pnacl-debug:
  59. make -R -C .build/projects/gmake-pnacl config=debug64
  60. pnacl-release:
  61. make -R -C .build/projects/gmake-pnacl config=release64
  62. pnacl: pnacl-debug pnacl-release
  63. osx-debug32:
  64. make -C .build/projects/gmake-osx config=debug32
  65. osx-release32:
  66. make -C .build/projects/gmake-osx config=release32
  67. osx-debug64:
  68. make -C .build/projects/gmake-osx config=debug64
  69. osx-release64:
  70. make -C .build/projects/gmake-osx config=release64
  71. osx: osx-debug32 osx-release32 osx-debug64 osx-release64
  72. rebuild-shaders:
  73. make -C examples rebuild
  74. docs:
  75. markdown README.md > .build/docs/readme.html
  76. clean:
  77. @echo Cleaning...
  78. -rm -r .build
  79. -rm -r .debug