Instantly share code, notes, and snippets.
Created
April 30, 2017 03:22
-
Star
(0)
0
You must be signed in to star a gist -
Fork
(0)
0
You must be signed in to fork a gist
-
Save zacharycarter/cfd9b242024b1727d3fe6f90241c3f7d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# GNU Make project makefile autogenerated by GENie | |
ifndef config | |
config=debug32 | |
endif | |
ifndef verbose | |
SILENT = @ | |
endif | |
SHELLTYPE := msdos | |
ifeq (,$(ComSpec)$(COMSPEC)) | |
SHELLTYPE := posix | |
endif | |
ifeq (/bin,$(findstring /bin,$(SHELL))) | |
SHELLTYPE := posix | |
endif | |
ifeq (/bin,$(findstring /bin,$(MAKESHELL))) | |
SHELLTYPE := posix | |
endif | |
ifeq (posix,$(SHELLTYPE)) | |
MKDIR = $(SILENT) mkdir -p "$(1)" | |
COPY = $(SILENT) cp -fR "$(1)" "$(2)" | |
RM = $(SILENT) rm -f "$(1)" | |
else | |
MKDIR = $(SILENT) mkdir "$(subst /,\\,$(1))" 2> nul || exit 0 | |
COPY = $(SILENT) copy /Y "$(subst /,\\,$(1))" "$(subst /,\\,$(2))" | |
RM = $(SILENT) del /F "$(subst /,\\,$(1))" 2> nul || exit 0 | |
endif | |
CC = gcc | |
CXX = g++ | |
AR = ar | |
ifndef RESCOMP | |
ifdef WINDRES | |
RESCOMP = $(WINDRES) | |
else | |
RESCOMP = windres | |
endif | |
endif | |
MAKEFILE = bgfx-shared-lib.make | |
ifeq ($(config),debug32) | |
OBJDIR = ../../linux32_gcc/obj/x32/Debug/bgfx-shared-lib | |
TARGETDIR = ../../linux32_gcc/bin | |
TARGET = $(TARGETDIR)/libbgfx-shared-libDebug.so | |
DEFINES += -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -D_DEBUG -DBGFX_SHARED_LIB_BUILD=1 -DBGFX_CONFIG_DEBUG=1 | |
INCLUDES += -I../../../3rdparty -I../../../3rdparty/dxsdk/include -I../../../../bx/include -I../../../../bimg/include -I../../../3rdparty/khronos -I../../../include | |
INCLUDES += | |
ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP -MP $(DEFINES) $(INCLUDES) | |
ALL_ASMFLAGS += $(ASMFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -m32 -fPIC -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -m32 -fPIC | |
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -m32 -fPIC -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -m32 -fPIC | |
ALL_CXXFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -m32 -fPIC -fno-rtti -fno-exceptions -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -m32 -fPIC -std=c++11 | |
ALL_OBJCFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -m32 -fPIC -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -m32 -fPIC | |
ALL_OBJCPPFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -m32 -fPIC -fno-rtti -fno-exceptions -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -m32 -fPIC | |
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES) | |
ALL_LDFLAGS += $(LDFLAGS) -L../../../3rdparty/lib/linux32_gcc -L. -L../../linux32_gcc/bin -shared -m32 -Wl,--gc-sections -Wl,--as-needed | |
LDDEPS += ../../linux32_gcc/bin/libbimgDebug.a ../../linux32_gcc/bin/libbxDebug.a | |
LIBS += $(LDDEPS) -lrt -ldl -lglut -lGLU -lGL -lm | |
EXTERNAL_LIBS += | |
LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(RESOURCES) $(ARCH) $(ALL_LDFLAGS) $(LIBS) | |
OBJECTS := \ | |
$(OBJDIR)/src/bgfx.o \ | |
$(OBJDIR)/src/debug_renderdoc.o \ | |
$(OBJDIR)/src/glcontext_egl.o \ | |
$(OBJDIR)/src/glcontext_glx.o \ | |
$(OBJDIR)/src/glcontext_ppapi.o \ | |
$(OBJDIR)/src/glcontext_wgl.o \ | |
$(OBJDIR)/src/hmd.o \ | |
$(OBJDIR)/src/hmd_openvr.o \ | |
$(OBJDIR)/src/hmd_ovr.o \ | |
$(OBJDIR)/src/renderer_d3d11.o \ | |
$(OBJDIR)/src/renderer_d3d12.o \ | |
$(OBJDIR)/src/renderer_d3d9.o \ | |
$(OBJDIR)/src/renderer_gl.o \ | |
$(OBJDIR)/src/renderer_gnm.o \ | |
$(OBJDIR)/src/renderer_noop.o \ | |
$(OBJDIR)/src/renderer_vk.o \ | |
$(OBJDIR)/src/shader.o \ | |
$(OBJDIR)/src/shader_dx9bc.o \ | |
$(OBJDIR)/src/shader_dxbc.o \ | |
$(OBJDIR)/src/shader_spirv.o \ | |
$(OBJDIR)/src/topology.o \ | |
$(OBJDIR)/src/vertexdecl.o \ | |
define PREBUILDCMDS | |
endef | |
define PRELINKCMDS | |
endef | |
define POSTBUILDCMDS | |
endef | |
endif | |
ifeq ($(config),release32) | |
OBJDIR = ../../linux32_gcc/obj/x32/Release/bgfx-shared-lib | |
TARGETDIR = ../../linux32_gcc/bin | |
TARGET = $(TARGETDIR)/libbgfx-shared-libRelease.so | |
DEFINES += -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -DNDEBUG -DBGFX_SHARED_LIB_BUILD=1 | |
INCLUDES += -I../../../3rdparty -I../../../3rdparty/dxsdk/include -I../../../../bx/include -I../../../../bimg/include -I../../../3rdparty/khronos -I../../../include | |
INCLUDES += | |
ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP -MP $(DEFINES) $(INCLUDES) | |
ALL_ASMFLAGS += $(ASMFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -O3 -m32 -fPIC -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -m32 -fPIC | |
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -O3 -m32 -fPIC -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -m32 -fPIC | |
ALL_CXXFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -O3 -m32 -fPIC -fno-rtti -fno-exceptions -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -m32 -fPIC -std=c++11 | |
ALL_OBJCFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -O3 -m32 -fPIC -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -m32 -fPIC | |
ALL_OBJCPPFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -O3 -m32 -fPIC -fno-rtti -fno-exceptions -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -m32 -fPIC | |
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES) | |
ALL_LDFLAGS += $(LDFLAGS) -L../../../3rdparty/lib/linux32_gcc -L. -L../../linux32_gcc/bin -shared -m32 -Wl,--gc-sections -Wl,--as-needed | |
LDDEPS += ../../linux32_gcc/bin/libbimgRelease.a ../../linux32_gcc/bin/libbxRelease.a | |
LIBS += $(LDDEPS) -lrt -ldl -lglut -lGLU -lGL -lm | |
EXTERNAL_LIBS += | |
LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(RESOURCES) $(ARCH) $(ALL_LDFLAGS) $(LIBS) | |
OBJECTS := \ | |
$(OBJDIR)/src/bgfx.o \ | |
$(OBJDIR)/src/debug_renderdoc.o \ | |
$(OBJDIR)/src/glcontext_egl.o \ | |
$(OBJDIR)/src/glcontext_glx.o \ | |
$(OBJDIR)/src/glcontext_ppapi.o \ | |
$(OBJDIR)/src/glcontext_wgl.o \ | |
$(OBJDIR)/src/hmd.o \ | |
$(OBJDIR)/src/hmd_openvr.o \ | |
$(OBJDIR)/src/hmd_ovr.o \ | |
$(OBJDIR)/src/renderer_d3d11.o \ | |
$(OBJDIR)/src/renderer_d3d12.o \ | |
$(OBJDIR)/src/renderer_d3d9.o \ | |
$(OBJDIR)/src/renderer_gl.o \ | |
$(OBJDIR)/src/renderer_gnm.o \ | |
$(OBJDIR)/src/renderer_noop.o \ | |
$(OBJDIR)/src/renderer_vk.o \ | |
$(OBJDIR)/src/shader.o \ | |
$(OBJDIR)/src/shader_dx9bc.o \ | |
$(OBJDIR)/src/shader_dxbc.o \ | |
$(OBJDIR)/src/shader_spirv.o \ | |
$(OBJDIR)/src/topology.o \ | |
$(OBJDIR)/src/vertexdecl.o \ | |
define PREBUILDCMDS | |
endef | |
define PRELINKCMDS | |
endef | |
define POSTBUILDCMDS | |
endef | |
endif | |
ifeq ($(config),debug64) | |
OBJDIR = ../../linux64_gcc/obj/x64/Debug/bgfx-shared-lib | |
TARGETDIR = ../../linux64_gcc/bin | |
TARGET = $(TARGETDIR)/libbgfx-shared-libDebug.so | |
DEFINES += -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -D_DEBUG -DBGFX_SHARED_LIB_BUILD=1 -DBGFX_CONFIG_DEBUG=1 | |
INCLUDES += -I../../../3rdparty -I../../../3rdparty/dxsdk/include -I../../../../bx/include -I../../../../bimg/include -I../../../3rdparty/khronos -I../../../include | |
INCLUDES += | |
ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP -MP $(DEFINES) $(INCLUDES) | |
ALL_ASMFLAGS += $(ASMFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -m64 -fPIC -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -m64 -fPIC | |
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -m64 -fPIC -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -m64 -fPIC | |
ALL_CXXFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -m64 -fPIC -fno-rtti -fno-exceptions -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -m64 -fPIC -std=c++11 | |
ALL_OBJCFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -m64 -fPIC -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -m64 -fPIC | |
ALL_OBJCPPFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -m64 -fPIC -fno-rtti -fno-exceptions -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -m64 -fPIC | |
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES) | |
ALL_LDFLAGS += $(LDFLAGS) -L../../../3rdparty/lib/linux64_gcc -L. -L../../linux64_gcc/bin -shared -m64 -Wl,--gc-sections -Wl,--as-needed | |
LDDEPS += ../../linux64_gcc/bin/libbimgDebug.a ../../linux64_gcc/bin/libbxDebug.a | |
LIBS += $(LDDEPS) -lrt -ldl -lglut -lGLU -lGL -lm | |
EXTERNAL_LIBS += | |
LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(RESOURCES) $(ARCH) $(ALL_LDFLAGS) $(LIBS) | |
OBJECTS := \ | |
$(OBJDIR)/src/bgfx.o \ | |
$(OBJDIR)/src/debug_renderdoc.o \ | |
$(OBJDIR)/src/glcontext_egl.o \ | |
$(OBJDIR)/src/glcontext_glx.o \ | |
$(OBJDIR)/src/glcontext_ppapi.o \ | |
$(OBJDIR)/src/glcontext_wgl.o \ | |
$(OBJDIR)/src/hmd.o \ | |
$(OBJDIR)/src/hmd_openvr.o \ | |
$(OBJDIR)/src/hmd_ovr.o \ | |
$(OBJDIR)/src/renderer_d3d11.o \ | |
$(OBJDIR)/src/renderer_d3d12.o \ | |
$(OBJDIR)/src/renderer_d3d9.o \ | |
$(OBJDIR)/src/renderer_gl.o \ | |
$(OBJDIR)/src/renderer_gnm.o \ | |
$(OBJDIR)/src/renderer_noop.o \ | |
$(OBJDIR)/src/renderer_vk.o \ | |
$(OBJDIR)/src/shader.o \ | |
$(OBJDIR)/src/shader_dx9bc.o \ | |
$(OBJDIR)/src/shader_dxbc.o \ | |
$(OBJDIR)/src/shader_spirv.o \ | |
$(OBJDIR)/src/topology.o \ | |
$(OBJDIR)/src/vertexdecl.o \ | |
define PREBUILDCMDS | |
endef | |
define PRELINKCMDS | |
endef | |
define POSTBUILDCMDS | |
endef | |
endif | |
ifeq ($(config),release64) | |
OBJDIR = ../../linux64_gcc/obj/x64/Release/bgfx-shared-lib | |
TARGETDIR = ../../linux64_gcc/bin | |
TARGET = $(TARGETDIR)/libbgfx-shared-libRelease.so | |
DEFINES += -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -DNDEBUG -DBGFX_SHARED_LIB_BUILD=1 | |
INCLUDES += -I../../../3rdparty -I../../../3rdparty/dxsdk/include -I../../../../bx/include -I../../../../bimg/include -I../../../3rdparty/khronos -I../../../include | |
INCLUDES += | |
ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP -MP $(DEFINES) $(INCLUDES) | |
ALL_ASMFLAGS += $(ASMFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -O3 -m64 -fPIC -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -m64 -fPIC | |
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -O3 -m64 -fPIC -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -m64 -fPIC | |
ALL_CXXFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -O3 -m64 -fPIC -fno-rtti -fno-exceptions -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -m64 -fPIC -std=c++11 | |
ALL_OBJCFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -O3 -m64 -fPIC -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -m64 -fPIC | |
ALL_OBJCPPFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -O3 -m64 -fPIC -fno-rtti -fno-exceptions -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -m64 -fPIC | |
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES) | |
ALL_LDFLAGS += $(LDFLAGS) -L../../../3rdparty/lib/linux64_gcc -L. -L../../linux64_gcc/bin -shared -m64 -Wl,--gc-sections -Wl,--as-needed | |
LDDEPS += ../../linux64_gcc/bin/libbimgRelease.a ../../linux64_gcc/bin/libbxRelease.a | |
LIBS += $(LDDEPS) -lrt -ldl -lglut -lGLU -lGL -lm | |
EXTERNAL_LIBS += | |
LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(RESOURCES) $(ARCH) $(ALL_LDFLAGS) $(LIBS) | |
OBJECTS := \ | |
$(OBJDIR)/src/bgfx.o \ | |
$(OBJDIR)/src/debug_renderdoc.o \ | |
$(OBJDIR)/src/glcontext_egl.o \ | |
$(OBJDIR)/src/glcontext_glx.o \ | |
$(OBJDIR)/src/glcontext_ppapi.o \ | |
$(OBJDIR)/src/glcontext_wgl.o \ | |
$(OBJDIR)/src/hmd.o \ | |
$(OBJDIR)/src/hmd_openvr.o \ | |
$(OBJDIR)/src/hmd_ovr.o \ | |
$(OBJDIR)/src/renderer_d3d11.o \ | |
$(OBJDIR)/src/renderer_d3d12.o \ | |
$(OBJDIR)/src/renderer_d3d9.o \ | |
$(OBJDIR)/src/renderer_gl.o \ | |
$(OBJDIR)/src/renderer_gnm.o \ | |
$(OBJDIR)/src/renderer_noop.o \ | |
$(OBJDIR)/src/renderer_vk.o \ | |
$(OBJDIR)/src/shader.o \ | |
$(OBJDIR)/src/shader_dx9bc.o \ | |
$(OBJDIR)/src/shader_dxbc.o \ | |
$(OBJDIR)/src/shader_spirv.o \ | |
$(OBJDIR)/src/topology.o \ | |
$(OBJDIR)/src/vertexdecl.o \ | |
define PREBUILDCMDS | |
endef | |
define PRELINKCMDS | |
endef | |
define POSTBUILDCMDS | |
endef | |
endif | |
ifeq ($(config),debug) | |
OBJDIR = obj/Debug/bgfx-shared-lib | |
TARGETDIR = ../../../scripts | |
TARGET = $(TARGETDIR)/libbgfx-shared-libDebug.so | |
DEFINES += -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -D_DEBUG -DBGFX_SHARED_LIB_BUILD=1 -DBGFX_CONFIG_DEBUG=1 | |
INCLUDES += -I../../../3rdparty -I../../../3rdparty/dxsdk/include -I../../../../bx/include -I../../../../bimg/include -I../../../3rdparty/khronos -I../../../include | |
INCLUDES += | |
ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP -MP $(DEFINES) $(INCLUDES) | |
ALL_ASMFLAGS += $(ASMFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -fPIC -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -fPIC | |
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -fPIC -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -fPIC | |
ALL_CXXFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -fPIC -fno-rtti -fno-exceptions -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -fPIC -std=c++11 | |
ALL_OBJCFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -fPIC -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -fPIC | |
ALL_OBJCPPFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -fPIC -fno-rtti -fno-exceptions -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -fPIC | |
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES) | |
ALL_LDFLAGS += $(LDFLAGS) -L. -L../../../../bimg/scripts -L../../../../bx/scripts -shared -Wl,--gc-sections -Wl,--as-needed | |
LDDEPS += ../../../../bimg/scripts/libbimgDebug.a ../../../../bx/scripts/libbxDebug.a | |
LIBS += $(LDDEPS) -lrt -ldl -lglut -lGLU -lGL -lm | |
EXTERNAL_LIBS += | |
LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(RESOURCES) $(ARCH) $(ALL_LDFLAGS) $(LIBS) | |
OBJECTS := \ | |
$(OBJDIR)/src/bgfx.o \ | |
$(OBJDIR)/src/debug_renderdoc.o \ | |
$(OBJDIR)/src/glcontext_egl.o \ | |
$(OBJDIR)/src/glcontext_glx.o \ | |
$(OBJDIR)/src/glcontext_ppapi.o \ | |
$(OBJDIR)/src/glcontext_wgl.o \ | |
$(OBJDIR)/src/hmd.o \ | |
$(OBJDIR)/src/hmd_openvr.o \ | |
$(OBJDIR)/src/hmd_ovr.o \ | |
$(OBJDIR)/src/renderer_d3d11.o \ | |
$(OBJDIR)/src/renderer_d3d12.o \ | |
$(OBJDIR)/src/renderer_d3d9.o \ | |
$(OBJDIR)/src/renderer_gl.o \ | |
$(OBJDIR)/src/renderer_gnm.o \ | |
$(OBJDIR)/src/renderer_noop.o \ | |
$(OBJDIR)/src/renderer_vk.o \ | |
$(OBJDIR)/src/shader.o \ | |
$(OBJDIR)/src/shader_dx9bc.o \ | |
$(OBJDIR)/src/shader_dxbc.o \ | |
$(OBJDIR)/src/shader_spirv.o \ | |
$(OBJDIR)/src/topology.o \ | |
$(OBJDIR)/src/vertexdecl.o \ | |
define PREBUILDCMDS | |
endef | |
define PRELINKCMDS | |
endef | |
define POSTBUILDCMDS | |
endef | |
endif | |
ifeq ($(config),release) | |
OBJDIR = obj/Release/bgfx-shared-lib | |
TARGETDIR = ../../../scripts | |
TARGET = $(TARGETDIR)/libbgfx-shared-libRelease.so | |
DEFINES += -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -DNDEBUG -DBGFX_SHARED_LIB_BUILD=1 | |
INCLUDES += -I../../../3rdparty -I../../../3rdparty/dxsdk/include -I../../../../bx/include -I../../../../bimg/include -I../../../3rdparty/khronos -I../../../include | |
INCLUDES += | |
ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP -MP $(DEFINES) $(INCLUDES) | |
ALL_ASMFLAGS += $(ASMFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -O3 -fPIC -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -fPIC | |
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -O3 -fPIC -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -fPIC | |
ALL_CXXFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -O3 -fPIC -fno-rtti -fno-exceptions -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -fPIC -std=c++11 | |
ALL_OBJCFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -O3 -fPIC -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -fPIC | |
ALL_OBJCPPFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -fomit-frame-pointer -g -O3 -fPIC -fno-rtti -fno-exceptions -Wshadow -mfpmath=sse -msse2 -Wunused-value -Wundef -Wno-strict-overflow -fPIC | |
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES) | |
ALL_LDFLAGS += $(LDFLAGS) -L. -L../../../../bimg/scripts -L../../../../bx/scripts -shared -Wl,--gc-sections -Wl,--as-needed | |
LDDEPS += ../../../../bimg/scripts/libbimgRelease.a ../../../../bx/scripts/libbxRelease.a | |
LIBS += $(LDDEPS) -lrt -ldl -lglut -lGLU -lGL -lm | |
EXTERNAL_LIBS += | |
LINKCMD = $(CXX) -o $(TARGET) $(OBJECTS) $(RESOURCES) $(ARCH) $(ALL_LDFLAGS) $(LIBS) | |
OBJECTS := \ | |
$(OBJDIR)/src/bgfx.o \ | |
$(OBJDIR)/src/debug_renderdoc.o \ | |
$(OBJDIR)/src/glcontext_egl.o \ | |
$(OBJDIR)/src/glcontext_glx.o \ | |
$(OBJDIR)/src/glcontext_ppapi.o \ | |
$(OBJDIR)/src/glcontext_wgl.o \ | |
$(OBJDIR)/src/hmd.o \ | |
$(OBJDIR)/src/hmd_openvr.o \ | |
$(OBJDIR)/src/hmd_ovr.o \ | |
$(OBJDIR)/src/renderer_d3d11.o \ | |
$(OBJDIR)/src/renderer_d3d12.o \ | |
$(OBJDIR)/src/renderer_d3d9.o \ | |
$(OBJDIR)/src/renderer_gl.o \ | |
$(OBJDIR)/src/renderer_gnm.o \ | |
$(OBJDIR)/src/renderer_noop.o \ | |
$(OBJDIR)/src/renderer_vk.o \ | |
$(OBJDIR)/src/shader.o \ | |
$(OBJDIR)/src/shader_dx9bc.o \ | |
$(OBJDIR)/src/shader_dxbc.o \ | |
$(OBJDIR)/src/shader_spirv.o \ | |
$(OBJDIR)/src/topology.o \ | |
$(OBJDIR)/src/vertexdecl.o \ | |
define PREBUILDCMDS | |
endef | |
define PRELINKCMDS | |
endef | |
define POSTBUILDCMDS | |
endef | |
endif | |
OBJDIRS := \ | |
$(OBJDIR) \ | |
$(OBJDIR)/src \ | |
RESOURCES := \ | |
.PHONY: clean prebuild prelink | |
all: $(OBJDIRS) prebuild prelink $(TARGET) | $(TARGETDIR) | |
@: | |
$(TARGET): $(GCH) $(OBJECTS) $(LDDEPS) $(EXTERNAL_LIBS) $(RESOURCES) | $(TARGETDIR) $(OBJDIRS) | |
@echo Linking bgfx-shared-lib | |
$(SILENT) $(LINKCMD) | |
$(POSTBUILDCMDS) | |
$(TARGETDIR): | |
@echo Creating $(TARGETDIR) | |
-$(call MKDIR,$(TARGETDIR)) | |
$(OBJDIRS): | |
@echo Creating $(@) | |
-$(call MKDIR,$@) | |
clean: | |
@echo Cleaning bgfx-shared-lib | |
ifeq (posix,$(SHELLTYPE)) | |
$(SILENT) rm -f $(TARGET) | |
$(SILENT) rm -rf $(OBJDIR) | |
else | |
$(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET)) | |
$(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR)) | |
endif | |
prebuild: | |
$(PREBUILDCMDS) | |
prelink: | |
$(PRELINKCMDS) | |
ifneq (,$(PCH)) | |
$(GCH): $(PCH) $(MAKEFILE) | $(OBJDIR) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) -x c++-header $(DEFINES) $(INCLUDES) -o "$@" -c "$<" | |
$(GCH_OBJC): $(PCH) $(MAKEFILE) | $(OBJDIR) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_OBJCPPFLAGS) -x objective-c++-header $(DEFINES) $(INCLUDES) -o "$@" -c "$<" | |
endif | |
$(OBJDIR)/src/bgfx.o: ../../../src/bgfx.cpp $(GCH) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<" | |
$(OBJDIR)/src/debug_renderdoc.o: ../../../src/debug_renderdoc.cpp $(GCH) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<" | |
$(OBJDIR)/src/glcontext_eagl.o: ../../../src/glcontext_eagl.mm $(GCH_OBJC) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_OBJCPPFLAGS) $(FORCE_INCLUDE_OBJC) -o "$@" -c "$<" | |
$(OBJDIR)/src/glcontext_egl.o: ../../../src/glcontext_egl.cpp $(GCH) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<" | |
$(OBJDIR)/src/glcontext_glx.o: ../../../src/glcontext_glx.cpp $(GCH) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<" | |
$(OBJDIR)/src/glcontext_nsgl.o: ../../../src/glcontext_nsgl.mm $(GCH_OBJC) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_OBJCPPFLAGS) $(FORCE_INCLUDE_OBJC) -o "$@" -c "$<" | |
$(OBJDIR)/src/glcontext_ppapi.o: ../../../src/glcontext_ppapi.cpp $(GCH) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<" | |
$(OBJDIR)/src/glcontext_wgl.o: ../../../src/glcontext_wgl.cpp $(GCH) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<" | |
$(OBJDIR)/src/hmd.o: ../../../src/hmd.cpp $(GCH) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<" | |
$(OBJDIR)/src/hmd_openvr.o: ../../../src/hmd_openvr.cpp $(GCH) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<" | |
$(OBJDIR)/src/hmd_ovr.o: ../../../src/hmd_ovr.cpp $(GCH) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<" | |
$(OBJDIR)/src/renderer_d3d11.o: ../../../src/renderer_d3d11.cpp $(GCH) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<" | |
$(OBJDIR)/src/renderer_d3d12.o: ../../../src/renderer_d3d12.cpp $(GCH) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<" | |
$(OBJDIR)/src/renderer_d3d9.o: ../../../src/renderer_d3d9.cpp $(GCH) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<" | |
$(OBJDIR)/src/renderer_gl.o: ../../../src/renderer_gl.cpp $(GCH) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<" | |
$(OBJDIR)/src/renderer_gnm.o: ../../../src/renderer_gnm.cpp $(GCH) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<" | |
$(OBJDIR)/src/renderer_mtl.o: ../../../src/renderer_mtl.mm $(GCH_OBJC) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_OBJCPPFLAGS) $(FORCE_INCLUDE_OBJC) -o "$@" -c "$<" | |
$(OBJDIR)/src/renderer_noop.o: ../../../src/renderer_noop.cpp $(GCH) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<" | |
$(OBJDIR)/src/renderer_vk.o: ../../../src/renderer_vk.cpp $(GCH) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<" | |
$(OBJDIR)/src/shader.o: ../../../src/shader.cpp $(GCH) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<" | |
$(OBJDIR)/src/shader_dx9bc.o: ../../../src/shader_dx9bc.cpp $(GCH) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<" | |
$(OBJDIR)/src/shader_dxbc.o: ../../../src/shader_dxbc.cpp $(GCH) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<" | |
$(OBJDIR)/src/shader_spirv.o: ../../../src/shader_spirv.cpp $(GCH) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<" | |
$(OBJDIR)/src/topology.o: ../../../src/topology.cpp $(GCH) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<" | |
$(OBJDIR)/src/vertexdecl.o: ../../../src/vertexdecl.cpp $(GCH) $(MAKEFILE) | |
@echo $(notdir $<) | |
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -c "$<" | |
-include $(OBJECTS:%.o=%.d) | |
ifneq (,$(PCH)) | |
-include $(OBJDIR)/$(notdir $(PCH)).d | |
-include $(OBJDIR)/$(notdir $(PCH))_objc.d | |
endif |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment