X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=makefile;h=bbd0a76d6ba04eabf5d13d1f4b38f0173805fe57;hb=7a00780242ae8e20b6cdf768f1f790a986d30a60;hp=c9b399571a2307ee1d38579a00f22a36ec021bd7;hpb=4705a94a33f9d320ee8db58f91c1bf01ea3fbbd4;p=xonotic%2Fdarkplaces.git diff --git a/makefile b/makefile index c9b39957..bbd0a76d 100644 --- a/makefile +++ b/makefile @@ -32,12 +32,18 @@ ifneq ($(DP_MAKE_TARGET), mingw) DP_MACHINE:=$(shell uname -m) endif +# Makefile name +MAKEFILE=makefile -# Command used to delete files +# Commands ifdef windir CMD_RM=del + CMD_CP=copy /y + CMD_MKDIR=mkdir else CMD_RM=$(CMD_UNIXRM) + CMD_CP=$(CMD_UNIXCP) + CMD_MKDIR=$(CMD_UNIXMKDIR) endif # 64bits AMD CPUs use another lib directory @@ -68,6 +74,15 @@ else OBJ_WINCD=$(OBJ_CD_COMMON) $(OBJ_NOCD) endif +DP_VIDEO_CAPTURE?=enabled +ifeq ($(DP_VIDEO_CAPTURE), enabled) + CFLAGS_VIDEO_CAPTURE=-DCONFIG_VIDEO_CAPTURE + OBJ_VIDEO_CAPTURE= cap_avi.o cap_ogg.o +else + CFLAGS_VIDEO_CAPTURE= + OBJ_VIDEO_CAPTURE= +endif + # Linux configuration ifeq ($(DP_MAKE_TARGET), linux) DEFAULT_SNDAPI=ALSA @@ -95,6 +110,8 @@ ifeq ($(DP_MAKE_TARGET), linux) DP_LINK_ZLIB?=shared DP_LINK_JPEG?=shared DP_LINK_ODE?=dlopen + DP_LINK_CRYPTO?=dlopen + DP_LINK_CRYPTO_RIJNDAEL?=dlopen endif # Mac OS X configuration @@ -126,8 +143,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 @@ -167,6 +186,8 @@ ifeq ($(DP_MAKE_TARGET), sunos) DP_LINK_ZLIB?=shared DP_LINK_JPEG?=shared DP_LINK_ODE?=dlopen + DP_LINK_CRYPTO?=dlopen + DP_LINK_CRYPTO_RIJNDAEL?=dlopen endif # BSD configuration @@ -200,6 +221,8 @@ endif DP_LINK_ZLIB?=shared DP_LINK_JPEG?=shared DP_LINK_ODE?=dlopen + DP_LINK_CRYPTO?=dlopen + DP_LINK_CRYPTO_RIJNDAEL?=dlopen endif # Win32 configuration @@ -207,7 +230,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 @@ -254,9 +277,11 @@ ifeq ($(DP_MAKE_TARGET), mingw) EXE_SVNEXUIZ=$(EXE_WINSVNEXUIZ) EXE_SDLNEXUIZ=$(EXE_WINSDLNEXUIZ) - DP_LINK_ZLIB?=shared + DP_LINK_ZLIB?=dlopen 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 @@ -292,15 +317,22 @@ ifeq ($(DP_LINK_ODE), dlopen) endif # d0_blind_id -# most distros do not have d0_blind_id package, dlopen will used by default -# LIB_CRYPTO=-ld0_blind_id -# CFLAGS_CRYPTO=-DLINK_TO_CRYPTO -# LIB_CRYPTO_RIJNDAEL=-ld0_rijndael -# CFLAGS_CRYPTO_RIJNDAEL=-DLINK_TO_CRYPTO_RIJNDAEL -LIB_CRYPTO= -CFLAGS_CRYPTO= -LIB_CRYPTO_RIJNDAEL= -CFLAGS_CRYPTO_RIJNDAEL= +ifeq ($(DP_LINK_CRYPTO), shared) + LIB_CRYPTO=-ld0_blind_id + CFLAGS_CRYPTO=-DLINK_TO_CRYPTO +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 ##### Sound configuration ##### @@ -353,7 +385,7 @@ endif CFLAGS_MAKEDEP?=-MMD ifdef DP_FS_BASEDIR - CFLAGS_FS=-DDP_FS_BASEDIR='\"$(DP_FS_BASEDIR)\"' + CFLAGS_FS=-DDP_FS_BASEDIR=\"$(DP_FS_BASEDIR)\" else CFLAGS_FS= endif @@ -372,7 +404,7 @@ endif ##### GNU Make specific definitions ##### -DO_LD=$(CC) -o $@ $^ $(LDFLAGS) +DO_LD=$(CC) -o ../../../$@ $^ $(LDFLAGS) ##### Definitions shared by all makefiles #####