makefile 6.3 KB

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