]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - makefile.inc
view models no longer receive stencil shadows (only basic light visibility culling...
[xonotic/darkplaces.git] / makefile.inc
index 8a455a2e62854ca1067053b81d4b9d0c6195a3f1..a4052de0689dc50b87647661555eb8d949767e68 100644 (file)
@@ -16,6 +16,8 @@ CC=gcc
 # No specific CPU (386 compatible)
 CPUOPTIMIZATIONS=
 
+SDL_CONFIG?=sdl-config
+
 
 ###### Sound and audio CD #####
 
@@ -54,7 +56,6 @@ OBJ_NOCD=cd_null.o
 
 # Common objects
 OBJ_COMMON= \
-       libcurl.o \
        cd_shared.o \
        cl_collision.o \
        cl_demo.o \
@@ -88,6 +89,7 @@ OBJ_COMMON= \
        jpeg.o \
        keys.o \
        lhnet.o \
+       libcurl.o \
        mathlib.o \
        matrixlib.o \
        mdfour.o \
@@ -106,7 +108,6 @@ OBJ_COMMON= \
        prvm_cmds.o \
        prvm_edict.o \
        prvm_exec.o \
-       r_crosshairs.o \
        r_explosion.o \
        r_lerpanim.o \
        r_light.o \
@@ -120,13 +121,13 @@ OBJ_COMMON= \
        sv_move.o \
        sv_phys.o \
        sv_user.o \
+       svbsp.o \
        svvm_cmds.o \
        sys_shared.o \
        vid_shared.o \
        view.o \
        wad.o \
        world.o \
-       world_cs.o \
        zone.o
 
 # note that builddate.c is very intentionally not compiled to a .o before
@@ -137,14 +138,17 @@ OBJ_SDL= builddate.c sys_sdl.o vid_sdl.o $(OBJ_SND_COMMON) snd_sdl.o cd_sdl.o $(
 
 
 # Compilation
-# CFLAGS_COMMON=-MD -Wall -Werror
-CFLAGS_COMMON=-MD -Wall -Wsign-compare
+CFLAGS_COMMON=$(CFLAGS_MAKEDEP) $(CFLAGS_FS) -Wall -Wsign-compare -Wdeclaration-after-statement
 CFLAGS_DEBUG=-ggdb
 CFLAGS_PROFILE=-g -pg -ggdb
 CFLAGS_RELEASE=
+CFLAGS_SDL=`$(SDL_CONFIG) --cflags`
 
 OPTIM_DEBUG=$(CPUOPTIMIZATIONS)
-OPTIM_RELEASE=-O2 -fno-strict-aliasing -ffast-math -funroll-loops $(CPUOPTIMIZATIONS)
+#OPTIM_RELEASE=-O2 -fno-strict-aliasing -ffast-math -funroll-loops $(CPUOPTIMIZATIONS)
+#OPTIM_RELEASE=-O2 -fno-strict-aliasing -fno-math-errno -fno-trapping-math -ffinite-math-only -fno-signaling-nans -fcx-limited-range -funroll-loops $(CPUOPTIMIZATIONS)
+#OPTIM_RELEASE=-O2 -fno-strict-aliasing -funroll-loops $(CPUOPTIMIZATIONS)
+OPTIM_RELEASE=-O2 -fno-strict-aliasing $(CPUOPTIMIZATIONS)
 
 DO_CC=$(CC) $(CFLAGS) -c $< -o $@
 
@@ -162,7 +166,7 @@ OBJ_GLX= builddate.c sys_linux.o vid_glx.o $(OBJ_SOUND) $(OBJ_CD) $(OBJ_COMMON)
 LDFLAGS_UNIXCOMMON=-lm
 LDFLAGS_UNIXCL=-L$(UNIX_X11LIBPATH) -lX11 -lXext -lXxf86dga -lXxf86vm $(LIB_SOUND)
 
-LDFLAGS_UNIXSDL=`sdl-config --libs`
+LDFLAGS_UNIXSDL=`$(SDL_CONFIG) --libs`
 EXE_UNIXCL=darkplaces-glx
 EXE_UNIXSV=darkplaces-dedicated
 EXE_UNIXSDL=darkplaces-sdl
@@ -194,7 +198,7 @@ OBJ_MACOSXCD=$(OBJ_NOCD)
 # Link
 LDFLAGS_MACOSXCL=$(LDFLAGS_UNIXCOMMON) -ldl -framework Carbon $(LIB_SOUND)
 LDFLAGS_MACOSXSV=$(LDFLAGS_UNIXCOMMON) -ldl
-LDFLAGS_MACOSXSDL=$(LDFLAGS_UNIXCOMMON) -ldl `sdl-config --static-libs`
+LDFLAGS_MACOSXSDL=$(LDFLAGS_UNIXCOMMON) -ldl `$(SDL_CONFIG) --static-libs`
 
 OBJ_AGL= builddate.c sys_linux.o vid_agl.o $(OBJ_SOUND) $(OBJ_CD) $(OBJ_COMMON)
 
@@ -241,7 +245,7 @@ OBJ_WGL= builddate.c sys_win.o vid_wgl.o conproc.o $(OBJ_SND_WIN) $(OBJ_WINCD) $
 LDFLAGS_WINCOMMON=-lwinmm -lwsock32
 LDFLAGS_WINCL=$(LDFLAGS_WINCOMMON) -mwindows -luser32 -lgdi32 -ldxguid -ldinput -lcomctl32
 LDFLAGS_WINSV=$(LDFLAGS_WINCOMMON) -mconsole
-LDFLAGS_WINSDL=$(LDFLAGS_WINCOMMON) `sdl-config --libs`
+LDFLAGS_WINSDL=$(LDFLAGS_WINCOMMON) `$(SDL_CONFIG) --libs`
 EXE_WINCL=darkplaces.exe
 EXE_WINSV=darkplaces-dedicated.exe
 EXE_WINSDL=darkplaces-sdl.exe
@@ -382,16 +386,16 @@ vid_glx.o: vid_glx.c
        $(DO_CC) -I/usr/X11R6/include
 
 vid_sdl.o: vid_sdl.c
-       $(DO_CC) `sdl-config --cflags`
+       $(DO_CC) $(CFLAGS_SDL)
 
 sys_sdl.o: sys_sdl.c
-       $(DO_CC) `sdl-config --cflags`
+       $(DO_CC) $(CFLAGS_SDL)
 
 snd_sdl.o: snd_sdl.c
-       $(DO_CC) `sdl-config --cflags`
+       $(DO_CC) $(CFLAGS_SDL)
 
 cd_sdl.o: cd_sdl.c
-       $(DO_CC) `sdl-config --cflags`
+       $(DO_CC) $(CFLAGS_SDL)
 
 darkplaces.o: %.o : %.rc
        windres -o $@ $<