X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=makefile;h=59504d117a17ed57ba5af39e61300fde1da12569;hb=ff4d2345f3b3fd427852095c77fedc616bfdab5d;hp=ff3e165cd07f8a1c613d9aef2507450ef8ce0c6c;hpb=4f1a1c642316d2f85a4073eb969f962f24ed647b;p=xonotic%2Fdarkplaces.git diff --git a/makefile b/makefile index ff3e165c..59504d11 100644 --- a/makefile +++ b/makefile @@ -26,10 +26,24 @@ endif # ifneq ($(filter %BSD,$(DP_ARCH)),) 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 @@ -111,6 +125,7 @@ ifeq ($(DP_MAKE_TARGET), linux) DP_LINK_JPEG?=shared DP_LINK_ODE?=dlopen DP_LINK_CRYPTO?=dlopen + DP_LINK_CRYPTO_RIJNDAEL?=dlopen endif # Mac OS X configuration @@ -142,9 +157,10 @@ ifeq ($(DP_MAKE_TARGET), macosx) endif DP_LINK_ZLIB?=shared - DP_LINK_JPEG?=shared + DP_LINK_JPEG?=dlopen DP_LINK_ODE?=dlopen DP_LINK_CRYPTO?=dlopen + DP_LINK_CRYPTO_RIJNDAEL?=dlopen # on OS X, we don't build the CL by default because it uses deprecated # and not-implemented-in-64bit Carbon @@ -185,6 +201,7 @@ ifeq ($(DP_MAKE_TARGET), sunos) DP_LINK_JPEG?=shared DP_LINK_ODE?=dlopen DP_LINK_CRYPTO?=dlopen + DP_LINK_CRYPTO_RIJNDAEL?=dlopen endif # BSD configuration @@ -219,6 +236,7 @@ endif DP_LINK_JPEG?=shared DP_LINK_ODE?=dlopen DP_LINK_CRYPTO?=dlopen + DP_LINK_CRYPTO_RIJNDAEL?=dlopen endif # Win32 configuration @@ -226,7 +244,7 @@ ifeq ($(WIN32RELEASE), 1) # TARGET=i686-pc-mingw32 # CC=$(TARGET)-g++ # WINDRES=$(TARGET)-windres - CPUOPTIMIZATIONS=-march=i686 -fno-math-errno -ffinite-math-only -fno-rounding-math -fno-signaling-nans -fno-trapping-math + CPUOPTIMIZATIONS=-march=pentium3 -mfpmath=sse -fno-math-errno -ffinite-math-only -fno-rounding-math -fno-signaling-nans -fno-trapping-math # CPUOPTIMIZATIONS+=-DUSE_WSPIAPI_H -DSUPPORTIPV6 LDFLAGS_WINCOMMON=-Wl,--large-address-aware else @@ -277,6 +295,7 @@ ifeq ($(DP_MAKE_TARGET), mingw) DP_LINK_JPEG?=shared DP_LINK_ODE?=dlopen DP_LINK_CRYPTO?=dlopen + DP_LINK_CRYPTO_RIJNDAEL?=dlopen endif # set these to "" if you want to use dynamic loading instead @@ -315,12 +334,16 @@ endif ifeq ($(DP_LINK_CRYPTO), shared) LIB_CRYPTO=-ld0_blind_id CFLAGS_CRYPTO=-DLINK_TO_CRYPTO - LIB_CRYPTO_RIJNDAEL=-ld0_rijndael - CFLAGS_CRYPTO_RIJNDAEL=-DLINK_TO_CRYPTO_RIJNDAEL endif ifeq ($(DP_LINK_CRYPTO), dlopen) LIB_CRYPTO= CFLAGS_CRYPTO= +endif +ifeq ($(DP_LINK_CRYPTO_RIJNDAEL), shared) + LIB_CRYPTO_RIJNDAEL=-ld0_rijndael + CFLAGS_CRYPTO_RIJNDAEL=-DLINK_TO_CRYPTO_RIJNDAEL +endif +ifeq ($(DP_LINK_CRYPTO_RIJNDAEL), dlopen) LIB_CRYPTO_RIJNDAEL= CFLAGS_CRYPTO_RIJNDAEL= endif @@ -393,6 +416,10 @@ ifdef DP_PRELOAD_DEPENDENCIES endif endif +CFLAGS_NET= +# Systems without IPv6 support should uncomment this: +#CFLAGS_NET+=-DNOSUPPORTIPV6 + ##### GNU Make specific definitions ##### DO_LD=$(CC) -o ../../../$@ $^ $(LDFLAGS)