diff --git a/Makefile b/Makefile index 6c6b2d4..4fe9dc1 100644 --- a/Makefile +++ b/Makefile @@ -106,6 +106,10 @@ endif # -------------------------------------------------------------- # MOD builds +ifeq ($(WITH_LTO),true) +EXTRA_MOD_FLAGS += -ffat-lto-objects +endif + MOD_WORKDIR ?= $(HOME)/mod-workdir MOD_ENVIRONMENT = \ AR=${1}/host/usr/bin/${2}-gcc-ar \ @@ -115,10 +119,10 @@ MOD_ENVIRONMENT = \ LD=${1}/host/usr/bin/${2}-ld \ PKG_CONFIG=${1}/host/usr/bin/pkg-config \ STRIP=${1}/host/usr/bin/${2}-strip \ - CFLAGS="-I${1}/staging/usr/include -fsingle-precision-constant" \ + CFLAGS="-I${1}/staging/usr/include -fsingle-precision-constant $(EXTRA_MOD_FLAGS)" \ CPPFLAGS= \ - CXXFLAGS="-I${1}/staging/usr/include -I../include/single-precision -fsingle-precision-constant -Wno-attributes" \ - LDFLAGS="-L${1}/staging/usr/lib" \ + CXXFLAGS="-I${1}/staging/usr/include -I../include/single-precision -fsingle-precision-constant $(EXTRA_MOD_FLAGS) -Wno-attributes" \ + LDFLAGS="-L${1}/staging/usr/lib $(EXTRA_MOD_FLAGS)" \ EXE_WRAPPER="qemu-${3}-static -L ${1}/target" \ HEADLESS=true \ MOD_BUILD=true \ diff --git a/src/Makefile b/src/Makefile index 3fac01d..396a3f4 100644 --- a/src/Makefile +++ b/src/Makefile @@ -64,9 +64,6 @@ endif ifeq ($(HEADLESS),true) BASE_FLAGS += -DHEADLESS -ifeq ($(WITH_LTO),true) -BASE_FLAGS += -ffat-lto-objects -endif endif ifeq ($(BSD),true) diff --git a/src/Makefile.cardinal.mk b/src/Makefile.cardinal.mk index a2210fa..c27a4cb 100644 --- a/src/Makefile.cardinal.mk +++ b/src/Makefile.cardinal.mk @@ -150,9 +150,6 @@ BASE_FLAGS += -pthread ifeq ($(HEADLESS),true) BASE_FLAGS += -DHEADLESS -ifeq ($(WITH_LTO),true) -BASE_FLAGS += -ffat-lto-objects -endif endif ifeq ($(WASM),true)