LibHashSet/config.mk

53 lines
1.2 KiB
Makefile
Raw Normal View History

DUMPMACHINE := $(strip $(shell $(CC) -dumpmachine))
2022-11-30 16:15:12 +01:00
ifeq ($(DUMPMACHINE),)
$(error C compiler could not be detected!)
2022-11-30 16:15:12 +01:00
endif
ifneq ($(DEBUG),)
XCFLAGS = -Og -g
else
ifneq ($(ASAN),)
XCFLAGS = -O1 -g -fsanitize=address -fno-omit-frame-pointer
XLDFLAGS += -static-libasan
else
XCFLAGS = -Ofast -DNDEBUG
2022-12-05 00:19:42 +01:00
endif
endif
2022-11-30 16:15:12 +01:00
ifneq ($(firstword $(filter x86_64-%,$(DUMPMACHINE))),)
XCFLAGS += -march=x86-64 -mtune=nocona
else ifneq ($(firstword $(filter i686-%,$(DUMPMACHINE))),)
XCFLAGS += -march=pentiumpro -mtune=intel
endif
ifeq ($(firstword $(filter %-mingw32 %-windows-gnu %-cygwin,$(DUMPMACHINE))),)
DLL_LDFLAGS = -shared
DLL_SUFFIX := .so
else
DLL_LDFLAGS = -shared -Wl,--out-implib,$@.a
2022-11-30 16:15:12 +01:00
EXE_SUFFIX := .exe
DLL_SUFFIX := .dll
2022-11-30 16:15:12 +01:00
ifneq ($(firstword $(filter i686-%,$(DUMPMACHINE))),)
XLDFLAGS += -Wl,--large-address-aware
endif
endif
2022-12-05 00:19:42 +01:00
ifneq ($(STATIC),)
XLDFLAGS += -static
endif
ifneq ($(FLTO),)
XCFLAGS += -flto
endif
ifneq ($(STRIP),)
XLDFLAGS += -Wl,--strip-all
DLL_LDFLAGS += -Wl,--strip-all
endif
ifneq ($(firstword $(filter MINGW32_NT-% MINGW64_NT-% CYGWIN_NT-%,$(shell uname))),)
ENV_LDPATH := PATH
else
ENV_LDPATH := LD_LIBRARY_PATH
endif