X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=makefile;h=479d62bc0b282cd410dc953692e7b0fbdfc4c239;hp=e5d8ce82880041865c1647660de2fddf3dc12de9;hb=3a466b8a6397138a30c965e4a7f75e181d6f0181;hpb=c30600aa22ad57f8f7dc48f7cb467bcaa66ed35b diff --git a/makefile b/makefile index e5d8ce82..479d62bc 100644 --- a/makefile +++ b/makefile @@ -1,4 +1,4 @@ -##### DP_MAKE_TARGET autodetection and arch specific variables ##### +##### DP_MAKE_TARGET autodetection and arch specific variables ##### ifndef DP_MAKE_TARGET @@ -54,6 +54,8 @@ ifeq ($(DP_MAKE_TARGET), linux) OBJ_CD=$(OBJ_LINUXCD) OBJ_CL=$(OBJ_GLX) + OBJ_ICON= + OBJ_ICON_NEXUIZ= LDFLAGS_CL=$(LDFLAGS_LINUXCL) LDFLAGS_SV=$(LDFLAGS_LINUXSV) @@ -62,6 +64,9 @@ ifeq ($(DP_MAKE_TARGET), linux) EXE_CL=$(EXE_UNIXCL) EXE_SV=$(EXE_UNIXSV) EXE_SDL=$(EXE_UNIXSDL) + EXE_CLNEXUIZ=$(EXE_UNIXCLNEXUIZ) + EXE_SVNEXUIZ=$(EXE_UNIXSVNEXUIZ) + EXE_SDLNEXUIZ=$(EXE_UNIXSDLNEXUIZ) endif # Mac OS X configuration @@ -70,6 +75,8 @@ ifeq ($(DP_MAKE_TARGET), macosx) OBJ_CD=$(OBJ_MACOSXCD) OBJ_CL=$(OBJ_AGL) + OBJ_ICON= + OBJ_ICON_NEXUIZ= LDFLAGS_CL=$(LDFLAGS_MACOSXCL) LDFLAGS_SV=$(LDFLAGS_MACOSXSV) @@ -78,6 +85,13 @@ ifeq ($(DP_MAKE_TARGET), macosx) EXE_CL=$(EXE_MACOSXCL) EXE_SV=$(EXE_UNIXSV) EXE_SDL=$(EXE_UNIXSDL) + EXE_CLNEXUIZ=$(EXE_MACOSXCLNEXUIZ) + EXE_SVNEXUIZ=$(EXE_UNIXSVNEXUIZ) + EXE_SDLNEXUIZ=$(EXE_UNIXSDLNEXUIZ) + + ifeq ($(word 2, $(filter -arch, $(CC))), -arch) + CFLAGS_MAKEDEP= + endif endif # SunOS configuration (Solaris) @@ -86,6 +100,8 @@ ifeq ($(DP_MAKE_TARGET), sunos) OBJ_CD=$(OBJ_SUNOSCD) OBJ_CL=$(OBJ_GLX) + OBJ_ICON= + OBJ_ICON_NEXUIZ= CFLAGS_EXTRA=$(CFLAGS_SUNOS) @@ -96,6 +112,9 @@ ifeq ($(DP_MAKE_TARGET), sunos) EXE_CL=$(EXE_UNIXCL) EXE_SV=$(EXE_UNIXSV) EXE_SDL=$(EXE_UNIXSDL) + EXE_CLNEXUIZ=$(EXE_UNIXCLNEXUIZ) + EXE_SVNEXUIZ=$(EXE_UNIXSVNEXUIZ) + EXE_SDLNEXUIZ=$(EXE_UNIXSDLNEXUIZ) endif # BSD configuration @@ -108,6 +127,8 @@ endif OBJ_CD=$(OBJ_BSDCD) OBJ_CL=$(OBJ_GLX) + OBJ_ICON= + OBJ_ICON_NEXUIZ= LDFLAGS_CL=$(LDFLAGS_BSDCL) LDFLAGS_SV=$(LDFLAGS_BSDSV) @@ -116,6 +137,9 @@ endif EXE_CL=$(EXE_UNIXCL) EXE_SV=$(EXE_UNIXSV) EXE_SDL=$(EXE_UNIXSDL) + EXE_CLNEXUIZ=$(EXE_UNIXCLNEXUIZ) + EXE_SVNEXUIZ=$(EXE_UNIXSVNEXUIZ) + EXE_SDLNEXUIZ=$(EXE_UNIXSDLNEXUIZ) endif # Win32 configuration @@ -124,6 +148,8 @@ ifeq ($(DP_MAKE_TARGET), mingw) 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) @@ -132,9 +158,11 @@ ifeq ($(DP_MAKE_TARGET), mingw) EXE_CL=$(EXE_WINCL) EXE_SV=$(EXE_WINSV) EXE_SDL=$(EXE_WINSDL) + EXE_CLNEXUIZ=$(EXE_WINCLNEXUIZ) + EXE_SVNEXUIZ=$(EXE_WINSVNEXUIZ) + EXE_SDLNEXUIZ=$(EXE_WINSDLNEXUIZ) endif - ##### Sound configuration ##### ifndef DP_SOUND_API @@ -178,6 +206,27 @@ ifeq ($(DP_SOUND_API), WIN) endif +##### Extra CFLAGS ##### + +CFLAGS_MAKEDEP?=-MD +ifdef DP_FS_BASEDIR + CFLAGS_FS=-DDP_FS_BASEDIR='\"$(DP_FS_BASEDIR)\"' +else + CFLAGS_FS= +endif + +CFLAGS_PRELOAD= +ifneq ($(DP_MAKE_TARGET), mingw) +ifdef DP_PRELOAD_DEPENDENCIES +# DP_PRELOAD_DEPENDENCIES: when set, link against the libraries needed using -l +# dynamically so they won't get loaded at runtime using dlopen + LDFLAGS_CL+=$(LDFLAGS_UNIXCL_PRELOAD) + LDFLAGS_SV+=$(LDFLAGS_UNIXSV_PRELOAD) + LDFLAGS_SDL+=$(LDFLAGS_UNIXSDL_PRELOAD) + CFLAGS_PRELOAD=$(CFLAGS_UNIX_PRELOAD) +endif +endif + ##### GNU Make specific definitions ##### DO_LD=$(CC) -o $@ $^ $(LDFLAGS)