X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=makefile;h=d7f3e6d273cb176e06572ca7850fc9cd748e1fe8;hp=76e440ac2ce13f0f7e4afa7ea76f394c3549e63f;hb=df61ed83cc1ab2a3e2fcd220cf89dd0b9d4144af;hpb=27508c2bb7671a9ddc486c4f379bae0d913a5836 diff --git a/makefile b/makefile index 76e440ac..d7f3e6d2 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 @@ -54,26 +68,13 @@ else endif # default targets -TARGETS_DEBUG=sv-debug cl-debug sdl-debug -TARGETS_PROFILE=sv-profile cl-profile sdl-profile -TARGETS_RELEASE=sv-release cl-release sdl-release -TARGETS_RELEASE_PROFILE=sv-release-profile cl-release-profile sdl-release-profile -TARGETS_NEXUIZ=sv-nexuiz cl-nexuiz sdl-nexuiz +TARGETS_DEBUG=sv-debug sdl-debug +TARGETS_PROFILE=sv-profile sdl-profile +TARGETS_RELEASE=sv-release sdl-release +TARGETS_RELEASE_PROFILE=sv-release-profile sdl-release-profile +TARGETS_NEXUIZ=sv-nexuiz sdl-nexuiz ###### Optional features ##### -DP_CDDA?=enabled -ifeq ($(DP_CDDA), enabled) - OBJ_SDLCD=$(OBJ_CD_COMMON) cd_sdl.o - OBJ_LINUXCD=$(OBJ_CD_COMMON) cd_linux.o - OBJ_BSDCD=$(OBJ_CD_COMMON) cd_bsd.o - OBJ_WINCD=$(OBJ_CD_COMMON) cd_win.o -else - OBJ_SDLCD=$(OBJ_CD_COMMON) $(OBJ_NOCD) - OBJ_LINUXCD=$(OBJ_CD_COMMON) $(OBJ_NOCD) - OBJ_BSDCD=$(OBJ_CD_COMMON) $(OBJ_NOCD) - OBJ_WINCD=$(OBJ_CD_COMMON) $(OBJ_NOCD) -endif - DP_VIDEO_CAPTURE?=enabled ifeq ($(DP_VIDEO_CAPTURE), enabled) CFLAGS_VIDEO_CAPTURE=-DCONFIG_VIDEO_CAPTURE @@ -85,14 +86,9 @@ endif # Linux configuration ifeq ($(DP_MAKE_TARGET), linux) - DEFAULT_SNDAPI=ALSA - OBJ_CD=$(OBJ_LINUXCD) - - OBJ_CL=$(OBJ_GLX) OBJ_ICON= OBJ_ICON_NEXUIZ= - LDFLAGS_CL=$(LDFLAGS_LINUXCL) LDFLAGS_SV=$(LDFLAGS_LINUXSV) LDFLAGS_SDL=$(LDFLAGS_LINUXSDL) @@ -100,10 +96,8 @@ ifeq ($(DP_MAKE_TARGET), linux) SDLCONFIG_LIBS=$(SDLCONFIG_UNIXLIBS) $(SDLCONFIG_UNIXLIBS_X11) SDLCONFIG_STATICLIBS=$(SDLCONFIG_UNIXSTATICLIBS) $(SDLCONFIG_UNIXSTATICLIBS_X11) - EXE_CL=$(EXE_UNIXCL) EXE_SV=$(EXE_UNIXSV) EXE_SDL=$(EXE_UNIXSDL) - EXE_CLNEXUIZ=$(EXE_UNIXCLNEXUIZ) EXE_SVNEXUIZ=$(EXE_UNIXSVNEXUIZ) EXE_SDLNEXUIZ=$(EXE_UNIXSDLNEXUIZ) @@ -116,14 +110,9 @@ endif # Mac OS X configuration ifeq ($(DP_MAKE_TARGET), macosx) - DEFAULT_SNDAPI=COREAUDIO - OBJ_CD=$(OBJ_MACOSXCD) - - OBJ_CL=$(OBJ_AGL) OBJ_ICON= OBJ_ICON_NEXUIZ= - LDFLAGS_CL=$(LDFLAGS_MACOSXCL) LDFLAGS_SV=$(LDFLAGS_MACOSXSV) LDFLAGS_SDL=$(LDFLAGS_MACOSXSDL) @@ -131,10 +120,8 @@ ifeq ($(DP_MAKE_TARGET), macosx) SDLCONFIG_LIBS=$(SDLCONFIG_MACOSXLIBS) SDLCONFIG_STATICLIBS=$(SDLCONFIG_MACOSXSTATICLIBS) - EXE_CL=$(EXE_MACOSXCL) EXE_SV=$(EXE_UNIXSV) EXE_SDL=$(EXE_UNIXSDL) - EXE_CLNEXUIZ=$(EXE_MACOSXCLNEXUIZ) EXE_SVNEXUIZ=$(EXE_UNIXSVNEXUIZ) EXE_SDLNEXUIZ=$(EXE_UNIXSDLNEXUIZ) @@ -159,16 +146,11 @@ endif # SunOS configuration (Solaris) ifeq ($(DP_MAKE_TARGET), sunos) - DEFAULT_SNDAPI=BSD - OBJ_CD=$(OBJ_SUNOSCD) - - OBJ_CL=$(OBJ_GLX) OBJ_ICON= OBJ_ICON_NEXUIZ= CFLAGS_EXTRA=$(CFLAGS_SUNOS) - LDFLAGS_CL=$(LDFLAGS_SUNOSCL) LDFLAGS_SV=$(LDFLAGS_SUNOSSV) LDFLAGS_SDL=$(LDFLAGS_SUNOSSDL) @@ -176,10 +158,8 @@ ifeq ($(DP_MAKE_TARGET), sunos) SDLCONFIG_LIBS=$(SDLCONFIG_UNIXLIBS) $(SDLCONFIG_UNIXLIBS_X11) SDLCONFIG_STATICLIBS=$(SDLCONFIG_UNIXSTATICLIBS) $(SDLCONFIG_UNIXSTATICLIBS_X11) - EXE_CL=$(EXE_UNIXCL) EXE_SV=$(EXE_UNIXSV) EXE_SDL=$(EXE_UNIXSDL) - EXE_CLNEXUIZ=$(EXE_UNIXCLNEXUIZ) EXE_SVNEXUIZ=$(EXE_UNIXSVNEXUIZ) EXE_SDLNEXUIZ=$(EXE_UNIXSDLNEXUIZ) @@ -192,18 +172,10 @@ endif # BSD configuration ifeq ($(DP_MAKE_TARGET), bsd) -ifeq ($(DP_ARCH),FreeBSD) - DEFAULT_SNDAPI=OSS -else - DEFAULT_SNDAPI=BSD -endif - OBJ_CD=$(OBJ_BSDCD) - OBJ_CL=$(OBJ_GLX) OBJ_ICON= OBJ_ICON_NEXUIZ= - LDFLAGS_CL=$(LDFLAGS_BSDCL) LDFLAGS_SV=$(LDFLAGS_BSDSV) LDFLAGS_SDL=$(LDFLAGS_BSDSDL) @@ -211,10 +183,8 @@ endif SDLCONFIG_LIBS=$(SDLCONFIG_UNIXLIBS) $(SDLCONFIG_UNIXLIBS_X11) SDLCONFIG_STATICLIBS=$(SDLCONFIG_UNIXSTATICLIBS) $(SDLCONFIG_UNIXSTATICLIBS_X11) - EXE_CL=$(EXE_UNIXCL) EXE_SV=$(EXE_UNIXSV) EXE_SDL=$(EXE_UNIXSDL) - EXE_CLNEXUIZ=$(EXE_UNIXCLNEXUIZ) EXE_SVNEXUIZ=$(EXE_UNIXSVNEXUIZ) EXE_SDLNEXUIZ=$(EXE_UNIXSDLNEXUIZ) @@ -230,7 +200,7 @@ ifeq ($(WIN32RELEASE), 1) # TARGET=i686-pc-mingw32 # CC=$(TARGET)-g++ # WINDRES=$(TARGET)-windres - CPUOPTIMIZATIONS=-march=pentium3 -fpmath=sse -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 @@ -243,26 +213,15 @@ ifeq ($(WIN64RELEASE), 1) # WINDRES=$(TARGET)-windres endif -ifeq ($(D3D), 1) - CFLAGS_D3D=-DSUPPORTD3D -DSUPPORTDIRECTX - CFLAGS_WARNINGS=-Wall - LDFLAGS_D3D=-ld3d9 -else - CFLAGS_D3D= - CFLAGS_WARNINGS=-Wall -Wold-style-definition -Wstrict-prototypes -Wsign-compare -Wdeclaration-after-statement -Wmissing-prototypes - LDFLAGS_D3D= -endif +CFLAGS_D3D= +CFLAGS_WARNINGS=-Wall -Wold-style-definition -Wstrict-prototypes -Wsign-compare -Wdeclaration-after-statement -Wmissing-prototypes +LDFLAGS_D3D= ifeq ($(DP_MAKE_TARGET), mingw) - DEFAULT_SNDAPI=WIN - OBJ_CD=$(OBJ_WINCD) - - OBJ_CL=$(OBJ_WGL) OBJ_ICON=darkplaces.o OBJ_ICON_NEXUIZ=nexuiz.o - LDFLAGS_CL=$(LDFLAGS_WINCL) LDFLAGS_SV=$(LDFLAGS_WINSV) LDFLAGS_SDL=$(LDFLAGS_WINSDL) @@ -270,10 +229,8 @@ ifeq ($(DP_MAKE_TARGET), mingw) SDLCONFIG_LIBS=$(SDLCONFIG_UNIXLIBS) SDLCONFIG_STATICLIBS=$(SDLCONFIG_UNIXSTATICLIBS) - EXE_CL=$(EXE_WINCL) EXE_SV=$(EXE_WINSV) EXE_SDL=$(EXE_WINSDL) - EXE_CLNEXUIZ=$(EXE_WINCLNEXUIZ) EXE_SVNEXUIZ=$(EXE_WINSVNEXUIZ) EXE_SDLNEXUIZ=$(EXE_WINSDLNEXUIZ) @@ -334,53 +291,6 @@ ifeq ($(DP_LINK_CRYPTO_RIJNDAEL), dlopen) CFLAGS_CRYPTO_RIJNDAEL= endif -##### Sound configuration ##### - -ifndef DP_SOUND_API - DP_SOUND_API=$(DEFAULT_SNDAPI) -endif - -# NULL: no sound -ifeq ($(DP_SOUND_API), NULL) - OBJ_SOUND=$(OBJ_SND_NULL) - LIB_SOUND=$(LIB_SND_NULL) -endif - -# OSS: Open Sound System -ifeq ($(DP_SOUND_API), OSS) - OBJ_SOUND=$(OBJ_SND_OSS) - LIB_SOUND=$(LIB_SND_OSS) -endif - -# ALSA: Advanced Linux Sound Architecture -ifeq ($(DP_SOUND_API), ALSA) - OBJ_SOUND=$(OBJ_SND_ALSA) - LIB_SOUND=$(LIB_SND_ALSA) -endif - -# COREAUDIO: Core Audio -ifeq ($(DP_SOUND_API), COREAUDIO) - OBJ_SOUND=$(OBJ_SND_COREAUDIO) - LIB_SOUND=$(LIB_SND_COREAUDIO) -endif - -# BSD: BSD / Sun audio API -ifeq ($(DP_SOUND_API), BSD) - OBJ_SOUND=$(OBJ_SND_BSD) - LIB_SOUND=$(LIB_SND_BSD) -endif - -# WIN: DirectX and Win32 WAVE output -ifeq ($(DP_SOUND_API), WIN) - OBJ_SOUND=$(OBJ_SND_WIN) - LIB_SOUND=$(LIB_SND_WIN) -endif - -ifeq ($(DP_SOUND_API),3DRAS) - OBJ_SOUND=$(OBJ_SND_3DRAS) - LIB_SOUND=$(LIB_SND_3DRAS) -endif - ##### Extra CFLAGS ##### CFLAGS_MAKEDEP?=-MMD @@ -402,6 +312,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)