makefile 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378
  1. #
  2. # Copyright 2011-2016 Branimir Karadzic. All rights reserved.
  3. # License: http://www.opensource.org/licenses/BSD-2-Clause
  4. #
  5. UNAME := $(shell uname)
  6. ifeq ($(UNAME),$(filter $(UNAME),Linux Darwin FreeBSD GNU/kFreeBSD))
  7. ifeq ($(UNAME),$(filter $(UNAME),Darwin))
  8. OS=darwin
  9. else
  10. ifeq ($(UNAME),$(filter $(UNAME),FreeBSD GNU/kFreeBSD))
  11. OS=bsd
  12. else
  13. OS=linux
  14. endif
  15. endif
  16. else
  17. OS=windows
  18. help: projgen
  19. endif
  20. # $(info $(OS))
  21. BX_DIR?=../bx
  22. GENIE?=$(BX_DIR)/tools/bin/$(OS)/genie
  23. NINJA?=$(BX_DIR)/tools/bin/$(OS)/ninja
  24. .PHONY: help
  25. help:
  26. @echo Available targets:
  27. @grep -E "^[a-zA-Z0-9_-]+:.*?## .*$$" $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
  28. clean: ## Clean all intermediate files.
  29. @echo Cleaning...
  30. -@rm -rf .build
  31. @mkdir .build
  32. projgen: ## Generate project files for all configurations.
  33. $(GENIE) --with-tools --with-shared-lib vs2008
  34. $(GENIE) --with-tools --with-shared-lib vs2010
  35. $(GENIE) --with-tools --with-shared-lib vs2012
  36. $(GENIE) --with-tools --with-shared-lib vs2013
  37. $(GENIE) --with-tools --with-shared-lib vs2015
  38. $(GENIE) --with-tools --with-shared-lib --gcc=mingw-gcc gmake
  39. $(GENIE) --with-tools --with-shared-lib --gcc=linux-gcc gmake
  40. $(GENIE) --with-tools --with-shared-lib --gcc=osx gmake
  41. $(GENIE) --with-tools --with-shared-lib --xcode=osx xcode4
  42. $(GENIE) --with-tools --with-shared-lib --xcode=ios xcode4
  43. $(GENIE) --with-shared-lib --gcc=freebsd gmake
  44. $(GENIE) --gcc=android-arm gmake
  45. $(GENIE) --gcc=android-mips gmake
  46. $(GENIE) --gcc=android-x86 gmake
  47. $(GENIE) --gcc=asmjs gmake
  48. $(GENIE) --gcc=ios-arm gmake
  49. $(GENIE) --gcc=ios-simulator gmake
  50. $(GENIE) --gcc=nacl gmake
  51. $(GENIE) --gcc=nacl-arm gmake
  52. $(GENIE) --gcc=pnacl gmake
  53. $(GENIE) --gcc=rpi gmake
  54. .build/projects/gmake-android-arm:
  55. $(GENIE) --gcc=android-arm gmake
  56. android-arm-debug: .build/projects/gmake-android-arm ## Build - Android ARM Debug
  57. $(MAKE) -R -C .build/projects/gmake-android-arm config=debug
  58. android-arm-release: .build/projects/gmake-android-arm ## Build - Android ARM Release
  59. $(MAKE) -R -C .build/projects/gmake-android-arm config=release
  60. android-arm: android-arm-debug android-arm-release ## Build - Android ARM Debug and Release
  61. .build/projects/gmake-android-mips:
  62. $(GENIE) --gcc=android-mips gmake
  63. android-mips-debug: .build/projects/gmake-android-mips ## Build - Android MIPS Debug
  64. $(MAKE) -R -C .build/projects/gmake-android-mips config=debug
  65. android-mips-release: .build/projects/gmake-android-mips ## Build - Android MIPS Release
  66. $(MAKE) -R -C .build/projects/gmake-android-mips config=release
  67. android-mips: android-mips-debug android-mips-release ## Build - Android MIPS Debug and Release
  68. .build/projects/gmake-android-x86:
  69. $(GENIE) --gcc=android-x86 gmake
  70. android-x86-debug: .build/projects/gmake-android-x86 ## Build - Android x86 Debug and Release
  71. $(MAKE) -R -C .build/projects/gmake-android-x86 config=debug
  72. android-x86-release: .build/projects/gmake-android-x86 ## Build - Android x86 Debug and Release
  73. $(MAKE) -R -C .build/projects/gmake-android-x86 config=release
  74. android-x86: android-x86-debug android-x86-release ## Build - Android x86 Debug and Release
  75. .build/projects/gmake-asmjs:
  76. $(GENIE) --gcc=asmjs gmake
  77. asmjs-debug: .build/projects/gmake-asmjs ## Build - Emscripten Debug
  78. $(MAKE) -R -C .build/projects/gmake-asmjs config=debug
  79. asmjs-release: .build/projects/gmake-asmjs ## Build - Emscripten Release
  80. $(MAKE) -R -C .build/projects/gmake-asmjs config=release
  81. asmjs: asmjs-debug asmjs-release ## Build - Emscripten Debug and Release
  82. .build/projects/gmake-linux:
  83. $(GENIE) --with-tools --with-shared-lib --gcc=linux-gcc gmake
  84. linux-debug32: .build/projects/gmake-linux ## Build - Linux x86 Debug
  85. $(MAKE) -R -C .build/projects/gmake-linux config=debug32
  86. linux-release32: .build/projects/gmake-linux ## Build - Linux x86 Release
  87. $(MAKE) -R -C .build/projects/gmake-linux config=release32
  88. linux-debug64: .build/projects/gmake-linux ## Build - Linux x64 Debug
  89. $(MAKE) -R -C .build/projects/gmake-linux config=debug64
  90. linux-release64: .build/projects/gmake-linux ## Build - Linux x64 Release
  91. $(MAKE) -R -C .build/projects/gmake-linux config=release64
  92. linux: linux-debug32 linux-release32 linux-debug64 linux-release64 ## Build - Linux x86/x64 Debug and Release
  93. .build/projects/gmake-freebsd:
  94. $(GENIE) --with-tools --with-shared-lib --gcc=freebsd gmake
  95. freebsd-debug32: .build/projects/gmake-freebsd ## Build - FreeBSD x86 Debug
  96. $(MAKE) -R -C .build/projects/gmake-freebsd config=debug32
  97. freebsd-release32: .build/projects/gmake-freebsd ## Build - FreeBSD x86 Release
  98. $(MAKE) -R -C .build/projects/gmake-freebsd config=release32
  99. freebsd-debug64: .build/projects/gmake-freebsd ## Build - FreeBSD x86 Debug
  100. $(MAKE) -R -C .build/projects/gmake-freebsd config=debug64
  101. freebsd-release64: .build/projects/gmake-freebsd ## Build - FreeBSD x86 Release
  102. $(MAKE) -R -C .build/projects/gmake-freebsd config=release64
  103. freebsd: freebsd-debug32 freebsd-release32 freebsd-debug64 freebsd-release64 ## Build - FreeBSD x86/x64 Debug and Release
  104. .build/projects/gmake-mingw-gcc:
  105. $(GENIE) --with-tools --with-shared-lib --gcc=mingw-gcc gmake
  106. mingw-gcc-debug32: .build/projects/gmake-mingw-gcc ## Build - MinGW GCC x86 Debug
  107. $(MAKE) -R -C .build/projects/gmake-mingw-gcc config=debug32
  108. mingw-gcc-release32: .build/projects/gmake-mingw-gcc ## Build - MinGW GCC x86 Release
  109. $(MAKE) -R -C .build/projects/gmake-mingw-gcc config=release32
  110. mingw-gcc-debug64: .build/projects/gmake-mingw-gcc ## Build - MinGW GCC x64 Debug
  111. $(MAKE) -R -C .build/projects/gmake-mingw-gcc config=debug64
  112. mingw-gcc-release64: .build/projects/gmake-mingw-gcc ## Build - MinGW GCC x64 Release
  113. $(MAKE) -R -C .build/projects/gmake-mingw-gcc config=release64
  114. mingw-gcc: mingw-gcc-debug32 mingw-gcc-release32 mingw-gcc-debug64 mingw-gcc-release64 ## Build - MinGW GCC x86/x64 Debug and Release
  115. .build/projects/gmake-mingw-clang:
  116. $(GENIE) --gcc=mingw-clang gmake
  117. mingw-clang-debug32: .build/projects/gmake-mingw-clang ## Build - MinGW Clang x86 Debug
  118. $(MAKE) -R -C .build/projects/gmake-mingw-clang config=debug32
  119. mingw-clang-release32: .build/projects/gmake-mingw-clang ## Build - MinGW Clang x86 Release
  120. $(MAKE) -R -C .build/projects/gmake-mingw-clang config=release32
  121. mingw-clang-debug64: .build/projects/gmake-mingw-clang ## Build - MinGW Clang x64 Debug
  122. $(MAKE) -R -C .build/projects/gmake-mingw-clang config=debug64
  123. mingw-clang-release64: .build/projects/gmake-mingw-clang ## Build - MinGW Clang x64 Release
  124. $(MAKE) -R -C .build/projects/gmake-mingw-clang config=release64
  125. mingw-clang: mingw-clang-debug32 mingw-clang-release32 mingw-clang-debug64 mingw-clang-release64 ## Build - MinGW Clang x86/x64 Debug and Release
  126. .build/projects/vs2008:
  127. $(GENIE) --with-tools --with-shared-lib vs2008
  128. vs2008-debug32: .build/projects/vs2008 ## Build - VS2008 x86 Debug
  129. devenv .build/projects/vs2008/bgfx.sln /Build "Debug|Win32"
  130. vs2008-release32: .build/projects/vs2008 ## Build - VS2008 x86 Release
  131. devenv .build/projects/vs2008/bgfx.sln /Build "Release|Win32"
  132. vs2008-debug64: .build/projects/vs2008 ## Build - VS2008 x64 Debug
  133. devenv .build/projects/vs2008/bgfx.sln /Build "Debug|x64"
  134. vs2008-release64: .build/projects/vs2008 ## Build - VS2008 x64 Release
  135. devenv .build/projects/vs2008/bgfx.sln /Build "Release|x64"
  136. vs2008: vs2008-debug32 vs2008-release32 vs2008-debug64 vs2008-release64 ## Build - VS2008 x86/x64 Debug and Release
  137. .build/projects/vs2010:
  138. $(GENIE) --with-tools --with-shared-lib vs2010
  139. vs2010-debug32: .build/projects/vs2010 ## Build - VS2010 x86 Debug
  140. devenv .build/projects/vs2010/bgfx.sln /Build "Debug|Win32"
  141. vs2010-release32: .build/projects/vs2010 ## Build - VS2010 x86 Release
  142. devenv .build/projects/vs2010/bgfx.sln /Build "Release|Win32"
  143. vs2010-debug64: .build/projects/vs2010 ## Build - VS2010 x64 Debug
  144. devenv .build/projects/vs2010/bgfx.sln /Build "Debug|x64"
  145. vs2010-release64: .build/projects/vs2010 ## Build - VS2010 x64 Release
  146. devenv .build/projects/vs2010/bgfx.sln /Build "Release|x64"
  147. vs2010: vs2010-debug32 vs2010-release32 vs2010-debug64 vs2010-release64 ## Build - VS2010 x86/x64 Debug and Release
  148. .build/projects/vs2012:
  149. $(GENIE) --with-tools --with-shared-lib vs2012
  150. vs2012-debug32: .build/projects/vs2012 ## Build - VS2012 x86 Debug
  151. devenv .build/projects/vs2012/bgfx.sln /Build "Debug|Win32"
  152. vs2012-release32: .build/projects/vs2012 ## Build - VS2012 x86 Release
  153. devenv .build/projects/vs2012/bgfx.sln /Build "Release|Win32"
  154. vs2012-debug64: .build/projects/vs2012 ## Build - VS2012 x64 Debug
  155. devenv .build/projects/vs2012/bgfx.sln /Build "Debug|x64"
  156. vs2012-release64: .build/projects/vs2012 ## Build - VS2012 x64 Release
  157. devenv .build/projects/vs2012/bgfx.sln /Build "Release|x64"
  158. vs2012: vs2012-debug32 vs2012-release32 vs2012-debug64 vs2012-release64 ## Build - VS2012 x86/x64 Debug and Release
  159. .build/projects/vs2013:
  160. $(GENIE) --with-tools --with-shared-lib vs2013
  161. vs2013-debug32: .build/projects/vs2013 ## Build - VS2013 x86 Debug
  162. devenv .build/projects/vs2013/bgfx.sln /Build "Debug|Win32"
  163. vs2013-release32: .build/projects/vs2013 ## Build - VS2013 x86 Release
  164. devenv .build/projects/vs2013/bgfx.sln /Build "Release|Win32"
  165. vs2013-debug64: .build/projects/vs2013 ## Build - VS2013 x64 Debug
  166. devenv .build/projects/vs2013/bgfx.sln /Build "Debug|x64"
  167. vs2013-release64: .build/projects/vs2013 ## Build - VS2013 x64 Release
  168. devenv .build/projects/vs2013/bgfx.sln /Build "Release|x64"
  169. vs2013: vs2013-debug32 vs2013-release32 vs2013-debug64 vs2013-release64 ## Build - VS2013 x86/x64 Debug and Release
  170. .build/projects/vs2015:
  171. $(GENIE) --with-tools --with-shared-lib vs2015
  172. vs2015-debug32: .build/projects/vs2015 ## Build - VS2015 x86 Debug
  173. devenv .build/projects/vs2015/bgfx.sln /Build "Debug|Win32"
  174. vs2015-release32: .build/projects/vs2015 ## Build - VS2015 x86 Release
  175. devenv .build/projects/vs2015/bgfx.sln /Build "Release|Win32"
  176. vs2015-debug64: .build/projects/vs2015 ## Build - VS2015 x64 Debug
  177. devenv .build/projects/vs2015/bgfx.sln /Build "Debug|x64"
  178. vs2015-release64: .build/projects/vs2015 ## Build - VS2015 x64 Release
  179. devenv .build/projects/vs2015/bgfx.sln /Build "Release|x64"
  180. vs2015: vs2015-debug32 vs2015-release32 vs2015-debug64 vs2015-release64 ## Build - VS2015 x86/x64 Debug and Release
  181. .build/projects/gmake-nacl:
  182. $(GENIE) --gcc=nacl gmake
  183. nacl-debug32: .build/projects/gmake-nacl ## Build - Native Client x86 Debug
  184. $(MAKE) -R -C .build/projects/gmake-nacl config=debug32
  185. nacl-release32: .build/projects/gmake-nacl ## Build - Native Client x86 Release
  186. $(MAKE) -R -C .build/projects/gmake-nacl config=release32
  187. nacl-debug64: .build/projects/gmake-nacl ## Build - Native Client x64 Debug
  188. $(MAKE) -R -C .build/projects/gmake-nacl config=debug64
  189. nacl-release64: .build/projects/gmake-nacl ## Build - Native Client x64 Release
  190. $(MAKE) -R -C .build/projects/gmake-nacl config=release64
  191. nacl: nacl-debug32 nacl-release32 nacl-debug64 nacl-release64 ## Build - Native Client x86/x64 Debug and Release
  192. .build/projects/gmake-nacl-arm:
  193. $(GENIE) --gcc=nacl-arm gmake
  194. nacl-arm-debug: .build/projects/gmake-nacl-arm ## Build - Native Client ARM Debug
  195. $(MAKE) -R -C .build/projects/gmake-nacl-arm config=debug
  196. nacl-arm-release: .build/projects/gmake-nacl-arm ## Build - Native Client ARM Release
  197. $(MAKE) -R -C .build/projects/gmake-nacl-arm config=release
  198. nacl-arm: nacl-arm-debug32 nacl-arm-release32 ## Build - Native Client ARM Debug and Release
  199. .build/projects/gmake-pnacl:
  200. $(GENIE) --gcc=pnacl gmake
  201. pnacl-debug: .build/projects/gmake-pnacl ## Build - Portable Native Client Debug
  202. $(MAKE) -R -C .build/projects/gmake-pnacl config=debug
  203. pnacl-release: .build/projects/gmake-pnacl ## Build - Portable Native Client Release
  204. $(MAKE) -R -C .build/projects/gmake-pnacl config=release
  205. pnacl: pnacl-debug pnacl-release ## Build - Portable Native Client Debug and Release
  206. .build/projects/gmake-osx:
  207. $(GENIE) --with-tools --with-shared-lib --gcc=osx gmake
  208. osx-debug32: .build/projects/gmake-osx ## Build - OSX x86 Debug
  209. $(MAKE) -C .build/projects/gmake-osx config=debug32
  210. osx-release32: .build/projects/gmake-osx ## Build - OSX x86 Release
  211. $(MAKE) -C .build/projects/gmake-osx config=release32
  212. osx-debug64: .build/projects/gmake-osx ## Build - OSX x64 Debug
  213. $(MAKE) -C .build/projects/gmake-osx config=debug64
  214. osx-release64: .build/projects/gmake-osx ## Build - OSX x64 Release
  215. $(MAKE) -C .build/projects/gmake-osx config=release64
  216. osx: osx-debug32 osx-release32 osx-debug64 osx-release64 ## Build - OSX x86/x64 Debug and Release
  217. .build/projects/gmake-ios-arm:
  218. $(GENIE) --gcc=ios-arm gmake
  219. ios-arm-debug: .build/projects/gmake-ios-arm ## Build - iOS ARM Debug
  220. $(MAKE) -R -C .build/projects/gmake-ios-arm config=debug
  221. ios-arm-release: .build/projects/gmake-ios-arm ## Build - iOS ARM Release
  222. $(MAKE) -R -C .build/projects/gmake-ios-arm config=release
  223. ios-arm: ios-arm-debug ios-arm-release ## Build - iOS ARM Debug and Release
  224. .build/projects/gmake-ios-simulator:
  225. $(GENIE) --gcc=ios-simulator gmake
  226. ios-simulator-debug: .build/projects/gmake-ios-simulator ## Build - iOS Simulator Debug
  227. $(MAKE) -R -C .build/projects/gmake-ios-simulator config=debug
  228. ios-simulator-release: .build/projects/gmake-ios-simulator ## Build - iOS Simulator Release
  229. $(MAKE) -R -C .build/projects/gmake-ios-simulator config=release
  230. ios-simulator: ios-simulator-debug ios-simulator-release ## Build - iOS Simulator Debug and Release
  231. .build/projects/gmake-rpi:
  232. $(GENIE) --gcc=rpi gmake
  233. rpi-debug: .build/projects/gmake-rpi ## Build - RasberryPi Debug
  234. $(MAKE) -R -C .build/projects/gmake-rpi config=debug
  235. rpi-release: .build/projects/gmake-rpi ## Build - RasberryPi Release
  236. $(MAKE) -R -C .build/projects/gmake-rpi config=release
  237. rpi: rpi-debug rpi-release ## Build - RasberryPi Debug and Release
  238. build-darwin: osx
  239. build-linux: linux-debug64 linux-release64
  240. build-windows: mingw-gcc
  241. build: build-$(OS)
  242. rebuild-shaders:
  243. $(MAKE) -R -C examples rebuild
  244. assets: # Build assets.
  245. $(NINJA) -C scripts
  246. analyze:
  247. cppcheck src/
  248. cppcheck examples/
  249. docs:
  250. doxygen scripts/bgfx.doxygen
  251. markdown README.md > .build/docs/readme.html
  252. ###
  253. SILENT ?= @
  254. UNAME := $(shell uname)
  255. ifeq ($(UNAME),$(filter $(UNAME),Linux Darwin FreeBSD GNU/kFreeBSD))
  256. ifeq ($(UNAME),$(filter $(UNAME),Darwin))
  257. OS=darwin
  258. BUILD_PROJECT_DIR=gmake-osx
  259. BUILD_OUTPUT_DIR=osx64_clang
  260. BUILD_TOOLS_CONFIG=release64
  261. BUILD_TOOLS_SUFFIX=Release
  262. EXE=
  263. else
  264. ifeq ($(UNAME),$(filter $(UNAME),FreeBSD GNU/kFreeBSD))
  265. OS=bsd
  266. BUILD_PROJECT_DIR=gmake-freebsd
  267. BUILD_OUTPUT_DIR=freebsd64_gcc
  268. BUILD_TOOLS_CONFIG=release64
  269. BUILD_TOOLS_SUFFIX=Release
  270. EXE=
  271. else
  272. OS=linux
  273. BUILD_PROJECT_DIR=gmake-linux
  274. BUILD_OUTPUT_DIR=linux64_gcc
  275. BUILD_TOOLS_CONFIG=release64
  276. BUILD_TOOLS_SUFFIX=Release
  277. EXE=
  278. endif
  279. endif
  280. else
  281. OS=windows
  282. BUILD_PROJECT_DIR=gmake-mingw-gcc
  283. BUILD_OUTPUT_DIR=win64_mingw-gcc
  284. BUILD_TOOLS_CONFIG=release64
  285. BUILD_TOOLS_SUFFIX=Release
  286. EXE=.exe
  287. endif
  288. geometryc: .build/projects/$(BUILD_PROJECT_DIR) ## Build geometryc tool.
  289. $(SILENT) $(MAKE) -C .build/projects/$(BUILD_PROJECT_DIR) geometryc config=$(BUILD_TOOLS_CONFIG)
  290. $(SILENT) cp .build/$(BUILD_OUTPUT_DIR)/bin/geometryc$(BUILD_TOOLS_SUFFIX)$(EXE) tools/bin/$(OS)/geometryc$(EXE)
  291. shaderc: .build/projects/$(BUILD_PROJECT_DIR) ## Build shaderc tool.
  292. $(SILENT) $(MAKE) -C .build/projects/$(BUILD_PROJECT_DIR) shaderc config=$(BUILD_TOOLS_CONFIG)
  293. $(SILENT) cp .build/$(BUILD_OUTPUT_DIR)/bin/shaderc$(BUILD_TOOLS_SUFFIX)$(EXE) tools/bin/$(OS)/shaderc$(EXE)
  294. texturec: .build/projects/$(BUILD_PROJECT_DIR) ## Build texturec tool.
  295. $(SILENT) $(MAKE) -C .build/projects/$(BUILD_PROJECT_DIR) texturec config=$(BUILD_TOOLS_CONFIG)
  296. $(SILENT) cp .build/$(BUILD_OUTPUT_DIR)/bin/texturec$(BUILD_TOOLS_SUFFIX)$(EXE) tools/bin/$(OS)/texturec$(EXE)
  297. texturev: .build/projects/$(BUILD_PROJECT_DIR) ## Build texturev tool.
  298. $(SILENT) $(MAKE) -C .build/projects/$(BUILD_PROJECT_DIR) texturev config=$(BUILD_TOOLS_CONFIG)
  299. $(SILENT) cp .build/$(BUILD_OUTPUT_DIR)/bin/texturev$(BUILD_TOOLS_SUFFIX)$(EXE) tools/bin/$(OS)/texturev$(EXE)
  300. tools: geometryc shaderc texturec texturev ## Build tools.
  301. dist-windows: .build/projects/gmake-mingw-gcc
  302. $(SILENT) $(MAKE) -C .build/projects/gmake-mingw-gcc config=release64 -j 6 geometryc
  303. $(SILENT) cp .build/win64_mingw-gcc/bin/geometrycRelease.exe tools/bin/windows/geometryc.exe
  304. $(SILENT) $(MAKE) -C .build/projects/gmake-mingw-gcc config=release64 -j 6 shaderc
  305. $(SILENT) cp .build/win64_mingw-gcc/bin/shadercRelease.exe tools/bin/windows/shaderc.exe
  306. $(SILENT) $(MAKE) -C .build/projects/gmake-mingw-gcc config=release64 -j 6 texturec
  307. $(SILENT) cp .build/win64_mingw-gcc/bin/texturecRelease.exe tools/bin/windows/texturec.exe
  308. $(SILENT) $(MAKE) -C .build/projects/gmake-mingw-gcc config=release64 -j 6 texturev
  309. $(SILENT) cp .build/win64_mingw-gcc/bin/texturevRelease.exe tools/bin/windows/texturev.exe
  310. dist-linux: .build/projects/gmake-linux
  311. $(SILENT) $(MAKE) -C .build/projects/gmake-linux config=release64 -j 6 geometryc
  312. $(SILENT) cp .build/linux64_gcc/bin/geometrycRelease tools/bin/linux/geometryc
  313. $(SILENT) $(MAKE) -C .build/projects/gmake-linux config=release64 -j 6 shaderc
  314. $(SILENT) cp .build/linux64_gcc/bin/shadercRelease tools/bin/linux/shaderc
  315. $(SILENT) $(MAKE) -C .build/projects/gmake-linux config=release64 -j 6 texturec
  316. $(SILENT) cp .build/linux64_gcc/bin/texturecRelease tools/bin/linux/texturec
  317. $(SILENT) $(MAKE) -C .build/projects/gmake-linux config=release64 -j 6 texturev
  318. $(SILENT) cp .build/linux64_gcc/bin/texturevRelease tools/bin/linux/texturev
  319. dist-darwin: .build/projects/gmake-osx
  320. $(SILENT) $(MAKE) -C .build/projects/gmake-osx config=release64 -j 6 geometryc
  321. $(SILENT) cp .build/osx64_clang/bin/geometrycRelease tools/bin/darwin/geometryc
  322. $(SILENT) $(MAKE) -C .build/projects/gmake-osx config=release64 -j 6 shaderc
  323. $(SILENT) cp .build/osx64_clang/bin/shadercRelease tools/bin/darwin/shaderc
  324. $(SILENT) $(MAKE) -C .build/projects/gmake-osx config=release64 -j 6 texturec
  325. $(SILENT) cp .build/osx64_clang/bin/texturecRelease tools/bin/darwin/texturec
  326. $(SILENT) $(MAKE) -C .build/projects/gmake-osx config=release64 -j 6 texturev
  327. $(SILENT) cp .build/osx64_clang/bin/texturevRelease tools/bin/darwin/texturev
  328. dist: clean dist-windows dist-linux dist-darwin