fails to link with -flto
I can't build q3map2 with -flto I tried like this:
diff --git a/Makefile b/Makefile
index ff07c42..7927f3d 100644
--- a/Makefile
+++ b/Makefile
@@ -8,10 +8,10 @@ BUILD ?= debug
# or: release, or: extradebug, or: profile
OS ?= $(shell uname)
# or: Linux, Win32, Darwin
-LDFLAGS ?=
-CFLAGS ?=
-CXXFLAGS ?=
-CPPFLAGS ?=
+LDFLAGS ?= -march=native -O3 -flto
+CFLAGS ?= -march=native -O3 -flto
+CXXFLAGS ?= -march=native -O3 -flto
+CPPFLAGS ?= -march=native -O3 -flto
LIBS ?=
RADIANT_ABOUTMSG ?= Custom build
@@ -19,8 +19,8 @@ RADIANT_ABOUTMSG ?= Custom build
# NEVER SET THIS TO A SYSTEM WIDE "bin" DIRECTORY!
INSTALLDIR ?= install
-CC ?= gcc
-CXX ?= g++
+CC ?= clang
+CXX ?= clang++
RANLIB ?= ranlib
AR ?= ar
LDD ?= ldd # nothing on Win32
@@ -109,11 +109,11 @@ ifeq ($(OS),Windows_NT)
OS = Win32
endif
-CFLAGS_COMMON = -MMD -W -Wall -Wcast-align -Wcast-qual -Wno-unused-parameter -fno-strict-aliasing
+CFLAGS_COMMON = -MMD -W -Wall -Wcast-align -Wcast-qual -Wno-unused-parameter -fno-strict-aliasing -march=native -O3 -flto
CPPFLAGS_COMMON =
-LDFLAGS_COMMON =
+LDFLAGS_COMMON = -flto
LIBS_COMMON =
-CXXFLAGS_COMMON = -Wno-non-virtual-dtor -Wreorder -fno-exceptions -fno-rtti
+CXXFLAGS_COMMON = -Wno-non-virtual-dtor -Wreorder -fno-exceptions -fno-rtti -flto
ifeq ($(BUILD),debug)
ifeq ($(findstring $(CFLAGS),-g),)
for maximum performance but there was a bunch of linker errors, although it looked like every file had -flto passed to it when compiling.
I'd like to be able to compile with lto, it might give another performance boost of around 10-15 %