mirror of
https://github.com/bkaradzic/bimg.git
synced 2026-02-17 12:42:35 +01:00
Removed makefile.
This commit is contained in:
288
makefile
288
makefile
@@ -1,288 +0,0 @@
|
||||
#
|
||||
# Copyright 2011-2024 Branimir Karadzic. All rights reserved.
|
||||
# License: https://github.com/bkaradzic/bimg/blob/master/LICENSE
|
||||
#
|
||||
|
||||
UNAME := $(shell uname)
|
||||
ifeq ($(UNAME),$(filter $(UNAME),Linux Darwin FreeBSD GNU/kFreeBSD))
|
||||
ifeq ($(UNAME),$(filter $(UNAME),Darwin))
|
||||
OS=darwin
|
||||
else
|
||||
ifeq ($(UNAME),$(filter $(UNAME),FreeBSD GNU/kFreeBSD))
|
||||
OS=bsd
|
||||
else
|
||||
OS=linux
|
||||
endif
|
||||
endif
|
||||
else
|
||||
OS=windows
|
||||
|
||||
help: projgen
|
||||
|
||||
endif
|
||||
|
||||
# $(info $(OS))
|
||||
|
||||
BX_DIR?=../bx
|
||||
GENIE?=$(BX_DIR)/tools/bin/$(OS)/genie
|
||||
NINJA?=$(BX_DIR)/tools/bin/$(OS)/ninja
|
||||
|
||||
.PHONY: help
|
||||
|
||||
help:
|
||||
@echo Available targets:
|
||||
@grep -E "^[a-zA-Z0-9_-]+:.*?## .*$$" $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
|
||||
|
||||
clean: ## Clean all intermediate files.
|
||||
@echo Cleaning...
|
||||
-@rm -rf .build
|
||||
@mkdir .build
|
||||
|
||||
projgen: ## Generate project files for all configurations.
|
||||
$(GENIE) --with-tools vs2017
|
||||
$(GENIE) --with-tools --gcc=mingw-gcc gmake
|
||||
$(GENIE) --with-tools --gcc=linux-gcc gmake
|
||||
$(GENIE) --with-tools --gcc=osx-x64 gmake
|
||||
$(GENIE) --with-tools --xcode=osx xcode8
|
||||
$(GENIE) --with-tools --xcode=ios xcode8
|
||||
$(GENIE) --gcc=freebsd gmake
|
||||
$(GENIE) --gcc=android-arm gmake
|
||||
$(GENIE) --gcc=android-arm64 gmake
|
||||
$(GENIE) --gcc=android-x86 gmake
|
||||
$(GENIE) --gcc=wasm2js gmake
|
||||
$(GENIE) --gcc=wasm gmake
|
||||
$(GENIE) --gcc=ios-arm gmake
|
||||
$(GENIE) --gcc=ios-arm64 gmake
|
||||
$(GENIE) --gcc=rpi gmake
|
||||
|
||||
.build/projects/gmake-android-arm:
|
||||
$(GENIE) --gcc=android-arm gmake
|
||||
android-arm-debug: .build/projects/gmake-android-arm ## Build - Android ARM Debug
|
||||
$(MAKE) -R -C .build/projects/gmake-android-arm config=debug
|
||||
android-arm-release: .build/projects/gmake-android-arm ## Build - Android ARM Release
|
||||
$(MAKE) -R -C .build/projects/gmake-android-arm config=release
|
||||
android-arm: android-arm-debug android-arm-release ## Build - Android ARM Debug and Release
|
||||
|
||||
.build/projects/gmake-android-arm64:
|
||||
$(GENIE) --gcc=android-arm64 gmake
|
||||
android-arm64-debug: .build/projects/gmake-android-arm64 ## Build - Android ARM64 Debug
|
||||
$(MAKE) -R -C .build/projects/gmake-android-arm64 config=debug
|
||||
android-arm64-release: .build/projects/gmake-android-arm64 ## Build - Android ARM64 Release
|
||||
$(MAKE) -R -C .build/projects/gmake-android-arm64 config=release
|
||||
android-arm64: android-arm64-debug android-arm64-release ## Build - Android ARM64 Debug and Release
|
||||
|
||||
.build/projects/gmake-android-x86:
|
||||
$(GENIE) --gcc=android-x86 gmake
|
||||
android-x86-debug: .build/projects/gmake-android-x86 ## Build - Android x86 Debug and Release
|
||||
$(MAKE) -R -C .build/projects/gmake-android-x86 config=debug
|
||||
android-x86-release: .build/projects/gmake-android-x86 ## Build - Android x86 Debug and Release
|
||||
$(MAKE) -R -C .build/projects/gmake-android-x86 config=release
|
||||
android-x86: android-x86-debug android-x86-release ## Build - Android x86 Debug and Release
|
||||
|
||||
.build/projects/gmake-wasm2js:
|
||||
$(GENIE) --gcc=wasm2js gmake
|
||||
wasm2js-debug: .build/projects/gmake-wasm2js ## Build - Emscripten Debug
|
||||
$(MAKE) -R -C .build/projects/gmake-wasm2js config=debug
|
||||
wasm2js-release: .build/projects/gmake-wasm2js ## Build - Emscripten Release
|
||||
$(MAKE) -R -C .build/projects/gmake-wasm2js config=release
|
||||
wasm2js: wasm2js-debug wasm2js-release ## Build - Emscripten Debug and Release
|
||||
|
||||
.build/projects/gmake-wasm:
|
||||
$(GENIE) --gcc=wasm gmake
|
||||
wasm-debug: .build/projects/gmake-wasm ## Build - Emscripten Debug
|
||||
$(MAKE) -R -C .build/projects/gmake-wasm config=debug
|
||||
wasm-release: .build/projects/gmake-wasm ## Build - Emscripten Release
|
||||
$(MAKE) -R -C .build/projects/gmake-wasm config=release
|
||||
wasm: wasm-debug wasm-release ## Build - Emscripten Debug and Release
|
||||
|
||||
.build/projects/gmake-linux:
|
||||
$(GENIE) --with-tools --gcc=linux-gcc gmake
|
||||
linux-debug64: .build/projects/gmake-linux ## Build - Linux x64 Debug
|
||||
$(MAKE) -R -C .build/projects/gmake-linux config=debug64
|
||||
linux-release64: .build/projects/gmake-linux ## Build - Linux x64 Release
|
||||
$(MAKE) -R -C .build/projects/gmake-linux config=release64
|
||||
linux: linux-debug64 linux-release64 ## Build - Linux x64 Debug and Release
|
||||
|
||||
.build/projects/gmake-freebsd:
|
||||
$(GENIE) --with-tools --gcc=freebsd gmake
|
||||
freebsd-debug32: .build/projects/gmake-freebsd ## Build - FreeBSD x86 Debug
|
||||
$(MAKE) -R -C .build/projects/gmake-freebsd config=debug32
|
||||
freebsd-release32: .build/projects/gmake-freebsd ## Build - FreeBSD x86 Release
|
||||
$(MAKE) -R -C .build/projects/gmake-freebsd config=release32
|
||||
freebsd-debug64: .build/projects/gmake-freebsd ## Build - FreeBSD x86 Debug
|
||||
$(MAKE) -R -C .build/projects/gmake-freebsd config=debug64
|
||||
freebsd-release64: .build/projects/gmake-freebsd ## Build - FreeBSD x86 Release
|
||||
$(MAKE) -R -C .build/projects/gmake-freebsd config=release64
|
||||
freebsd: freebsd-debug32 freebsd-release32 freebsd-debug64 freebsd-release64 ## Build - FreeBSD x86/x64 Debug and Release
|
||||
|
||||
.build/projects/gmake-mingw-gcc:
|
||||
$(GENIE) --with-tools --gcc=mingw-gcc gmake
|
||||
mingw-gcc-debug32: .build/projects/gmake-mingw-gcc ## Build - MinGW GCC x86 Debug
|
||||
$(MAKE) -R -C .build/projects/gmake-mingw-gcc config=debug32
|
||||
mingw-gcc-release32: .build/projects/gmake-mingw-gcc ## Build - MinGW GCC x86 Release
|
||||
$(MAKE) -R -C .build/projects/gmake-mingw-gcc config=release32
|
||||
mingw-gcc-debug64: .build/projects/gmake-mingw-gcc ## Build - MinGW GCC x64 Debug
|
||||
$(MAKE) -R -C .build/projects/gmake-mingw-gcc config=debug64
|
||||
mingw-gcc-release64: .build/projects/gmake-mingw-gcc ## Build - MinGW GCC x64 Release
|
||||
$(MAKE) -R -C .build/projects/gmake-mingw-gcc config=release64
|
||||
mingw-gcc: mingw-gcc-debug32 mingw-gcc-release32 mingw-gcc-debug64 mingw-gcc-release64 ## Build - MinGW GCC x86/x64 Debug and Release
|
||||
|
||||
.build/projects/gmake-mingw-clang:
|
||||
$(GENIE) --gcc=mingw-clang gmake
|
||||
mingw-clang-debug32: .build/projects/gmake-mingw-clang ## Build - MinGW Clang x86 Debug
|
||||
$(MAKE) -R -C .build/projects/gmake-mingw-clang config=debug32
|
||||
mingw-clang-release32: .build/projects/gmake-mingw-clang ## Build - MinGW Clang x86 Release
|
||||
$(MAKE) -R -C .build/projects/gmake-mingw-clang config=release32
|
||||
mingw-clang-debug64: .build/projects/gmake-mingw-clang ## Build - MinGW Clang x64 Debug
|
||||
$(MAKE) -R -C .build/projects/gmake-mingw-clang config=debug64
|
||||
mingw-clang-release64: .build/projects/gmake-mingw-clang ## Build - MinGW Clang x64 Release
|
||||
$(MAKE) -R -C .build/projects/gmake-mingw-clang config=release64
|
||||
mingw-clang: mingw-clang-debug32 mingw-clang-release32 mingw-clang-debug64 mingw-clang-release64 ## Build - MinGW Clang x86/x64 Debug and Release
|
||||
|
||||
.build/projects/vs2017:
|
||||
$(GENIE) --with-tools vs2017
|
||||
vs2017-debug32: .build/projects/vs2017 ## Build - vs2017 x86 Debug
|
||||
devenv .build/projects/vs2017/bimg.sln /Build "Debug|Win32"
|
||||
vs2017-release32: .build/projects/vs2017 ## Build - vs2017 x86 Release
|
||||
devenv .build/projects/vs2017/bimg.sln /Build "Release|Win32"
|
||||
vs2017-debug64: .build/projects/vs2017 ## Build - vs2017 x64 Debug
|
||||
devenv .build/projects/vs2017/bimg.sln /Build "Debug|x64"
|
||||
vs2017-release64: .build/projects/vs2017 ## Build - vs2017 x64 Release
|
||||
devenv .build/projects/vs2017/bimg.sln /Build "Release|x64"
|
||||
vs2017: vs2017-debug32 vs2017-release32 vs2017-debug64 vs2017-release64 ## Build - vs2017 x86/x64 Debug and Release
|
||||
|
||||
.build/projects/gmake-osx-x64:
|
||||
$(GENIE) --gcc=osx-x64 gmake
|
||||
osx-x64-debug: .build/projects/gmake-osx-x64
|
||||
make -C .build/projects/gmake-osx-x64 config=debug
|
||||
osx-x64-release: .build/projects/gmake-osx-x64
|
||||
make -C .build/projects/gmake-osx-x64 config=release
|
||||
osx-x64: osx-x64-debug osx-x64-release
|
||||
|
||||
.build/projects/gmake-osx-arm64:
|
||||
$(GENIE) --gcc=osx-arm64 gmake
|
||||
osx-arm64-debug: .build/projects/gmake-osx-arm64
|
||||
make -C .build/projects/gmake-osx-arm64 config=debug
|
||||
osx-arm64-release: .build/projects/gmake-osx-arm64
|
||||
make -C .build/projects/gmake-osx-arm64 config=release
|
||||
osx-arm64: osx-arm64-debug osx-arm64-release
|
||||
|
||||
.build/projects/gmake-ios-arm:
|
||||
$(GENIE) --gcc=ios-arm gmake
|
||||
ios-arm-debug: .build/projects/gmake-ios-arm ## Build - iOS ARM Debug
|
||||
$(MAKE) -R -C .build/projects/gmake-ios-arm config=debug
|
||||
ios-arm-release: .build/projects/gmake-ios-arm ## Build - iOS ARM Release
|
||||
$(MAKE) -R -C .build/projects/gmake-ios-arm config=release
|
||||
ios-arm: ios-arm-debug ios-arm-release ## Build - iOS ARM Debug and Release
|
||||
|
||||
.build/projects/gmake-ios-arm64:
|
||||
$(GENIE) --gcc=ios-arm64 gmake
|
||||
ios-arm64-debug: .build/projects/gmake-ios-arm64 ## Build - iOS ARM64 Debug
|
||||
$(MAKE) -R -C .build/projects/gmake-ios-arm64 config=debug
|
||||
ios-arm64-release: .build/projects/gmake-ios-arm64 ## Build - iOS ARM64 Release
|
||||
$(MAKE) -R -C .build/projects/gmake-ios-arm64 config=release
|
||||
ios-arm64: ios-arm64-debug ios-arm64-release ## Build - iOS ARM64 Debug and Release
|
||||
|
||||
.build/projects/gmake-rpi:
|
||||
$(GENIE) --gcc=rpi gmake
|
||||
rpi-debug: .build/projects/gmake-rpi ## Build - RasberryPi Debug
|
||||
$(MAKE) -R -C .build/projects/gmake-rpi config=debug
|
||||
rpi-release: .build/projects/gmake-rpi ## Build - RasberryPi Release
|
||||
$(MAKE) -R -C .build/projects/gmake-rpi config=release
|
||||
rpi: rpi-debug rpi-release ## Build - RasberryPi Debug and Release
|
||||
|
||||
build-darwin: osx-x64
|
||||
|
||||
build-linux: linux-debug64 linux-release64
|
||||
|
||||
build-windows: mingw-gcc
|
||||
|
||||
build: build-$(OS)
|
||||
|
||||
rebuild-shaders:
|
||||
$(MAKE) -R -C examples rebuild
|
||||
|
||||
assets: # Build assets.
|
||||
$(NINJA) -C scripts
|
||||
|
||||
analyze:
|
||||
cppcheck src/
|
||||
cppcheck examples/
|
||||
|
||||
docs:
|
||||
doxygen scripts/bimg.doxygen
|
||||
markdown README.md > .build/docs/readme.html
|
||||
|
||||
###
|
||||
|
||||
SILENT ?= @
|
||||
|
||||
UNAME := $(shell uname)
|
||||
ifeq ($(UNAME),$(filter $(UNAME),Linux Darwin FreeBSD GNU/kFreeBSD))
|
||||
ifeq ($(UNAME),$(filter $(UNAME),Darwin))
|
||||
OS=darwin
|
||||
BUILD_PROJECT_DIR=gmake-osx-x64
|
||||
BUILD_OUTPUT_DIR=osx-x64
|
||||
BUILD_TOOLS_CONFIG=release
|
||||
BUILD_TOOLS_SUFFIX=Release
|
||||
EXE=
|
||||
else
|
||||
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
|
||||
OS=linux
|
||||
BUILD_PROJECT_DIR=gmake-linux
|
||||
BUILD_OUTPUT_DIR=linux64_gcc
|
||||
BUILD_TOOLS_CONFIG=release64
|
||||
BUILD_TOOLS_SUFFIX=Release
|
||||
EXE=
|
||||
endif
|
||||
endif
|
||||
else
|
||||
OS=windows
|
||||
BUILD_PROJECT_DIR=gmake-mingw-gcc
|
||||
BUILD_OUTPUT_DIR=win64_mingw-gcc
|
||||
BUILD_TOOLS_CONFIG=release64
|
||||
BUILD_TOOLS_SUFFIX=Release
|
||||
EXE=.exe
|
||||
endif
|
||||
|
||||
geometryc: .build/projects/$(BUILD_PROJECT_DIR) ## Build geometryc tool.
|
||||
$(SILENT) $(MAKE) -C .build/projects/$(BUILD_PROJECT_DIR) geometryc config=$(BUILD_TOOLS_CONFIG)
|
||||
$(SILENT) cp .build/$(BUILD_OUTPUT_DIR)/bin/geometryc$(BUILD_TOOLS_SUFFIX)$(EXE) tools/bin/$(OS)/geometryc$(EXE)
|
||||
|
||||
shaderc: .build/projects/$(BUILD_PROJECT_DIR) ## Build shaderc tool.
|
||||
$(SILENT) $(MAKE) -C .build/projects/$(BUILD_PROJECT_DIR) shaderc config=$(BUILD_TOOLS_CONFIG)
|
||||
$(SILENT) cp .build/$(BUILD_OUTPUT_DIR)/bin/shaderc$(BUILD_TOOLS_SUFFIX)$(EXE) tools/bin/$(OS)/shaderc$(EXE)
|
||||
|
||||
texturec: .build/projects/$(BUILD_PROJECT_DIR) ## Build texturec tool.
|
||||
$(SILENT) $(MAKE) -C .build/projects/$(BUILD_PROJECT_DIR) texturec config=$(BUILD_TOOLS_CONFIG)
|
||||
$(SILENT) cp .build/$(BUILD_OUTPUT_DIR)/bin/texturec$(BUILD_TOOLS_SUFFIX)$(EXE) tools/bin/$(OS)/texturec$(EXE)
|
||||
|
||||
texturev: .build/projects/$(BUILD_PROJECT_DIR) ## Build texturev tool.
|
||||
$(SILENT) $(MAKE) -C .build/projects/$(BUILD_PROJECT_DIR) texturev config=$(BUILD_TOOLS_CONFIG)
|
||||
$(SILENT) cp .build/$(BUILD_OUTPUT_DIR)/bin/texturev$(BUILD_TOOLS_SUFFIX)$(EXE) tools/bin/$(OS)/texturev$(EXE)
|
||||
|
||||
tools: texturec ## Build tools.
|
||||
|
||||
clean-tools: ## Clean tools projects.
|
||||
-$(SILENT) rm -r .build/projects/$(BUILD_PROJECT_DIR)
|
||||
|
||||
dist-windows: .build/projects/gmake-mingw-gcc
|
||||
$(SILENT) $(MAKE) -C .build/projects/gmake-mingw-gcc config=release64 -j 6 texturec
|
||||
$(SILENT) cp .build/win64_mingw-gcc/bin/texturecRelease.exe tools/bin/windows/texturec.exe
|
||||
|
||||
dist-linux: .build/projects/gmake-linux
|
||||
$(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-x64
|
||||
$(SILENT) $(MAKE) -C .build/projects/gmake-osx-x64 config=release -j 6 texturec
|
||||
$(SILENT) cp .build/osx-x64/bin/texturecRelease tools/bin/darwin/texturec
|
||||
|
||||
dist: clean dist-windows dist-linux dist-darwin
|
||||
Reference in New Issue
Block a user