Signed-off-by: falkTX <falktx@falktx.com>pull/365/head
@@ -190,9 +190,14 @@ BASE_FLAGS += -DNDEBUG $(BASE_OPTS) -fvisibility=hidden | |||||
CXXFLAGS += -fvisibility-inlines-hidden | CXXFLAGS += -fvisibility-inlines-hidden | ||||
endif | endif | ||||
ifeq ($(STATIC_BUILD),true) | |||||
BASE_FLAGS += -DSTATIC_BUILD | |||||
# LINK_OPTS += -static | |||||
endif | |||||
ifeq ($(WITH_LTO),true) | ifeq ($(WITH_LTO),true) | ||||
BASE_FLAGS += -fno-strict-aliasing -flto | BASE_FLAGS += -fno-strict-aliasing -flto | ||||
LINK_FLAGS += -fno-strict-aliasing -flto -Werror=odr -Werror=lto-type-mismatch | |||||
LINK_OPTS += -fno-strict-aliasing -flto -Werror=odr -Werror=lto-type-mismatch | |||||
endif | endif | ||||
BUILD_C_FLAGS = $(BASE_FLAGS) -std=gnu99 $(CFLAGS) | BUILD_C_FLAGS = $(BASE_FLAGS) -std=gnu99 $(CFLAGS) | ||||
@@ -73,8 +73,10 @@ BASE_FLAGS += -DHAVE_JACK | |||||
# always needed | # always needed | ||||
ifneq ($(HAIKU_OR_MACOS_OR_WINDOWS),true) | ifneq ($(HAIKU_OR_MACOS_OR_WINDOWS),true) | ||||
ifneq ($(STATIC_BUILD),true) | |||||
LINK_FLAGS += -ldl | LINK_FLAGS += -ldl | ||||
endif | endif | ||||
endif | |||||
# --------------------------------------------------------------------------------------------------------------------- | # --------------------------------------------------------------------------------------------------------------------- | ||||
# Set files to build | # Set files to build | ||||
@@ -23,7 +23,9 @@ | |||||
#ifdef DISTRHO_OS_WINDOWS | #ifdef DISTRHO_OS_WINDOWS | ||||
# include <windows.h> | # include <windows.h> | ||||
#else | #else | ||||
# include <dlfcn.h> | |||||
# ifndef STATIC_BUILD | |||||
# include <dlfcn.h> | |||||
# endif | |||||
# include <limits.h> | # include <limits.h> | ||||
# include <stdlib.h> | # include <stdlib.h> | ||||
#endif | #endif | ||||
@@ -59,7 +61,7 @@ const char* getBinaryFilename() | |||||
filenameBuf[0] = '\0'; | filenameBuf[0] = '\0'; | ||||
GetModuleFileName(hInstance, filenameBuf, sizeof(filenameBuf)); | GetModuleFileName(hInstance, filenameBuf, sizeof(filenameBuf)); | ||||
filename = filenameBuf; | filename = filenameBuf; | ||||
#else | |||||
#elif !defined(STATIC_BUILD) | |||||
Dl_info info; | Dl_info info; | ||||
dladdr((void*)getBinaryFilename, &info); | dladdr((void*)getBinaryFilename, &info); | ||||
char filenameBuf[PATH_MAX]; | char filenameBuf[PATH_MAX]; | ||||