endif # ifdef windir
endif # ifndef DP_MAKE_TARGET
-# If we're not on compiling for Win32, we need additional information
-ifneq ($(DP_MAKE_TARGET), mingw)
- DP_ARCH:=$(shell uname)
+# If we're targeting an x86 CPU we want to enable DP_SSE (CFLAGS_SSE and SSE2)
+ifeq ($(DP_MAKE_TARGET), mingw)
+ DP_SSE:=1
+else
DP_MACHINE:=$(shell uname -m)
+ ifeq ($(DP_MACHINE),x86_64)
+ DP_SSE:=1
+ else
+ ifeq ($(DP_MACHINE),i686)
+ DP_SSE:=1
+ else
+ ifeq ($(DP_MACHINE),i386)
+ DP_SSE:=1
+ else
+ DP_SSE:=0
+ endif # ifeq ($(DP_MACHINE),i386)
+ endif # ifeq ($(DP_MACHINE),i686)
+ endif # ifeq ($(DP_MACHINE),x86_64)
endif
# Makefile name
CFLAGS_RELEASE_PROFILE=-fbranch-probabilities
CFLAGS_SDL=$(SDLCONFIG_CFLAGS)
-ifeq ($(DP_MACHINE),x86_64)
- CFLAGS_SSE=-msse
- CFLAGS_SSE2=-msse2
-else
-ifeq ($(DP_MACHINE),i686)
- CFLAGS_SSE=-msse
- CFLAGS_SSE2=-msse2
-else
-ifeq ($(DP_MACHINE),i386)
+ifeq ($(DP_SSE),1)
CFLAGS_SSE=-msse
CFLAGS_SSE2=-msse2
else
CFLAGS_SSE=
CFLAGS_SSE2=
-endif # ifeq ($(DP_MACHINE),i386)
-endif # ifeq ($(DP_MACHINE),i686)
-endif # ifeq ($(DP_MACHINE),x86_64)
+endif # ifeq ($(DP_SSE),1)
OPTIM_DEBUG=$(CPUOPTIMIZATIONS)
#OPTIM_RELEASE=-O2 -fno-strict-aliasing -ffast-math -funroll-loops $(CPUOPTIMIZATIONS)