makefile 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  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=android-arm gmake
  9. premake4 --file=premake/premake4.lua --gcc=android-mips gmake
  10. premake4 --file=premake/premake4.lua --gcc=android-x86 gmake
  11. premake4 --file=premake/premake4.lua --gcc=nacl gmake
  12. premake4 --file=premake/premake4.lua --gcc=nacl-arm gmake
  13. premake4 --file=premake/premake4.lua --gcc=pnacl gmake
  14. premake4 --file=premake/premake4.lua --gcc=mingw gmake
  15. premake4 --file=premake/premake4.lua --gcc=linux-gcc gmake
  16. premake4 --file=premake/premake4.lua --gcc=osx gmake
  17. premake4 --file=premake/premake4.lua --gcc=ios-arm gmake
  18. premake4 --file=premake/premake4.lua --gcc=ios-simulator gmake
  19. premake4 --file=premake/premake4.lua xcode4
  20. .build/projects/gmake-android-arm:
  21. premake4 --file=premake/premake4.lua --gcc=android-arm gmake
  22. android-arm-debug: .build/projects/gmake-android-arm
  23. make -R -C .build/projects/gmake-android-arm config=debug
  24. android-arm-release: .build/projects/gmake-android-arm
  25. make -R -C .build/projects/gmake-android-arm config=release
  26. android-arm: android-arm-debug android-arm-release
  27. .build/projects/gmake-android-mips:
  28. premake4 --file=premake/premake4.lua --gcc=android-mips gmake
  29. android-mips-debug: .build/projects/gmake-android-mips
  30. make -R -C .build/projects/gmake-android-mips config=debug
  31. android-mips-release: .build/projects/gmake-android-mips
  32. make -R -C .build/projects/gmake-android-mips config=release
  33. android-mips: android-mips-debug android-mips-release
  34. .build/projects/gmake-android-x86:
  35. premake4 --file=premake/premake4.lua --gcc=android-x86 gmake
  36. android-x86-debug: .build/projects/gmake-android-x86
  37. make -R -C .build/projects/gmake-android-x86 config=debug
  38. android-x86-release: .build/projects/gmake-android-x86
  39. make -R -C .build/projects/gmake-android-x86 config=release
  40. android-x86: android-x86-debug android-x86-release
  41. .build/projects/gmake-linux:
  42. premake4 --file=premake/premake4.lua --gcc=linux-gcc gmake
  43. linux-debug32: .build/projects/gmake-linux
  44. make -R -C .build/projects/gmake-linux config=debug32
  45. linux-release32: .build/projects/gmake-linux
  46. make -R -C .build/projects/gmake-linux config=release32
  47. linux-debug64: .build/projects/gmake-linux
  48. make -R -C .build/projects/gmake-linux config=debug64
  49. linux-release64: .build/projects/gmake-linux
  50. make -R -C .build/projects/gmake-linux config=release64
  51. linux: linux-debug32 linux-release32 linux-debug64 linux-release64
  52. .build/projects/gmake-mingw:
  53. premake4 --file=premake/premake4.lua --gcc=mingw gmake
  54. mingw-debug32: .build/projects/gmake-mingw
  55. make -R -C .build/projects/gmake-mingw config=debug32
  56. mingw-release32: .build/projects/gmake-mingw
  57. make -R -C .build/projects/gmake-mingw config=release32
  58. mingw-debug64: .build/projects/gmake-mingw
  59. make -R -C .build/projects/gmake-mingw config=debug64
  60. mingw-release64: .build/projects/gmake-mingw
  61. make -R -C .build/projects/gmake-mingw config=release64
  62. mingw: mingw-debug32 mingw-release32 mingw-debug64 mingw-release64
  63. .build/projects/vs2008:
  64. premake4 --file=premake/premake4.lua vs2008
  65. vs2008-debug32:
  66. devenv .build/projects/vs2008/bgfx.sln /Build "Debug|Win32"
  67. vs2008-release32:
  68. devenv .build/projects/vs2008/bgfx.sln /Build "Release|Win32"
  69. vs2008-debug64:
  70. devenv .build/projects/vs2008/bgfx.sln /Build "Debug|x64"
  71. vs2008-release64:
  72. devenv .build/projects/vs2008/bgfx.sln /Build "Release|x64"
  73. vs2008: vs2008-debug32 vs2008-release32 vs2008-debug64 vs2008-release64
  74. .build/projects/vs2010:
  75. premake4 --file=premake/premake4.lua vs2010
  76. .build/projects/gmake-nacl:
  77. premake4 --file=premake/premake4.lua --gcc=nacl gmake
  78. nacl-debug32: .build/projects/gmake-nacl
  79. make -R -C .build/projects/gmake-nacl config=debug32
  80. nacl-release32: .build/projects/gmake-nacl
  81. make -R -C .build/projects/gmake-nacl config=release32
  82. nacl-debug64: .build/projects/gmake-nacl
  83. make -R -C .build/projects/gmake-nacl config=debug64
  84. nacl-release64: .build/projects/gmake-nacl
  85. make -R -C .build/projects/gmake-nacl config=release64
  86. nacl: nacl-debug32 nacl-release32 nacl-debug64 nacl-release64
  87. .build/projects/gmake-nacl-arm:
  88. premake4 --file=premake/premake4.lua --gcc=nacl-arm gmake
  89. nacl-arm-debug: .build/projects/gmake-nacl-arm
  90. make -R -C .build/projects/gmake-nacl-arm config=debug
  91. nacl-arm-release: .build/projects/gmake-nacl-arm
  92. make -R -C .build/projects/gmake-nacl-arm config=release
  93. nacl-arm: nacl-arm-debug32 nacl-arm-release32
  94. .build/projects/gmake-pnacl:
  95. premake4 --file=premake/premake4.lua --gcc=pnacl gmake
  96. pnacl-debug: .build/projects/gmake-pnacl
  97. make -R -C .build/projects/gmake-pnacl config=debug
  98. pnacl-release: .build/projects/gmake-pnacl
  99. make -R -C .build/projects/gmake-pnacl config=release
  100. pnacl: pnacl-debug pnacl-release
  101. .build/projects/gmake-osx:
  102. premake4 --file=premake/premake4.lua --gcc=osx gmake
  103. osx-debug32: .build/projects/gmake-osx
  104. make -C .build/projects/gmake-osx config=debug32
  105. osx-release32: .build/projects/gmake-osx
  106. make -C .build/projects/gmake-osx config=release32
  107. osx-debug64: .build/projects/gmake-osx
  108. make -C .build/projects/gmake-osx config=debug64
  109. osx-release64: .build/projects/gmake-osx
  110. make -C .build/projects/gmake-osx config=release64
  111. osx: osx-debug32 osx-release32 osx-debug64 osx-release64
  112. .build/projects/gmake-ios-arm:
  113. premake4 --file=premake/premake4.lua --gcc=ios-arm gmake
  114. ios-arm-debug: .build/projects/gmake-ios-arm
  115. make -R -C .build/projects/gmake-ios-arm config=debug
  116. ios-arm-release: .build/projects/gmake-ios-arm
  117. make -R -C .build/projects/gmake-ios-arm config=release
  118. ios-arm: ios-arm-debug ios-arm-release
  119. .build/projects/gmake-ios-simulator:
  120. premake4 --file=premake/premake4.lua --gcc=ios-simulator gmake
  121. ios-simulator-debug: .build/projects/gmake-ios-simulator
  122. make -R -C .build/projects/gmake-ios-simulator config=debug
  123. ios-simulator-release: .build/projects/gmake-ios-simulator
  124. make -R -C .build/projects/gmake-ios-simulator config=release
  125. ios-simulator: ios-simulator-debug ios-simulator-release
  126. rebuild-shaders:
  127. make -R -C examples rebuild
  128. analyze:
  129. cppcheck src/
  130. cppcheck examples/
  131. docs:
  132. doxygen premake/bgfx.doxygen
  133. markdown README.md > .build/docs/readme.html
  134. clean:
  135. @echo Cleaning...
  136. -@rm -rf .build