summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
79f3930)
that are PGO, LTO, and statically linked.
Credit: pasquale....@gmail.com
No functional change
Resolves #505
ifeq ($(COMP),mingw)
comp=mingw
ifeq ($(COMP),mingw)
comp=mingw
+ ifeq ($(UNAME),Linux)
+ CXX=x86_64-w64-mingw32-g++-posix
+ else
+ CXX=g++
+ endif
CXXFLAGS += -Wextra -Wshadow
LDFLAGS += -static
endif
CXXFLAGS += -Wextra -Wshadow
LDFLAGS += -static
endif
-### 3.11 Link Time Optimization, it works since gcc 4.5 but not on mingw.
+### 3.11 Link Time Optimization, it works since gcc 4.5 but not on mingw under windows.
### This is a mix of compile and link time options because the lto link phase
### needs access to the optimization flags.
ifeq ($(comp),gcc)
### This is a mix of compile and link time options because the lto link phase
### needs access to the optimization flags.
ifeq ($(comp),gcc)
+ifeq ($(UNAME),Linux)
+ifeq ($(comp),mingw)
+ ifeq ($(optimize),yes)
+ ifeq ($(debug),no)
+ CXXFLAGS += -flto
+ LDFLAGS += $(CXXFLAGS)
+ endif
+ endif
+endif
+endif
+
### 3.12 Android 5 can only run position independent executables. Note that this
### breaks Android 4.0 and earlier.
ifeq ($(arch),armv7)
### 3.12 Android 5 can only run position independent executables. Note that this
### breaks Android 4.0 and earlier.
ifeq ($(arch),armv7)