ifeq ($(COMP),mingw)
comp=mingw
- ifeq ($(UNAME),Linux)
- CXX=x86_64-w64-mingw32-g++-posix
- else
- CXX=g++
- endif
+
+ ifeq ($(UNAME),Linux)
+ ifeq ($(bits),64)
+ ifeq ($(shell which x86_64-w64-mingw32-c++-posix),)
+ CXX=x86_64-w64-mingw32-c++
+ else
+ CXX=x86_64-w64-mingw32-c++-posix
+ endif
+ else
+ ifeq ($(shell which i686-w64-mingw32-c++-posix),)
+ CXX=i686-w64-mingw32-c++
+ else
+ CXX=i686-w64-mingw32-c++-posix
+ endif
+ endif
+ else
+ CXX=g++
+ endif
+
CXXFLAGS += -Wextra -Wshadow
LDFLAGS += -static
endif
endif
endif
-### 3.11 Link Time Optimization, it works since gcc 4.5 but not on mingw under windows.
+### 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)
endif
endif
-ifeq ($(UNAME),Linux)
ifeq ($(comp),mingw)
- ifeq ($(optimize),yes)
- ifeq ($(debug),no)
- CXXFLAGS += -flto
- LDFLAGS += $(CXXFLAGS)
- endif
- endif
-endif
+ ifeq ($(UNAME),Linux)
+ 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