X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=makefile.inc;h=7589c099f339f446914e8cf9bdbd525649db1a16;hb=c8a2e03b26788ba4d0fccc7c7795b0320dd791c5;hp=4ae92164a199e1fe34f5b9a8d85b522827a11284;hpb=1f640dd6c5487ebc50b005a3fca0f929a883968b;p=xonotic%2Fdarkplaces.git diff --git a/makefile.inc b/makefile.inc index 4ae92164..7589c099 100644 --- a/makefile.inc +++ b/makefile.inc @@ -3,30 +3,34 @@ # Choose the compiler you want to use CC=gcc -# K6/athlon optimizations -#CPUOPTIMIZATIONS=-march=k6 -# Note: don't use -march=athlon, every gcc which has it currently (2.96-3.1) -# have optimizer bugs (like entities disappearing randomly - a bug with -# compiling BOX_ON_PLANE_SIDE in mathlib.h) +# athlon optimizations #CPUOPTIMIZATIONS=-march=athlon -# 686 optimizations +# athlon xp optimizations +#CPUOPTIMIZATIONS=-march=athlon-xp +# Pentium 3 optimizations +#CPUOPTIMIZATIONS=-march=pentium3 +# Pentium 4 optimizations +#CPUOPTIMIZATIONS=-march=pentium4 +# 686 (Pentium Pro/II) optimizations #CPUOPTIMIZATIONS=-march=i686 -# No specific CPU +# No specific CPU (386 compatible) CPUOPTIMIZATIONS= ##### Variables that you shouldn't care about ##### # Sound objects -OBJ_COMMONSOUND=snd_dma.o snd_mem.o snd_mix.o snd_ogg.o +OBJ_COMMONSOUND=snd_main.o snd_mem.o snd_mix.o snd_ogg.o snd_wav.o OBJ_NOSOUND=snd_null.o +OBJ_OSSSOUND=$(OBJ_COMMONSOUND) snd_oss.o +LIB_OSSSOUND= # CD objects -OBJ_COMMONCD=cd_shared.o OBJ_NOCD=cd_null.o # Common objects OBJ_COMMON= \ + cd_shared.o \ cgame.o \ cgamevm.o \ cl_collision.o \ @@ -41,7 +45,6 @@ OBJ_COMMON= \ collision.o \ common.o \ console.o \ - crc.o \ curves.o \ cvar.o \ dpvsimpledecode.o \ @@ -70,6 +73,7 @@ OBJ_COMMON= \ model_sprite.o \ netconn.o \ palette.o \ + polygon.o \ portals.o \ pr_cmds.o \ pr_edict.o \ @@ -97,7 +101,6 @@ OBJ_COMMON= \ vid_shared.o \ view.o \ wad.o \ - wavefile.o \ winding.o \ world.o \ zone.o @@ -106,7 +109,7 @@ OBJ_COMMON= \ # being linked, because it should be recompiled every time an executable is # built to give the executable a proper date string OBJ_SV= builddate.c sys_linux.o vid_null.o $(OBJ_NOSOUND) $(OBJ_NOCD) $(OBJ_COMMON) -OBJ_SDL= builddate.c sys_sdl.o vid_sdl.o $(OBJ_NOSOUND) $(OBJ_NOCD) $(OBJ_COMMON) +OBJ_SDL= builddate.c sys_sdl.o vid_sdl.o $(OBJ_COMMONSOUND) snd_sdl.o cd_sdl.o $(OBJ_COMMON) # Compilation @@ -133,7 +136,8 @@ LDFLAGS_RELEASE= OBJ_GLX= builddate.c sys_linux.o vid_glx.o $(OBJ_SOUND) $(OBJ_CD) $(OBJ_COMMON) LDFLAGS_UNIXCOMMON=-lm -LDFLAGS_UNIXCL=-L/usr/X11R6/lib -lX11 -lXext -lXxf86dga -lXxf86vm $(LIB_SOUND) +#LDFLAGS_UNIXCL=-L/usr/X11R6/lib -lX11 -lXext -lXxf86dga -lXxf86vm $(LIB_SOUND) +LDFLAGS_UNIXCL=$(UNIX_X11LIBPATH) -lX11 -lXext -lXxf86dga -lXxf86vm $(LIB_SOUND) LDFLAGS_UNIXSDL=`sdl-config --libs` EXE_UNIXCL=darkplaces-glx EXE_UNIXSV=darkplaces-dedicated @@ -144,21 +148,18 @@ CMD_UNIXRM=rm -rf ##### Linux specific variables ##### -# Recommended for: anyone not using ALSA 0.5 -OBJ_LINUXSOUND=$(OBJ_COMMONSOUND) snd_oss.o -LIB_LINUXSOUND= -# Recommended for: anyone using ALSA 0.5 -#OBJ_LINUXSOUND=$(OBJ_COMMONSOUND) snd_alsa_0_5.o -#LIB_LINUXSOUND=-lasound -# Recommended for: no one (this driver needs to be updated, it doesn't compile anymore) -#OBJ_LINUXSOUND=$(OBJ_COMMONSOUND) snd_alsa_0_9.o +# Recommended for: anyone not using ALSA +OBJ_LINUXSOUND=$(OBJ_OSSSOUND) +LIB_LINUXSOUND=$(LIB_OSSSOUND) +# Recommended for: anyone using ALSA +#OBJ_LINUXSOUND=$(OBJ_COMMONSOUND) snd_alsa.o #LIB_LINUXSOUND=-lasound # Recommended for: anyone who can't use the above drivers #OBJ_LINUXSOUND=$(OBJ_NOSOUND) #LIB_LINUXSOUND= # If you want CD sound in Linux -OBJ_LINUXCD=$(OBJ_COMMONCD) cd_linux.o +OBJ_LINUXCD=cd_linux.o # If you want no CD audio #OBJ_LINUXCD=$(OBJ_NOCD) @@ -168,6 +169,25 @@ LDFLAGS_LINUXSV=$(LDFLAGS_UNIXCOMMON) -ldl LDFLAGS_LINUXSDL=$(LDFLAGS_UNIXCOMMON) -ldl $(LDFLAGS_UNIXSDL) +##### Mac OS X specific variables ##### + +#OBJ_MACOSXSOUND=$(OBJ_COMMONSOUND) snd_coreaudio.c +OBJ_MACOSXSOUND=$(OBJ_NOSOUND) +LIB_MACOSXSOUND= + +# If you want CD sound in Mac OS X +#OBJ_MACOSXCD=cd_macosx.o +# If you want no CD audio +OBJ_MACOSXCD=$(OBJ_NOCD) + +# Link +LDFLAGS_MACOSXCL=$(LDFLAGS_UNIXCOMMON) -ldl $(LDFLAGS_UNIXCL) +LDFLAGS_MACOSXSV=$(LDFLAGS_UNIXCOMMON) -ldl +LDFLAGS_MACOSXSDL=$(LDFLAGS_UNIXCOMMON) -ldl $(LDFLAGS_UNIXSDL) + +OBJ_AGL= builddate.c sys_linux.o vid_agl.o $(OBJ_SOUND) $(OBJ_CD) $(OBJ_COMMON) + + ##### BSD specific variables ##### OBJ_BSDSOUND=$(OBJ_COMMONSOUND) snd_bsd.o @@ -175,7 +195,7 @@ OBJ_BSDSOUND=$(OBJ_COMMONSOUND) snd_bsd.o LIB_BSDSOUND= #if you want CD sound in BSD -OBJ_BSDCD=$(OBJ_COMMONCD) cd_bsd.o +OBJ_BSDCD=cd_bsd.o #if you want no CD audio #OBJ_BSDCD=$(OBJ_NOCD) @@ -192,17 +212,17 @@ OBJ_WINSOUND=$(OBJ_COMMONSOUND) snd_win.o LIB_WINSOUND= #if you want CD sound in Win32 -OBJ_WINCD=$(OBJ_COMMONCD) cd_win.o +OBJ_WINCD=cd_win.o #if you want no CD audio #OBJ_WINCD=$(OBJ_NOCD) -OBJ_WGL= builddate.c sys_win.o vid_wgl.o conproc.o $(OBJ_WINSOUND) $(OBJ_WINCD) $(OBJ_COMMON) +OBJ_WGL= builddate.c darkplaces.o sys_win.o vid_wgl.o conproc.o $(OBJ_WINSOUND) $(OBJ_WINCD) $(OBJ_COMMON) # Link LDFLAGS_WINCOMMON=-lwinmm -lwsock32 LDFLAGS_WINCL=$(LDFLAGS_WINCOMMON) -mwindows -luser32 -lgdi32 -ldxguid -ldinput -lcomctl32 -LDFLAGS_WINSV=$(LDFLAGS_WINCOMMON) -mconsole -lwinmm -lwsock32 -LDFLAGS_WINSDL=$(LDFLAGS_WINCOMMON) -mwindows -luser32 -lgdi32 -ldxguid -ldinput -lcomctl32 +LDFLAGS_WINSV=$(LDFLAGS_WINCOMMON) -mconsole +LDFLAGS_WINSDL=$(LDFLAGS_WINCOMMON) `sdl-config --libs` EXE_WINCL=darkplaces.exe EXE_WINSV=darkplaces-dedicated.exe EXE_WINSDL=darkplaces-sdl.exe @@ -311,6 +331,15 @@ vid_sdl.o: vid_sdl.c sys_sdl.o: sys_sdl.c $(DO_CC) `sdl-config --cflags` +snd_sdl.o: snd_sdl.c + $(DO_CC) `sdl-config --cflags` + +cd_sdl.o: cd_sdl.c + $(DO_CC) `sdl-config --cflags` + +darkplaces.o: %.o : %.rc + windres -o $@ $< + .c.o: $(DO_CC)