]> git.sesse.net Git - stockfish/commitdiff
Fix Makefile for compilation with clang on Windows
authorpschneider1968 <36973164+pschneider1968@users.noreply.github.com>
Mon, 27 Dec 2021 20:16:04 +0000 (21:16 +0100)
committerJoost VandeVondele <Joost.VandeVondele@gmail.com>
Thu, 13 Jan 2022 21:17:27 +0000 (22:17 +0100)
use static compilation and
added exclusion of -latomic for Clang/MSYS2 as per ppigazzini's suggestion

fixes #3872

closes https://github.com/official-stockfish/Stockfish/pull/3873

No functional change

src/Makefile

index 406f029f39747b88100b85459bd0f208a2ef44da..0e889888549853abfac6b233e3ca8ba63f4872ee 100644 (file)
@@ -404,12 +404,14 @@ ifeq ($(COMP),clang)
        ifneq ($(KERNEL),Darwin)
        ifneq ($(KERNEL),OpenBSD)
        ifneq ($(KERNEL),FreeBSD)
+       ifneq ($(findstring MINGW,$(KERNEL)),MINGW)
        ifneq ($(RTLIB),compiler-rt)
                LDFLAGS += -latomic
        endif
        endif
        endif
        endif
+       endif
 
        ifeq ($(arch),$(filter $(arch),armv7 armv8))
                ifeq ($(OS),Android)
@@ -420,6 +422,11 @@ ifeq ($(COMP),clang)
                CXXFLAGS += -m$(bits)
                LDFLAGS += -m$(bits)
        endif
+
+       ifeq ($(findstring MINGW,$(KERNEL)),MINGW)
+               LDFLAGS += -static
+       endif
+
 endif
 
 ifeq ($(KERNEL),Darwin)