123456789101112131415161718192021222324252627282930313233343536373839404142 |
- CC = $(TOOLCHAIN_PREFIX)clang$(TOOLCHAIN_SUFFIX)
- CXX = $(TOOLCHAIN_PREFIX)clang++$(TOOLCHAIN_SUFFIX)
- LD = $(TOOLCHAIN_PREFIX)clang++$(TOOLCHAIN_SUFFIX)
- AR = $(TOOLCHAIN_PREFIX)ar$(TOOLCHAIN_SUFFIX)
- ifneq ($(STDCXX),)
- CXXFLAGS_STDCXX = -std=$(STDCXX)
- else
- ifeq ($(shell printf '\n' > bin/empty.cpp ; if $(CXX) -std=c++17 -c bin/empty.cpp -o bin/empty.out > /dev/null 2>&1 ; then echo 'c++17' ; fi ), c++17)
- CXXFLAGS_STDCXX = -std=c++17
- endif
- endif
- CFLAGS_STDC = -std=c99
- CXXFLAGS += $(CXXFLAGS_STDCXX)
- CFLAGS += $(CFLAGS_STDC)
- CPPFLAGS +=
- CXXFLAGS += -fPIC
- CFLAGS += -fPIC
- LDFLAGS +=
- LDLIBS += -lm
- ARFLAGS := rcs
- ifeq ($(OPTIMIZE_LTO),1)
- CXXFLAGS += -flto=thin
- CFLAGS += -flto=thin
- endif
- ifeq ($(CHECKED_ADDRESS),1)
- CXXFLAGS += -fsanitize=address
- CFLAGS += -fsanitize=address
- endif
- ifeq ($(CHECKED_UNDEFINED),1)
- CXXFLAGS += -fsanitize=undefined
- CFLAGS += -fsanitize=undefined
- endif
- include build/make/warnings-clang.mk
- EXESUFFIX=
|