This adds -save-temps to the linker flags when parallel LTO is used on
MinGW/MSYS.
fixes #2977
closes https://github.com/official-stockfish/Stockfish/pull/2978
No functional change.
ifeq ($(gccisclang),)
CXXFLAGS += -flto
LDFLAGS += $(CXXFLAGS) -flto=jobserver
ifeq ($(gccisclang),)
CXXFLAGS += -flto
LDFLAGS += $(CXXFLAGS) -flto=jobserver
+ ifneq ($(findstring MINGW,$(KERNEL)),)
+ LDFLAGS += -save-temps
+ else ifneq ($(findstring MSYS,$(KERNEL)),)
+ LDFLAGS += -save-temps
+ endif
else
CXXFLAGS += -flto=thin
LDFLAGS += $(CXXFLAGS)
else
CXXFLAGS += -flto=thin
LDFLAGS += $(CXXFLAGS)
# clean auxiliary profiling files
profileclean:
@rm -rf profdir
# clean auxiliary profiling files
profileclean:
@rm -rf profdir
- @rm -f bench.txt *.gcda *.gcno ./syzygy/*.gcda ./nnue/*.gcda ./nnue/features/*.gcda
+ @rm -f bench.txt *.gcda *.gcno ./syzygy/*.gcda ./nnue/*.gcda ./nnue/features/*.gcda *.s
@rm -f stockfish.profdata *.profraw
default:
@rm -f stockfish.profdata *.profraw
default: