makefile 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366
  1. #
  2. # Copyright 2011-2022 Branimir Karadzic. All rights reserved.
  3. # License: https://github.com/bkaradzic/bgfx/blob/master/LICENSE
  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. help:
  17. @echo Available targets:
  18. @grep -E "^[a-zA-Z0-9_-]+:.*?## .*$$" $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
  19. else
  20. OS=windows
  21. help: projgen
  22. endif
  23. # $(info $(OS))
  24. BX_DIR?=../bx
  25. GENIE?=$(BX_DIR)/tools/bin/$(OS)/genie $(EXTRA_GENIE_ARGS)
  26. NINJA?=$(BX_DIR)/tools/bin/$(OS)/ninja
  27. .PHONY: help
  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-combined-examples --with-shared-lib vs2017
  34. $(GENIE) --with-tools --with-combined-examples --vs=winstore100 vs2017
  35. $(GENIE) --with-tools --with-combined-examples --with-shared-lib --gcc=mingw-gcc gmake
  36. $(GENIE) --with-tools --with-combined-examples --with-shared-lib --gcc=linux-gcc gmake
  37. $(GENIE) --with-tools --with-combined-examples --with-shared-lib --gcc=osx-x64 gmake
  38. $(GENIE) --with-tools --with-combined-examples --with-shared-lib --gcc=osx-arm64 gmake
  39. $(GENIE) --with-tools --with-combined-examples --with-shared-lib --xcode=osx xcode9
  40. $(GENIE) --with-tools --with-combined-examples --with-shared-lib --xcode=ios xcode9
  41. $(GENIE) --with-combined-examples --with-shared-lib --gcc=freebsd gmake
  42. $(GENIE) --with-combined-examples --with-shared-lib --gcc=android-arm gmake
  43. $(GENIE) --with-combined-examples --with-shared-lib --gcc=android-arm64 gmake
  44. $(GENIE) --with-combined-examples --with-shared-lib --gcc=android-x86 gmake
  45. $(GENIE) --with-combined-examples --with-shared-lib --gcc=android-x86_64 gmake
  46. $(GENIE) --with-examples --gcc=wasm2js gmake
  47. $(GENIE) --with-combined-examples --gcc=ios-arm gmake
  48. $(GENIE) --with-combined-examples --gcc=ios-arm64 gmake
  49. $(GENIE) --with-combined-examples --gcc=ios-simulator gmake
  50. $(GENIE) --with-combined-examples --gcc=ios-simulator64 gmake
  51. $(GENIE) --with-combined-examples --gcc=rpi gmake
  52. idl: ## Generate code from IDL.
  53. @echo Generating code from IDL.
  54. cd scripts && ../$(GENIE) idl
  55. .build/projects/gmake-android-arm:
  56. $(GENIE) --gcc=android-arm --with-combined-examples --with-shared-lib gmake
  57. android-arm-debug: .build/projects/gmake-android-arm ## Build - Android ARM Debug
  58. $(MAKE) -R -C .build/projects/gmake-android-arm config=debug
  59. android-arm-release: .build/projects/gmake-android-arm ## Build - Android ARM Release
  60. $(MAKE) -R -C .build/projects/gmake-android-arm config=release
  61. android-arm: android-arm-debug android-arm-release ## Build - Android ARM Debug and Release
  62. .build/projects/gmake-android-arm64:
  63. $(GENIE) --gcc=android-arm64 --with-combined-examples --with-shared-lib gmake
  64. android-arm64-debug: .build/projects/gmake-android-arm64 ## Build - Android ARM64 Debug
  65. $(MAKE) -R -C .build/projects/gmake-android-arm64 config=debug
  66. android-arm64-release: .build/projects/gmake-android-arm64 ## Build - Android ARM64 Release
  67. $(MAKE) -R -C .build/projects/gmake-android-arm64 config=release
  68. android-arm64: android-arm64-debug android-arm64-release ## Build - Android ARM64 Debug and Release
  69. .build/projects/gmake-android-x86:
  70. $(GENIE) --gcc=android-x86 --with-combined-examples --with-shared-lib gmake
  71. android-x86-debug: .build/projects/gmake-android-x86 ## Build - Android x86 Debug and Release
  72. $(MAKE) -R -C .build/projects/gmake-android-x86 config=debug
  73. android-x86-release: .build/projects/gmake-android-x86 ## Build - Android x86 Debug and Release
  74. $(MAKE) -R -C .build/projects/gmake-android-x86 config=release
  75. android-x86: android-x86-debug android-x86-release ## Build - Android x86 Debug and Release
  76. .build/projects/gmake-android-x86_64:
  77. $(GENIE) --gcc=android-x86_64 --with-combined-examples --with-shared-lib gmake
  78. android-x86_64-debug: .build/projects/gmake-android-x86_64 ## Build - Android x86_64 Debug and Release
  79. $(MAKE) -R -C .build/projects/gmake-android-x86_64 config=debug
  80. android-x86_64-release: .build/projects/gmake-android-x86_64 ## Build - Android x86_64 Debug and Release
  81. $(MAKE) -R -C .build/projects/gmake-android-x86_64 config=release
  82. android-x86_64: android-x86_64-debug android-x86_64-release ## Build - Android x86_64 Debug and Release
  83. .build/projects/gmake-wasm2js: # Wasm2JS: The JavaScript fallback for web builds when Wasm is not supported by browser
  84. $(GENIE) --gcc=wasm2js --with-combined-examples gmake
  85. wasm2js-debug: .build/projects/gmake-wasm2js ## Build - Emscripten Debug
  86. $(MAKE) -R -C .build/projects/gmake-wasm2js config=debug
  87. wasm2js-release: .build/projects/gmake-wasm2js ## Build - Emscripten Release
  88. $(MAKE) -R -C .build/projects/gmake-wasm2js config=release
  89. wasm2js: wasm2js-debug wasm2js-release ## Build - Emscripten Debug and Release
  90. .build/projects/gmake-wasm:
  91. $(GENIE) --gcc=wasm --with-combined-examples gmake
  92. wasm-debug: .build/projects/gmake-wasm ## Build - Emscripten Debug
  93. $(MAKE) -R -C .build/projects/gmake-wasm config=debug
  94. wasm-release: .build/projects/gmake-wasm ## Build - Emscripten Release
  95. $(MAKE) -R -C .build/projects/gmake-wasm config=release
  96. wasm: wasm-debug wasm-release ## Build - Emscripten Debug and Release
  97. .build/projects/gmake-linux:
  98. $(GENIE) --with-tools --with-combined-examples --with-shared-lib --gcc=linux-gcc gmake
  99. linux-debug64: .build/projects/gmake-linux ## Build - Linux x64 Debug
  100. $(MAKE) -R -C .build/projects/gmake-linux config=debug64
  101. linux-release64: .build/projects/gmake-linux ## Build - Linux x64 Release
  102. $(MAKE) -R -C .build/projects/gmake-linux config=release64
  103. linux: linux-debug64 linux-release64 ## Build - Linux x86/x64 Debug and Release
  104. .build/projects/gmake-freebsd:
  105. $(GENIE) --with-tools --with-combined-examples --with-shared-lib --gcc=freebsd gmake
  106. freebsd-debug32: .build/projects/gmake-freebsd ## Build - FreeBSD x86 Debug
  107. $(MAKE) -R -C .build/projects/gmake-freebsd config=debug32
  108. freebsd-release32: .build/projects/gmake-freebsd ## Build - FreeBSD x86 Release
  109. $(MAKE) -R -C .build/projects/gmake-freebsd config=release32
  110. freebsd-debug64: .build/projects/gmake-freebsd ## Build - FreeBSD x86 Debug
  111. $(MAKE) -R -C .build/projects/gmake-freebsd config=debug64
  112. freebsd-release64: .build/projects/gmake-freebsd ## Build - FreeBSD x86 Release
  113. $(MAKE) -R -C .build/projects/gmake-freebsd config=release64
  114. freebsd: freebsd-debug32 freebsd-release32 freebsd-debug64 freebsd-release64 ## Build - FreeBSD x86/x64 Debug and Release
  115. .build/projects/gmake-mingw-gcc:
  116. $(GENIE) --with-tools --with-combined-examples --with-shared-lib --os=windows --gcc=mingw-gcc gmake
  117. mingw-gcc-debug32: .build/projects/gmake-mingw-gcc ## Build - MinGW GCC x86 Debug
  118. $(MAKE) -R -C .build/projects/gmake-mingw-gcc config=debug32
  119. mingw-gcc-release32: .build/projects/gmake-mingw-gcc ## Build - MinGW GCC x86 Release
  120. $(MAKE) -R -C .build/projects/gmake-mingw-gcc config=release32
  121. mingw-gcc-debug64: .build/projects/gmake-mingw-gcc ## Build - MinGW GCC x64 Debug
  122. $(MAKE) -R -C .build/projects/gmake-mingw-gcc config=debug64
  123. mingw-gcc-release64: .build/projects/gmake-mingw-gcc ## Build - MinGW GCC x64 Release
  124. $(MAKE) -R -C .build/projects/gmake-mingw-gcc config=release64
  125. mingw-gcc: mingw-gcc-debug32 mingw-gcc-release32 mingw-gcc-debug64 mingw-gcc-release64 ## Build - MinGW GCC x86/x64 Debug and Release
  126. .build/projects/gmake-mingw-clang:
  127. $(GENIE) --with-tools --with-combined-examples --with-shared-lib --os=windows --gcc=mingw-clang gmake
  128. mingw-clang-debug32: .build/projects/gmake-mingw-clang ## Build - MinGW Clang x86 Debug
  129. $(MAKE) -R -C .build/projects/gmake-mingw-clang config=debug32
  130. mingw-clang-release32: .build/projects/gmake-mingw-clang ## Build - MinGW Clang x86 Release
  131. $(MAKE) -R -C .build/projects/gmake-mingw-clang config=release32
  132. mingw-clang-debug64: .build/projects/gmake-mingw-clang ## Build - MinGW Clang x64 Debug
  133. $(MAKE) -R -C .build/projects/gmake-mingw-clang config=debug64
  134. mingw-clang-release64: .build/projects/gmake-mingw-clang ## Build - MinGW Clang x64 Release
  135. $(MAKE) -R -C .build/projects/gmake-mingw-clang config=release64
  136. mingw-clang: mingw-clang-debug32 mingw-clang-release32 mingw-clang-debug64 mingw-clang-release64 ## Build - MinGW Clang x86/x64 Debug and Release
  137. .build/projects/vs2017:
  138. $(GENIE) --with-tools --with-combined-examples --with-shared-lib vs2017
  139. vs2017-debug32: .build/projects/vs2017 ## Build - vs2017 x86 Debug
  140. devenv .build/projects/vs2017/bgfx.sln /Build "Debug|Win32"
  141. vs2017-release32: .build/projects/vs2017 ## Build - vs2017 x86 Release
  142. devenv .build/projects/vs2017/bgfx.sln /Build "Release|Win32"
  143. vs2017-debug64: .build/projects/vs2017 ## Build - vs2017 x64 Debug
  144. devenv .build/projects/vs2017/bgfx.sln /Build "Debug|x64"
  145. vs2017-release64: .build/projects/vs2017 ## Build - vs2017 x64 Release
  146. devenv .build/projects/vs2017/bgfx.sln /Build "Release|x64"
  147. vs2017: vs2017-debug32 vs2017-release32 vs2017-debug64 vs2017-release64 ## Build - vs2017 x86/x64 Debug and Release
  148. .build/projects/vs2017-winstore100:
  149. $(GENIE) --with-combined-examples --vs=winstore100 vs2017
  150. vs2017-winstore100-debug32: .build/projects/vs2017-winstore100 ## Build - vs2017-winstore100 x86 Debug
  151. devenv .build/projects/vs2017-winstore100/bgfx.sln /Build "Debug|Win32"
  152. vs2017-winstore100-release32: .build/projects/vs2017-winstore100 ## Build - vs2017-winstore100 x86 Release
  153. devenv .build/projects/vs2017-winstore100/bgfx.sln /Build "Release|Win32"
  154. vs2017-winstore100-debug64: .build/projects/vs2017-winstore100 ## Build - vs2017-winstore100 x64 Debug
  155. devenv .build/projects/vs2017-winstore100/bgfx.sln /Build "Debug|x64"
  156. vs2017-winstore100-release64: .build/projects/vs2017-winstore100 ## Build - vs2017-winstore100 x64 Release
  157. devenv .build/projects/vs2017-winstore100/bgfx.sln /Build "Release|x64"
  158. vs2017-winstore100: vs2017-winstore100-debug32 vs2017-winstore100-release32 vs2017-winstore100-debug64 vs2017-winstore100-release64 ## Build - vs2017-winstore100 x86/x64 Debug and Release
  159. .build/projects/gmake-osx-x64:
  160. $(GENIE) --with-tools --with-combined-examples --with-shared-lib --gcc=osx-x64 gmake
  161. .build/projects/gmake-osx-arm64:
  162. $(GENIE) --with-tools --with-combined-examples --with-shared-lib --gcc=osx-arm64 gmake
  163. osx-debug: osx-x64-debug osx-arm64-debug ## Build - macOS Universal Debug
  164. osx-release: osx-x64-release osx-arm64-release ## Build - macOS Universal Release
  165. osx: osx-debug osx-release ## Build - macOS Universal Debug and Release
  166. osx-x64-debug: .build/projects/gmake-osx-x64 ## Build - macOS x64 Debug
  167. $(MAKE) -C .build/projects/gmake-osx-x64 config=debug
  168. osx-x64-release: .build/projects/gmake-osx-x64 ## Build - macOS x64 Release
  169. $(MAKE) -C .build/projects/gmake-osx-x64 config=release
  170. osx-x64: osx-x64-debug osx-x64-release ## Build - macOS x64 Debug and Release
  171. osx-arm64-debug: .build/projects/gmake-osx-arm64 ## Build - macOS ARM Debug
  172. $(MAKE) -C .build/projects/gmake-osx-arm64 config=debug
  173. osx-arm64-release: .build/projects/gmake-osx-arm64 ## Build - macOS ARM Release
  174. $(MAKE) -C .build/projects/gmake-osx-arm64 config=release
  175. osx-arm64: osx-arm64-debug osx-arm64-release ## Build - macOS ARM Debug and Release
  176. .build/projects/gmake-ios-arm:
  177. $(GENIE) --gcc=ios-arm gmake
  178. ios-arm-debug: .build/projects/gmake-ios-arm ## Build - iOS ARM Debug
  179. $(MAKE) -R -C .build/projects/gmake-ios-arm config=debug
  180. ios-arm-release: .build/projects/gmake-ios-arm ## Build - iOS ARM Release
  181. $(MAKE) -R -C .build/projects/gmake-ios-arm config=release
  182. ios-arm: ios-arm-debug ios-arm-release ## Build - iOS ARM Debug and Release
  183. .build/projects/gmake-ios-arm64:
  184. $(GENIE) --gcc=ios-arm64 gmake
  185. ios-arm64-debug: .build/projects/gmake-ios-arm64 ## Build - iOS ARM64 Debug
  186. $(MAKE) -R -C .build/projects/gmake-ios-arm64 config=debug
  187. ios-arm64-release: .build/projects/gmake-ios-arm64 ## Build - iOS ARM64 Release
  188. $(MAKE) -R -C .build/projects/gmake-ios-arm64 config=release
  189. ios-arm64: ios-arm64-debug ios-arm64-release ## Build - iOS ARM64 Debug and Release
  190. .build/projects/gmake-ios-simulator:
  191. $(GENIE) --gcc=ios-simulator gmake
  192. ios-simulator-debug: .build/projects/gmake-ios-simulator ## Build - iOS Simulator Debug
  193. $(MAKE) -R -C .build/projects/gmake-ios-simulator config=debug
  194. ios-simulator-release: .build/projects/gmake-ios-simulator ## Build - iOS Simulator Release
  195. $(MAKE) -R -C .build/projects/gmake-ios-simulator config=release
  196. ios-simulator: ios-simulator-debug ios-simulator-release ## Build - iOS Simulator Debug and Release
  197. .build/projects/gmake-ios-simulator64:
  198. $(GENIE) --gcc=ios-simulator64 gmake
  199. ios-simulator64-debug: .build/projects/gmake-ios-simulator64 ## Build - iOS Simulator Debug
  200. $(MAKE) -R -C .build/projects/gmake-ios-simulator64 config=debug
  201. ios-simulator64-release: .build/projects/gmake-ios-simulator64 ## Build - iOS Simulator Release
  202. $(MAKE) -R -C .build/projects/gmake-ios-simulator64 config=release
  203. ios-simulator64: ios-simulator64-debug ios-simulator64-release ## Build - iOS Simulator Debug and Release
  204. .build/projects/gmake-rpi:
  205. $(GENIE) --gcc=rpi gmake
  206. rpi-debug: .build/projects/gmake-rpi ## Build - RasberryPi Debug
  207. $(MAKE) -R -C .build/projects/gmake-rpi config=debug
  208. rpi-release: .build/projects/gmake-rpi ## Build - RasberryPi Release
  209. $(MAKE) -R -C .build/projects/gmake-rpi config=release
  210. rpi: rpi-debug rpi-release ## Build - RasberryPi Debug and Release
  211. build-darwin: osx-x64
  212. build-linux: linux-debug64 linux-release64
  213. build-windows: mingw-gcc
  214. build: build-$(OS)
  215. rebuild-shaders:
  216. $(MAKE) -R -C examples rebuild
  217. assets: # Build assets.
  218. $(NINJA) -C scripts
  219. analyze:
  220. cppcheck src/
  221. cppcheck examples/
  222. docs:
  223. doxygen scripts/bgfx.doxygen
  224. markdown README.md > .build/docs/readme.html
  225. ###
  226. SILENT ?= @
  227. UNAME := $(shell uname)
  228. ifeq ($(UNAME),$(filter $(UNAME),Linux Darwin FreeBSD GNU/kFreeBSD))
  229. ifeq ($(UNAME),$(filter $(UNAME),Darwin))
  230. OS=darwin
  231. BUILD_PROJECT_DIR=gmake-osx-x64
  232. BUILD_OUTPUT_DIR=osx-x64
  233. BUILD_TOOLS_CONFIG=release
  234. BUILD_TOOLS_SUFFIX=Release
  235. EXE=
  236. else
  237. ifeq ($(UNAME),$(filter $(UNAME),FreeBSD GNU/kFreeBSD))
  238. OS=bsd
  239. BUILD_PROJECT_DIR=gmake-freebsd
  240. BUILD_OUTPUT_DIR=freebsd64_gcc
  241. BUILD_TOOLS_CONFIG=release64
  242. BUILD_TOOLS_SUFFIX=Release
  243. EXE=
  244. else
  245. OS=linux
  246. BUILD_PROJECT_DIR=gmake-linux
  247. BUILD_OUTPUT_DIR=linux64_gcc
  248. BUILD_TOOLS_CONFIG=release64
  249. BUILD_TOOLS_SUFFIX=Release
  250. EXE=
  251. endif
  252. endif
  253. else
  254. OS=windows
  255. BUILD_PROJECT_DIR=gmake-mingw-gcc
  256. BUILD_OUTPUT_DIR=win64_mingw-gcc
  257. BUILD_TOOLS_CONFIG=release64
  258. BUILD_TOOLS_SUFFIX=Release
  259. EXE=.exe
  260. endif
  261. geometryc: .build/projects/$(BUILD_PROJECT_DIR) ## Build geometryc tool.
  262. $(SILENT) $(MAKE) -C .build/projects/$(BUILD_PROJECT_DIR) geometryc config=$(BUILD_TOOLS_CONFIG)
  263. $(SILENT) cp .build/$(BUILD_OUTPUT_DIR)/bin/geometryc$(BUILD_TOOLS_SUFFIX)$(EXE) tools/bin/$(OS)/geometryc$(EXE)
  264. geometryv: .build/projects/$(BUILD_PROJECT_DIR) ## Build geometryv tool.
  265. $(SILENT) $(MAKE) -C .build/projects/$(BUILD_PROJECT_DIR) geometryv config=$(BUILD_TOOLS_CONFIG)
  266. $(SILENT) cp .build/$(BUILD_OUTPUT_DIR)/bin/geometryv$(BUILD_TOOLS_SUFFIX)$(EXE) tools/bin/$(OS)/geometryv$(EXE)
  267. shaderc: .build/projects/$(BUILD_PROJECT_DIR) ## Build shaderc tool.
  268. $(SILENT) $(MAKE) -C .build/projects/$(BUILD_PROJECT_DIR) shaderc config=$(BUILD_TOOLS_CONFIG)
  269. $(SILENT) cp .build/$(BUILD_OUTPUT_DIR)/bin/shaderc$(BUILD_TOOLS_SUFFIX)$(EXE) tools/bin/$(OS)/shaderc$(EXE)
  270. texturec: .build/projects/$(BUILD_PROJECT_DIR) ## Build texturec tool.
  271. $(SILENT) $(MAKE) -C .build/projects/$(BUILD_PROJECT_DIR) texturec config=$(BUILD_TOOLS_CONFIG)
  272. $(SILENT) cp .build/$(BUILD_OUTPUT_DIR)/bin/texturec$(BUILD_TOOLS_SUFFIX)$(EXE) tools/bin/$(OS)/texturec$(EXE)
  273. texturev: .build/projects/$(BUILD_PROJECT_DIR) ## Build texturev tool.
  274. $(SILENT) $(MAKE) -C .build/projects/$(BUILD_PROJECT_DIR) texturev config=$(BUILD_TOOLS_CONFIG)
  275. $(SILENT) cp .build/$(BUILD_OUTPUT_DIR)/bin/texturev$(BUILD_TOOLS_SUFFIX)$(EXE) tools/bin/$(OS)/texturev$(EXE)
  276. tools: geometryc geometryv shaderc texturec texturev ## Build tools.
  277. clean-tools: ## Clean tools projects.
  278. -$(SILENT) rm -r .build/projects/$(BUILD_PROJECT_DIR)
  279. dist-windows: .build/projects/gmake-mingw-gcc
  280. $(SILENT) $(MAKE) -C .build/projects/gmake-mingw-gcc config=release64 -j 6 geometryc
  281. $(SILENT) cp .build/win64_mingw-gcc/bin/geometrycRelease.exe tools/bin/windows/geometryc.exe
  282. $(SILENT) $(MAKE) -C .build/projects/gmake-mingw-gcc config=release64 -j 6 geometryv
  283. $(SILENT) cp .build/win64_mingw-gcc/bin/geometryvRelease.exe tools/bin/windows/geometryv.exe
  284. $(SILENT) $(MAKE) -C .build/projects/gmake-mingw-gcc config=release64 -j 6 shaderc
  285. $(SILENT) cp .build/win64_mingw-gcc/bin/shadercRelease.exe tools/bin/windows/shaderc.exe
  286. $(SILENT) $(MAKE) -C .build/projects/gmake-mingw-gcc config=release64 -j 6 texturec
  287. $(SILENT) cp .build/win64_mingw-gcc/bin/texturecRelease.exe tools/bin/windows/texturec.exe
  288. $(SILENT) $(MAKE) -C .build/projects/gmake-mingw-gcc config=release64 -j 6 texturev
  289. $(SILENT) cp .build/win64_mingw-gcc/bin/texturevRelease.exe tools/bin/windows/texturev.exe
  290. dist-linux: .build/projects/gmake-linux
  291. $(SILENT) $(MAKE) -C .build/projects/gmake-linux config=release64 -j 6 geometryc
  292. $(SILENT) cp .build/linux64_gcc/bin/geometrycRelease tools/bin/linux/geometryc
  293. $(SILENT) $(MAKE) -C .build/projects/gmake-linux config=release64 -j 6 geometryv
  294. $(SILENT) cp .build/linux64_gcc/bin/geometryvRelease tools/bin/linux/geometryv
  295. $(SILENT) $(MAKE) -C .build/projects/gmake-linux config=release64 -j 6 shaderc
  296. $(SILENT) cp .build/linux64_gcc/bin/shadercRelease tools/bin/linux/shaderc
  297. $(SILENT) $(MAKE) -C .build/projects/gmake-linux config=release64 -j 6 texturec
  298. $(SILENT) cp .build/linux64_gcc/bin/texturecRelease tools/bin/linux/texturec
  299. $(SILENT) $(MAKE) -C .build/projects/gmake-linux config=release64 -j 6 texturev
  300. $(SILENT) cp .build/linux64_gcc/bin/texturevRelease tools/bin/linux/texturev
  301. dist-darwin: .build/projects/gmake-osx-x64
  302. $(SILENT) $(MAKE) -C .build/projects/gmake-osx-x64 config=release -j 6 geometryc
  303. $(SILENT) cp .build/osx-x64/bin/geometrycRelease tools/bin/darwin/geometryc
  304. $(SILENT) $(MAKE) -C .build/projects/gmake-osx-x64 config=release -j 6 geometryv
  305. $(SILENT) cp .build/osx-x64/bin/geometryvRelease tools/bin/darwin/geometryv
  306. $(SILENT) $(MAKE) -C .build/projects/gmake-osx-x64 config=release -j 6 shaderc
  307. $(SILENT) cp .build/osx-x64/bin/shadercRelease tools/bin/darwin/shaderc
  308. $(SILENT) $(MAKE) -C .build/projects/gmake-osx-x64 config=release -j 6 texturec
  309. $(SILENT) cp .build/osx-x64/bin/texturecRelease tools/bin/darwin/texturec
  310. $(SILENT) $(MAKE) -C .build/projects/gmake-osx-x64 config=release -j 6 texturev
  311. $(SILENT) cp .build/osx-x64/bin/texturevRelease tools/bin/darwin/texturev
  312. dist: clean dist-windows dist-linux dist-darwin