2013-03-28 08:18:29 +04:00
|
|
|
#
|
2016-03-05 22:03:52 +03:00
|
|
|
# Copyright 2011-2016 Branimir Karadzic. All rights reserved.
|
2013-03-28 08:18:29 +04:00
|
|
|
# License: http://www.opensource.org/licenses/BSD-2-Clause
|
|
|
|
#
|
|
|
|
|
2014-03-03 09:27:22 +04:00
|
|
|
UNAME := $(shell uname)
|
2015-04-10 17:46:49 +03:00
|
|
|
ifeq ($(UNAME),$(filter $(UNAME),Linux Darwin FreeBSD GNU/kFreeBSD))
|
2014-03-03 09:27:22 +04:00
|
|
|
ifeq ($(UNAME),$(filter $(UNAME),Darwin))
|
|
|
|
OS=darwin
|
|
|
|
else
|
2015-04-10 17:46:49 +03:00
|
|
|
ifeq ($(UNAME),$(filter $(UNAME),FreeBSD GNU/kFreeBSD))
|
|
|
|
OS=bsd
|
|
|
|
else
|
2014-03-03 09:27:22 +04:00
|
|
|
OS=linux
|
|
|
|
endif
|
2015-04-10 17:46:49 +03:00
|
|
|
endif
|
2014-03-03 09:27:22 +04:00
|
|
|
else
|
|
|
|
OS=windows
|
2016-03-04 11:09:18 +03:00
|
|
|
|
|
|
|
help: projgen
|
|
|
|
|
2014-03-03 09:27:22 +04:00
|
|
|
endif
|
|
|
|
|
2015-04-11 00:40:47 +03:00
|
|
|
# $(info $(OS))
|
2015-04-10 17:46:49 +03:00
|
|
|
|
2016-01-20 07:00:21 +03:00
|
|
|
BX_DIR?=../bx
|
|
|
|
GENIE?=$(BX_DIR)/tools/bin/$(OS)/genie
|
2014-03-03 09:27:22 +04:00
|
|
|
|
2016-03-04 10:20:51 +03:00
|
|
|
.PHONY: help
|
|
|
|
|
|
|
|
help:
|
|
|
|
@echo Available targets:
|
2016-03-04 11:09:18 +03:00
|
|
|
@grep -E "^[a-zA-Z0-9_-]+:.*?## .*$$" $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
|
2016-03-04 10:20:51 +03:00
|
|
|
|
|
|
|
clean: ## Clean all intermediate files.
|
|
|
|
@echo Cleaning...
|
|
|
|
-@rm -rf .build
|
|
|
|
@mkdir .build
|
|
|
|
|
|
|
|
projgen: ## Generate project files for all configurations.
|
2014-09-11 08:40:40 +04:00
|
|
|
$(GENIE) --with-tools --with-shared-lib vs2008
|
|
|
|
$(GENIE) --with-tools --with-shared-lib vs2010
|
|
|
|
$(GENIE) --with-tools --with-shared-lib vs2012
|
|
|
|
$(GENIE) --with-tools --with-shared-lib vs2013
|
2015-04-11 19:45:11 +03:00
|
|
|
$(GENIE) --with-tools --with-shared-lib vs2015
|
2014-10-19 02:44:45 +04:00
|
|
|
$(GENIE) --with-tools --with-shared-lib --gcc=mingw-gcc gmake
|
2014-09-11 08:40:40 +04:00
|
|
|
$(GENIE) --with-tools --with-shared-lib --gcc=linux-gcc gmake
|
|
|
|
$(GENIE) --with-tools --with-shared-lib --gcc=osx gmake
|
2015-01-14 21:50:45 +03:00
|
|
|
$(GENIE) --with-tools --with-shared-lib --xcode=osx xcode4
|
|
|
|
$(GENIE) --with-tools --with-shared-lib --xcode=ios xcode4
|
2015-04-10 17:46:49 +03:00
|
|
|
$(GENIE) --with-shared-lib --gcc=freebsd gmake
|
2015-02-01 02:21:53 +03:00
|
|
|
|
2014-09-11 08:40:40 +04:00
|
|
|
$(GENIE) --gcc=android-arm gmake
|
|
|
|
$(GENIE) --gcc=android-mips gmake
|
|
|
|
$(GENIE) --gcc=android-x86 gmake
|
|
|
|
$(GENIE) --gcc=asmjs gmake
|
|
|
|
$(GENIE) --gcc=ios-arm gmake
|
|
|
|
$(GENIE) --gcc=ios-simulator gmake
|
|
|
|
$(GENIE) --gcc=nacl gmake
|
|
|
|
$(GENIE) --gcc=nacl-arm gmake
|
|
|
|
$(GENIE) --gcc=pnacl gmake
|
|
|
|
$(GENIE) --gcc=rpi gmake
|
2013-03-28 08:18:29 +04:00
|
|
|
|
2013-11-23 07:14:50 +04:00
|
|
|
.build/projects/gmake-android-arm:
|
2014-09-11 08:40:40 +04:00
|
|
|
$(GENIE) --gcc=android-arm gmake
|
2016-03-04 10:20:51 +03:00
|
|
|
android-arm-debug: .build/projects/gmake-android-arm ## Build - Android ARM Debug
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-android-arm config=debug
|
2016-03-04 10:20:51 +03:00
|
|
|
android-arm-release: .build/projects/gmake-android-arm ## Build - Android ARM Release
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-android-arm config=release
|
2016-03-04 10:20:51 +03:00
|
|
|
android-arm: android-arm-debug android-arm-release ## Build - Android ARM Debug and Release
|
2013-04-16 10:10:32 +04:00
|
|
|
|
2013-11-23 07:14:50 +04:00
|
|
|
.build/projects/gmake-android-mips:
|
2014-09-11 08:40:40 +04:00
|
|
|
$(GENIE) --gcc=android-mips gmake
|
2016-03-04 10:20:51 +03:00
|
|
|
android-mips-debug: .build/projects/gmake-android-mips ## Build - Android MIPS Debug
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-android-mips config=debug
|
2016-03-04 10:20:51 +03:00
|
|
|
android-mips-release: .build/projects/gmake-android-mips ## Build - Android MIPS Release
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-android-mips config=release
|
2016-03-04 10:20:51 +03:00
|
|
|
android-mips: android-mips-debug android-mips-release ## Build - Android MIPS Debug and Release
|
2013-11-09 22:52:19 +04:00
|
|
|
|
2013-11-23 07:14:50 +04:00
|
|
|
.build/projects/gmake-android-x86:
|
2014-09-11 08:40:40 +04:00
|
|
|
$(GENIE) --gcc=android-x86 gmake
|
2016-03-04 10:20:51 +03:00
|
|
|
android-x86-debug: .build/projects/gmake-android-x86 ## Build - Android x86 Debug and Release
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-android-x86 config=debug
|
2016-03-04 10:20:51 +03:00
|
|
|
android-x86-release: .build/projects/gmake-android-x86 ## Build - Android x86 Debug and Release
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-android-x86 config=release
|
2016-03-04 10:20:51 +03:00
|
|
|
android-x86: android-x86-debug android-x86-release ## Build - Android x86 Debug and Release
|
2013-11-09 22:52:19 +04:00
|
|
|
|
2014-03-17 07:10:25 +04:00
|
|
|
.build/projects/gmake-asmjs:
|
2014-09-11 08:40:40 +04:00
|
|
|
$(GENIE) --gcc=asmjs gmake
|
2016-03-04 10:20:51 +03:00
|
|
|
asmjs-debug: .build/projects/gmake-asmjs ## Build - Emscripten Debug
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-asmjs config=debug
|
2016-03-04 10:20:51 +03:00
|
|
|
asmjs-release: .build/projects/gmake-asmjs ## Build - Emscripten Release
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-asmjs config=release
|
2016-03-04 10:20:51 +03:00
|
|
|
asmjs: asmjs-debug asmjs-release ## Build - Emscripten Debug and Release
|
2014-03-17 07:10:25 +04:00
|
|
|
|
2013-11-23 07:14:50 +04:00
|
|
|
.build/projects/gmake-linux:
|
2014-09-11 08:40:40 +04:00
|
|
|
$(GENIE) --with-tools --with-shared-lib --gcc=linux-gcc gmake
|
2016-03-04 10:20:51 +03:00
|
|
|
linux-debug32: .build/projects/gmake-linux ## Build - Linux x86 Debug
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-linux config=debug32
|
2016-03-04 10:20:51 +03:00
|
|
|
linux-release32: .build/projects/gmake-linux ## Build - Linux x86 Release
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-linux config=release32
|
2016-03-04 10:20:51 +03:00
|
|
|
linux-debug64: .build/projects/gmake-linux ## Build - Linux x64 Debug
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-linux config=debug64
|
2016-03-04 10:20:51 +03:00
|
|
|
linux-release64: .build/projects/gmake-linux ## Build - Linux x64 Release
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-linux config=release64
|
2016-03-04 10:20:51 +03:00
|
|
|
linux: linux-debug32 linux-release32 linux-debug64 linux-release64 ## Build - Linux x86/x64 Debug and Release
|
2013-03-28 08:18:29 +04:00
|
|
|
|
2015-04-10 17:46:49 +03:00
|
|
|
.build/projects/gmake-freebsd:
|
|
|
|
$(GENIE) --with-tools --with-shared-lib --gcc=freebsd gmake
|
2016-03-04 10:20:51 +03:00
|
|
|
freebsd-debug32: .build/projects/gmake-freebsd ## Build - FreeBSD x86 Debug
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-freebsd config=debug32
|
2016-03-04 10:20:51 +03:00
|
|
|
freebsd-release32: .build/projects/gmake-freebsd ## Build - FreeBSD x86 Release
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-freebsd config=release32
|
2016-03-04 10:20:51 +03:00
|
|
|
freebsd-debug64: .build/projects/gmake-freebsd ## Build - FreeBSD x86 Debug
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-freebsd config=debug64
|
2016-03-04 10:20:51 +03:00
|
|
|
freebsd-release64: .build/projects/gmake-freebsd ## Build - FreeBSD x86 Release
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-freebsd config=release64
|
2016-03-04 10:20:51 +03:00
|
|
|
freebsd: freebsd-debug32 freebsd-release32 freebsd-debug64 freebsd-release64 ## Build - FreeBSD x86/x64 Debug and Release
|
2015-04-10 17:46:49 +03:00
|
|
|
|
2014-10-19 02:44:45 +04:00
|
|
|
.build/projects/gmake-mingw-gcc:
|
2014-12-16 07:59:22 +03:00
|
|
|
$(GENIE) --with-tools --with-shared-lib --gcc=mingw-gcc gmake
|
2016-03-04 10:20:51 +03:00
|
|
|
mingw-gcc-debug32: .build/projects/gmake-mingw-gcc ## Build - MinGW GCC x86 Debug
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-mingw-gcc config=debug32
|
2016-03-04 10:20:51 +03:00
|
|
|
mingw-gcc-release32: .build/projects/gmake-mingw-gcc ## Build - MinGW GCC x86 Release
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-mingw-gcc config=release32
|
2016-03-04 10:20:51 +03:00
|
|
|
mingw-gcc-debug64: .build/projects/gmake-mingw-gcc ## Build - MinGW GCC x64 Debug
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-mingw-gcc config=debug64
|
2016-03-04 10:20:51 +03:00
|
|
|
mingw-gcc-release64: .build/projects/gmake-mingw-gcc ## Build - MinGW GCC x64 Release
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-mingw-gcc config=release64
|
2016-03-04 10:20:51 +03:00
|
|
|
mingw-gcc: mingw-gcc-debug32 mingw-gcc-release32 mingw-gcc-debug64 mingw-gcc-release64 ## Build - MinGW GCC x86/x64 Debug and Release
|
2014-12-13 08:19:13 +03:00
|
|
|
|
|
|
|
.build/projects/gmake-mingw-clang:
|
2015-02-01 02:21:53 +03:00
|
|
|
$(GENIE) --gcc=mingw-clang gmake
|
2016-03-04 10:20:51 +03:00
|
|
|
mingw-clang-debug32: .build/projects/gmake-mingw-clang ## Build - MinGW Clang x86 Debug
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-mingw-clang config=debug32
|
2016-03-04 10:20:51 +03:00
|
|
|
mingw-clang-release32: .build/projects/gmake-mingw-clang ## Build - MinGW Clang x86 Release
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-mingw-clang config=release32
|
2016-03-04 10:20:51 +03:00
|
|
|
mingw-clang-debug64: .build/projects/gmake-mingw-clang ## Build - MinGW Clang x64 Debug
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-mingw-clang config=debug64
|
2016-03-04 10:20:51 +03:00
|
|
|
mingw-clang-release64: .build/projects/gmake-mingw-clang ## Build - MinGW Clang x64 Release
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-mingw-clang config=release64
|
2016-03-04 10:20:51 +03:00
|
|
|
mingw-clang: mingw-clang-debug32 mingw-clang-release32 mingw-clang-debug64 mingw-clang-release64 ## Build - MinGW Clang x86/x64 Debug and Release
|
2013-03-28 08:18:29 +04:00
|
|
|
|
2013-11-23 07:14:50 +04:00
|
|
|
.build/projects/vs2008:
|
2014-09-11 08:40:40 +04:00
|
|
|
$(GENIE) --with-tools --with-shared-lib vs2008
|
2016-03-04 10:20:51 +03:00
|
|
|
vs2008-debug32: .build/projects/vs2008 ## Build - VS2008 x86 Debug
|
2013-03-28 08:18:29 +04:00
|
|
|
devenv .build/projects/vs2008/bgfx.sln /Build "Debug|Win32"
|
2016-03-04 10:20:51 +03:00
|
|
|
vs2008-release32: .build/projects/vs2008 ## Build - VS2008 x86 Release
|
2013-03-28 08:18:29 +04:00
|
|
|
devenv .build/projects/vs2008/bgfx.sln /Build "Release|Win32"
|
2016-03-04 10:20:51 +03:00
|
|
|
vs2008-debug64: .build/projects/vs2008 ## Build - VS2008 x64 Debug
|
2013-03-28 08:18:29 +04:00
|
|
|
devenv .build/projects/vs2008/bgfx.sln /Build "Debug|x64"
|
2016-03-04 10:20:51 +03:00
|
|
|
vs2008-release64: .build/projects/vs2008 ## Build - VS2008 x64 Release
|
2013-03-28 08:18:29 +04:00
|
|
|
devenv .build/projects/vs2008/bgfx.sln /Build "Release|x64"
|
2016-03-04 10:20:51 +03:00
|
|
|
vs2008: vs2008-debug32 vs2008-release32 vs2008-debug64 vs2008-release64 ## Build - VS2008 x86/x64 Debug and Release
|
2013-03-28 08:18:29 +04:00
|
|
|
|
2013-11-23 07:14:50 +04:00
|
|
|
.build/projects/vs2010:
|
2014-09-11 08:40:40 +04:00
|
|
|
$(GENIE) --with-tools --with-shared-lib vs2010
|
2016-03-04 10:20:51 +03:00
|
|
|
vs2010-debug32: .build/projects/vs2010 ## Build - VS2010 x86 Debug
|
|
|
|
devenv .build/projects/vs2010/bgfx.sln /Build "Debug|Win32"
|
|
|
|
vs2010-release32: .build/projects/vs2010 ## Build - VS2010 x86 Release
|
|
|
|
devenv .build/projects/vs2010/bgfx.sln /Build "Release|Win32"
|
|
|
|
vs2010-debug64: .build/projects/vs2010 ## Build - VS2010 x64 Debug
|
|
|
|
devenv .build/projects/vs2010/bgfx.sln /Build "Debug|x64"
|
|
|
|
vs2010-release64: .build/projects/vs2010 ## Build - VS2010 x64 Release
|
|
|
|
devenv .build/projects/vs2010/bgfx.sln /Build "Release|x64"
|
|
|
|
vs2010: vs2010-debug32 vs2010-release32 vs2010-debug64 vs2010-release64 ## Build - VS2010 x86/x64 Debug and Release
|
2013-11-23 07:14:50 +04:00
|
|
|
|
2013-11-26 21:56:03 +04:00
|
|
|
.build/projects/vs2012:
|
2014-09-11 08:40:40 +04:00
|
|
|
$(GENIE) --with-tools --with-shared-lib vs2012
|
2016-03-04 10:20:51 +03:00
|
|
|
vs2012-debug32: .build/projects/vs2012 ## Build - VS2012 x86 Debug
|
|
|
|
devenv .build/projects/vs2012/bgfx.sln /Build "Debug|Win32"
|
|
|
|
vs2012-release32: .build/projects/vs2012 ## Build - VS2012 x86 Release
|
|
|
|
devenv .build/projects/vs2012/bgfx.sln /Build "Release|Win32"
|
|
|
|
vs2012-debug64: .build/projects/vs2012 ## Build - VS2012 x64 Debug
|
|
|
|
devenv .build/projects/vs2012/bgfx.sln /Build "Debug|x64"
|
|
|
|
vs2012-release64: .build/projects/vs2012 ## Build - VS2012 x64 Release
|
|
|
|
devenv .build/projects/vs2012/bgfx.sln /Build "Release|x64"
|
|
|
|
vs2012: vs2012-debug32 vs2012-release32 vs2012-debug64 vs2012-release64 ## Build - VS2012 x86/x64 Debug and Release
|
2013-11-26 21:56:03 +04:00
|
|
|
|
2014-09-09 07:32:31 +04:00
|
|
|
.build/projects/vs2013:
|
2014-09-11 08:40:40 +04:00
|
|
|
$(GENIE) --with-tools --with-shared-lib vs2013
|
2016-03-04 10:20:51 +03:00
|
|
|
vs2013-debug32: .build/projects/vs2013 ## Build - VS2013 x86 Debug
|
|
|
|
devenv .build/projects/vs2013/bgfx.sln /Build "Debug|Win32"
|
|
|
|
vs2013-release32: .build/projects/vs2013 ## Build - VS2013 x86 Release
|
|
|
|
devenv .build/projects/vs2013/bgfx.sln /Build "Release|Win32"
|
|
|
|
vs2013-debug64: .build/projects/vs2013 ## Build - VS2013 x64 Debug
|
|
|
|
devenv .build/projects/vs2013/bgfx.sln /Build "Debug|x64"
|
|
|
|
vs2013-release64: .build/projects/vs2013 ## Build - VS2013 x64 Release
|
|
|
|
devenv .build/projects/vs2013/bgfx.sln /Build "Release|x64"
|
|
|
|
vs2013: vs2013-debug32 vs2013-release32 vs2013-debug64 vs2013-release64 ## Build - VS2013 x86/x64 Debug and Release
|
2014-09-09 07:32:31 +04:00
|
|
|
|
2015-04-11 19:45:11 +03:00
|
|
|
.build/projects/vs2015:
|
|
|
|
$(GENIE) --with-tools --with-shared-lib vs2015
|
2016-03-04 10:20:51 +03:00
|
|
|
vs2015-debug32: .build/projects/vs2015 ## Build - VS2015 x86 Debug
|
|
|
|
devenv .build/projects/vs2015/bgfx.sln /Build "Debug|Win32"
|
|
|
|
vs2015-release32: .build/projects/vs2015 ## Build - VS2015 x86 Release
|
|
|
|
devenv .build/projects/vs2015/bgfx.sln /Build "Release|Win32"
|
|
|
|
vs2015-debug64: .build/projects/vs2015 ## Build - VS2015 x64 Debug
|
|
|
|
devenv .build/projects/vs2015/bgfx.sln /Build "Debug|x64"
|
|
|
|
vs2015-release64: .build/projects/vs2015 ## Build - VS2015 x64 Release
|
|
|
|
devenv .build/projects/vs2015/bgfx.sln /Build "Release|x64"
|
|
|
|
vs2015: vs2015-debug32 vs2015-release32 vs2015-debug64 vs2015-release64 ## Build - VS2015 x86/x64 Debug and Release
|
2015-04-11 19:45:11 +03:00
|
|
|
|
2013-11-23 07:14:50 +04:00
|
|
|
.build/projects/gmake-nacl:
|
2014-09-11 08:40:40 +04:00
|
|
|
$(GENIE) --gcc=nacl gmake
|
2016-03-04 10:20:51 +03:00
|
|
|
nacl-debug32: .build/projects/gmake-nacl ## Build - Native Client x86 Debug
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-nacl config=debug32
|
2016-03-04 10:20:51 +03:00
|
|
|
nacl-release32: .build/projects/gmake-nacl ## Build - Native Client x86 Release
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-nacl config=release32
|
2016-03-04 10:20:51 +03:00
|
|
|
nacl-debug64: .build/projects/gmake-nacl ## Build - Native Client x64 Debug
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-nacl config=debug64
|
2016-03-04 10:20:51 +03:00
|
|
|
nacl-release64: .build/projects/gmake-nacl ## Build - Native Client x64 Release
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-nacl config=release64
|
2016-03-04 10:20:51 +03:00
|
|
|
nacl: nacl-debug32 nacl-release32 nacl-debug64 nacl-release64 ## Build - Native Client x86/x64 Debug and Release
|
2013-03-28 08:18:29 +04:00
|
|
|
|
2013-11-23 07:14:50 +04:00
|
|
|
.build/projects/gmake-nacl-arm:
|
2014-09-11 08:40:40 +04:00
|
|
|
$(GENIE) --gcc=nacl-arm gmake
|
2016-03-04 10:20:51 +03:00
|
|
|
nacl-arm-debug: .build/projects/gmake-nacl-arm ## Build - Native Client ARM Debug
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-nacl-arm config=debug
|
2016-03-04 10:20:51 +03:00
|
|
|
nacl-arm-release: .build/projects/gmake-nacl-arm ## Build - Native Client ARM Release
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-nacl-arm config=release
|
2016-03-04 10:20:51 +03:00
|
|
|
nacl-arm: nacl-arm-debug32 nacl-arm-release32 ## Build - Native Client ARM Debug and Release
|
2013-03-28 08:18:29 +04:00
|
|
|
|
2013-11-23 07:14:50 +04:00
|
|
|
.build/projects/gmake-pnacl:
|
2014-09-11 08:40:40 +04:00
|
|
|
$(GENIE) --gcc=pnacl gmake
|
2016-03-04 10:20:51 +03:00
|
|
|
pnacl-debug: .build/projects/gmake-pnacl ## Build - Portable Native Client Debug
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-pnacl config=debug
|
2016-03-04 10:20:51 +03:00
|
|
|
pnacl-release: .build/projects/gmake-pnacl ## Build - Portable Native Client Release
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-pnacl config=release
|
2016-03-04 10:20:51 +03:00
|
|
|
pnacl: pnacl-debug pnacl-release ## Build - Portable Native Client Debug and Release
|
2013-03-28 08:18:29 +04:00
|
|
|
|
2013-11-23 07:14:50 +04:00
|
|
|
.build/projects/gmake-osx:
|
2014-09-11 08:40:40 +04:00
|
|
|
$(GENIE) --with-tools --with-shared-lib --gcc=osx gmake
|
2016-03-04 10:20:51 +03:00
|
|
|
osx-debug32: .build/projects/gmake-osx ## Build - OSX x86 Debug
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -C .build/projects/gmake-osx config=debug32
|
2016-03-04 10:20:51 +03:00
|
|
|
osx-release32: .build/projects/gmake-osx ## Build - OSX x86 Release
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -C .build/projects/gmake-osx config=release32
|
2016-03-04 10:20:51 +03:00
|
|
|
osx-debug64: .build/projects/gmake-osx ## Build - OSX x64 Debug
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -C .build/projects/gmake-osx config=debug64
|
2016-03-04 10:20:51 +03:00
|
|
|
osx-release64: .build/projects/gmake-osx ## Build - OSX x64 Release
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -C .build/projects/gmake-osx config=release64
|
2016-03-04 10:20:51 +03:00
|
|
|
osx: osx-debug32 osx-release32 osx-debug64 osx-release64 ## Build - OSX x86/x64 Debug and Release
|
2013-03-28 08:18:29 +04:00
|
|
|
|
2013-11-23 07:14:50 +04:00
|
|
|
.build/projects/gmake-ios-arm:
|
2014-09-11 08:40:40 +04:00
|
|
|
$(GENIE) --gcc=ios-arm gmake
|
2016-03-04 10:20:51 +03:00
|
|
|
ios-arm-debug: .build/projects/gmake-ios-arm ## Build - iOS ARM Debug
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-ios-arm config=debug
|
2016-03-04 10:20:51 +03:00
|
|
|
ios-arm-release: .build/projects/gmake-ios-arm ## Build - iOS ARM Release
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-ios-arm config=release
|
2016-03-04 10:20:51 +03:00
|
|
|
ios-arm: ios-arm-debug ios-arm-release ## Build - iOS ARM Debug and Release
|
2013-07-22 01:44:53 +04:00
|
|
|
|
2013-11-23 07:14:50 +04:00
|
|
|
.build/projects/gmake-ios-simulator:
|
2014-09-11 08:40:40 +04:00
|
|
|
$(GENIE) --gcc=ios-simulator gmake
|
2016-03-04 10:20:51 +03:00
|
|
|
ios-simulator-debug: .build/projects/gmake-ios-simulator ## Build - iOS Simulator Debug
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-ios-simulator config=debug
|
2016-03-04 10:20:51 +03:00
|
|
|
ios-simulator-release: .build/projects/gmake-ios-simulator ## Build - iOS Simulator Release
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-ios-simulator config=release
|
2016-03-04 10:20:51 +03:00
|
|
|
ios-simulator: ios-simulator-debug ios-simulator-release ## Build - iOS Simulator Debug and Release
|
2013-07-15 00:14:48 +04:00
|
|
|
|
2014-08-25 04:41:41 +04:00
|
|
|
.build/projects/gmake-rpi:
|
2014-09-11 08:40:40 +04:00
|
|
|
$(GENIE) --gcc=rpi gmake
|
2016-03-04 10:20:51 +03:00
|
|
|
rpi-debug: .build/projects/gmake-rpi ## Build - RasberryPi Debug
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-rpi config=debug
|
2016-03-04 10:20:51 +03:00
|
|
|
rpi-release: .build/projects/gmake-rpi ## Build - RasberryPi Release
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C .build/projects/gmake-rpi config=release
|
2016-03-04 10:20:51 +03:00
|
|
|
rpi: rpi-debug rpi-release ## Build - RasberryPi Debug and Release
|
2014-08-25 04:41:41 +04:00
|
|
|
|
2016-01-20 06:58:06 +03:00
|
|
|
build-darwin: osx
|
|
|
|
|
|
|
|
build-linux: linux-debug64 linux-release64
|
|
|
|
|
|
|
|
build-windows: mingw-gcc
|
|
|
|
|
|
|
|
build: build-$(OS)
|
|
|
|
|
2013-03-28 08:18:29 +04:00
|
|
|
rebuild-shaders:
|
2015-04-10 17:46:49 +03:00
|
|
|
$(MAKE) -R -C examples rebuild
|
2013-03-28 08:18:29 +04:00
|
|
|
|
2013-08-12 06:01:17 +04:00
|
|
|
analyze:
|
|
|
|
cppcheck src/
|
|
|
|
cppcheck examples/
|
|
|
|
|
2013-03-28 08:18:29 +04:00
|
|
|
docs:
|
2014-10-04 07:28:31 +04:00
|
|
|
doxygen scripts/bgfx.doxygen
|
2013-03-28 08:18:29 +04:00
|
|
|
markdown README.md > .build/docs/readme.html
|
|
|
|
|
2014-02-10 06:59:49 +04:00
|
|
|
###
|
|
|
|
|
|
|
|
SILENT ?= @
|
|
|
|
|
|
|
|
UNAME := $(shell uname)
|
2015-04-10 17:46:49 +03:00
|
|
|
ifeq ($(UNAME),$(filter $(UNAME),Linux Darwin FreeBSD GNU/kFreeBSD))
|
2014-02-10 06:59:49 +04:00
|
|
|
ifeq ($(UNAME),$(filter $(UNAME),Darwin))
|
|
|
|
OS=darwin
|
|
|
|
BUILD_PROJECT_DIR=gmake-osx
|
2014-11-12 06:28:30 +03:00
|
|
|
BUILD_OUTPUT_DIR=osx64_clang
|
2014-02-10 07:05:33 +04:00
|
|
|
BUILD_TOOLS_CONFIG=release64
|
2015-04-01 01:09:43 +03:00
|
|
|
BUILD_TOOLS_SUFFIX=Release
|
2014-02-10 06:59:49 +04:00
|
|
|
EXE=
|
|
|
|
else
|
2015-04-10 17:46:49 +03:00
|
|
|
ifeq ($(UNAME),$(filter $(UNAME),FreeBSD GNU/kFreeBSD))
|
|
|
|
OS=bsd
|
|
|
|
BUILD_PROJECT_DIR=gmake-freebsd
|
|
|
|
BUILD_OUTPUT_DIR=freebsd64_gcc
|
|
|
|
BUILD_TOOLS_CONFIG=release64
|
|
|
|
BUILD_TOOLS_SUFFIX=Release
|
|
|
|
EXE=
|
|
|
|
else
|
2014-02-10 06:59:49 +04:00
|
|
|
OS=linux
|
|
|
|
BUILD_PROJECT_DIR=gmake-linux
|
2014-02-10 07:05:33 +04:00
|
|
|
BUILD_OUTPUT_DIR=linux64_gcc
|
|
|
|
BUILD_TOOLS_CONFIG=release64
|
2015-04-01 01:09:43 +03:00
|
|
|
BUILD_TOOLS_SUFFIX=Release
|
2014-02-10 06:59:49 +04:00
|
|
|
EXE=
|
|
|
|
endif
|
2015-04-10 17:46:49 +03:00
|
|
|
endif
|
2014-02-10 06:59:49 +04:00
|
|
|
else
|
|
|
|
OS=windows
|
2014-10-19 02:44:45 +04:00
|
|
|
BUILD_PROJECT_DIR=gmake-mingw-gcc
|
2016-02-26 08:08:11 +03:00
|
|
|
BUILD_OUTPUT_DIR=win64_mingw-gcc
|
|
|
|
BUILD_TOOLS_CONFIG=release64
|
2015-04-01 01:09:43 +03:00
|
|
|
BUILD_TOOLS_SUFFIX=Release
|
2014-02-10 06:59:49 +04:00
|
|
|
EXE=.exe
|
|
|
|
endif
|
|
|
|
|
2016-03-04 10:20:51 +03:00
|
|
|
geometryc: .build/projects/$(BUILD_PROJECT_DIR) ## Build geometryc tool.
|
2015-04-10 17:46:49 +03:00
|
|
|
$(SILENT) $(MAKE) -C .build/projects/$(BUILD_PROJECT_DIR) -f geometryc.make config=$(BUILD_TOOLS_CONFIG)
|
2016-02-02 09:11:49 +03:00
|
|
|
$(SILENT) cp .build/$(BUILD_OUTPUT_DIR)/bin/geometryc$(BUILD_TOOLS_SUFFIX)$(EXE) tools/bin/$(OS)/geometryc$(EXE)
|
|
|
|
|
2016-03-04 10:20:51 +03:00
|
|
|
shaderc: .build/projects/$(BUILD_PROJECT_DIR) ## Build shaderc tool.
|
2016-02-02 09:11:49 +03:00
|
|
|
$(SILENT) $(MAKE) -C .build/projects/$(BUILD_PROJECT_DIR) -f shaderc.make config=$(BUILD_TOOLS_CONFIG)
|
|
|
|
$(SILENT) cp .build/$(BUILD_OUTPUT_DIR)/bin/shaderc$(BUILD_TOOLS_SUFFIX)$(EXE) tools/bin/$(OS)/shaderc$(EXE)
|
2014-02-10 06:59:49 +04:00
|
|
|
|
2016-03-04 10:20:51 +03:00
|
|
|
texturec: .build/projects/$(BUILD_PROJECT_DIR) ## Build texturec tool.
|
2015-12-28 07:04:17 +03:00
|
|
|
$(SILENT) $(MAKE) -C .build/projects/$(BUILD_PROJECT_DIR) -f texturec.make config=$(BUILD_TOOLS_CONFIG)
|
2016-02-02 09:11:49 +03:00
|
|
|
$(SILENT) cp .build/$(BUILD_OUTPUT_DIR)/bin/texturec$(BUILD_TOOLS_SUFFIX)$(EXE) tools/bin/$(OS)/texturec$(EXE)
|
2015-12-28 07:04:17 +03:00
|
|
|
|
2016-03-04 10:20:51 +03:00
|
|
|
tools: geometryc shaderc texturec ## Build tools.
|
2016-02-26 08:08:11 +03:00
|
|
|
|
|
|
|
dist-windows: .build/projects/gmake-mingw-gcc
|
|
|
|
$(SILENT) $(MAKE) -C .build/projects/gmake-mingw-gcc config=release64 -j 6 geometryc
|
|
|
|
$(SILENT) cp .build/win64_mingw-gcc/bin/geometrycRelease tools/bin/windows/geometryc.exe
|
|
|
|
$(SILENT) $(MAKE) -C .build/projects/gmake-mingw-gcc config=release64 -j 6 shaderc
|
|
|
|
$(SILENT) cp .build/win64_mingw-gcc/bin/shadercRelease tools/bin/windows/shaderc.exe
|
|
|
|
$(SILENT) $(MAKE) -C .build/projects/gmake-mingw-gcc config=release64 -j 6 texturec
|
|
|
|
$(SILENT) cp .build/win64_mingw-gcc/bin/texturecRelease tools/bin/windows/texturec.exe
|
|
|
|
|
|
|
|
dist-linux: .build/projects/gmake-linux
|
|
|
|
$(SILENT) $(MAKE) -C .build/projects/gmake-linux config=release64 -j 6 geometryc
|
|
|
|
$(SILENT) cp .build/linux64_gcc/bin/geometrycRelease tools/bin/linux/geometryc
|
|
|
|
$(SILENT) $(MAKE) -C .build/projects/gmake-linux config=release64 -j 6 shaderc
|
|
|
|
$(SILENT) cp .build/linux64_gcc/bin/shadercRelease tools/bin/linux/shaderc
|
|
|
|
$(SILENT) $(MAKE) -C .build/projects/gmake-linux config=release64 -j 6 texturec
|
|
|
|
$(SILENT) cp .build/linux64_gcc/bin/texturecRelease tools/bin/linux/texturec
|
|
|
|
|
|
|
|
dist-darwin: .build/projects/gmake-osx
|
|
|
|
$(SILENT) $(MAKE) -C .build/projects/gmake-osx config=release64 -j 6 geometryc
|
|
|
|
$(SILENT) cp .build/osx64_clang/bin/geometrycRelease tools/bin/darwin/geometryc
|
|
|
|
$(SILENT) $(MAKE) -C .build/projects/gmake-osx config=release64 -j 6 shaderc
|
|
|
|
$(SILENT) cp .build/osx64_clang/bin/shadercRelease tools/bin/darwin/shaderc
|
|
|
|
$(SILENT) $(MAKE) -C .build/projects/gmake-osx config=release64 -j 6 texturec
|
|
|
|
$(SILENT) cp .build/osx64_clang/bin/texturecRelease tools/bin/darwin/texturec
|
|
|
|
|
|
|
|
dist: clean dist-windows dist-linux dist-darwin
|