1 # Invalid call detection
2 CHECKLEVEL1 = @if [ "$(LEVEL)" != 1 ]; then $(MAKE) help; false; fi
3 CHECKLEVEL2 = @if [ "$(LEVEL)" != 2 ]; then $(MAKE) help; false; fi
5 # Choose the compiler you want to use
9 #CPUOPTIMIZATIONS?=-march=athlon
10 # athlon xp optimizations
11 #CPUOPTIMIZATIONS?=-march=athlon-xp
12 # athlon 64 optimizations
13 #CPUOPTIMIZATIONS?=-march=athlon64 -m32
14 # Pentium 3 optimizations
15 #CPUOPTIMIZATIONS?=-march=pentium3
16 # Pentium 4 optimizations
17 #CPUOPTIMIZATIONS?=-march=pentium4
18 # 686 (Pentium Pro/II) optimizations
19 #CPUOPTIMIZATIONS?=-march=i686
20 # No specific CPU (386 compatible)
23 #CPUOPTIMIZATIONS?=-fno-math-errno -ffinite-math-only -fno-rounding-math -fno-signaling-nans -fassociative-math -freciprocal-math -fno-signed-zeros -fno-trapping-math
25 CPUOPTIMIZATIONS?=-fno-math-errno -ffinite-math-only -fno-rounding-math -fno-signaling-nans -fno-trapping-math
26 # NOTE: *never* *ever* use the -ffast-math or -funsafe-math-optimizations flag
28 # Additional stuff for libode
29 LIB_ODE=`[ -n "$(DP_ODE_STATIC_LIBDIR)" ] && "$(DP_ODE_STATIC_LIBDIR)/../bin/ode-config" --libs` `[ -n "$(DP_ODE_STATIC_LIBDIR)" ] && echo -lstdc++`
30 CFLAGS_ODE=`[ -n "$(DP_ODE_STATIC_LIBDIR)" ] && "$(DP_ODE_STATIC_LIBDIR)/../bin/ode-config" --cflags || { [ -n "$(DP_ODE_DYNAMIC)" ] && echo \ -DODE_DYNAMIC; }` `[ -n "$(DP_ODE_STATIC_LIBDIR)" ] && echo -DODE_STATIC`
32 # Additional stuff for libCg
33 LIB_CG= `[ -n "$(DP_CG_LIBDIR)" ] && echo \ -lCg\ -lCgGL -lGL`
34 CFLAGS_CG= `[ -n "$(DP_CG_LIBDIR)" ] && echo \ -DSUPPORTCG`
37 SDL_CONFIG?=sdl-config
38 SDLCONFIG_UNIXCFLAGS?=`$(SDL_CONFIG) --cflags`
39 SDLCONFIG_UNIXCFLAGS_X11?=
40 SDLCONFIG_UNIXLIBS?=`$(SDL_CONFIG) --libs`
41 SDLCONFIG_UNIXLIBS_X11?=-lX11
42 SDLCONFIG_UNIXSTATICLIBS?=`$(SDL_CONFIG) --static-libs`
43 SDLCONFIG_UNIXSTATICLIBS_X11?=-lX11
44 SDLCONFIG_MACOSXCFLAGS=-I/Library/Frameworks/SDL.framework/Headers -I$(HOME)/Library/Frameworks/SDL.framework/Headers
45 SDLCONFIG_MACOSXLIBS=-F$(HOME)/Library/Frameworks/ -framework SDL -framework Cocoa $(SDLCONFIG_MACOSXCFLAGS)
46 SDLCONFIG_MACOSXSTATICLIBS=-F$(HOME)/Library/Frameworks/ -framework SDL -framework Cocoa $(SDLCONFIG_MACOSXCFLAGS)
50 ###### Sound and audio CD #####
52 OBJ_SND_COMMON=snd_main.o snd_mem.o snd_mix.o snd_ogg.o snd_wav.o snd_modplug.o
54 # statically loading d0_blind_id
55 LIB_CRYPTO=`[ -n "$(DP_CRYPTO_STATIC_LIBDIR)" ] && echo \ $(DP_CRYPTO_STATIC_LIBDIR)/libd0_blind_id.a\ $(DP_CRYPTO_STATIC_LIBDIR)/libgmp.a`
56 CFLAGS_CRYPTO=`[ -n "$(DP_CRYPTO_STATIC_LIBDIR)" ] && echo \ -I$(DP_CRYPTO_STATIC_LIBDIR)/../include\ -DCRYPTO_STATIC`
57 LIB_CRYPTO_RIJNDAEL=`[ -n "$(DP_CRYPTO_RIJNDAEL_STATIC_LIBDIR)" ] && echo \ $(DP_CRYPTO_RIJNDAEL_STATIC_LIBDIR)/libd0_rijndael.a`
58 CFLAGS_CRYPTO_RIJNDAEL=`[ -n "$(DP_CRYPTO_RIJNDAEL_STATIC_LIBDIR)" ] && echo \ -I$(DP_CRYPTO_RIJNDAEL_STATIC_LIBDIR)/../include\ -DCRYPTO_RIJNDAEL_STATIC`
60 # Additional stuff for libmodplug
61 LIB_SND_MODPLUG=`[ -n "$(DP_MODPLUG_STATIC_LIBDIR)" ] && echo \ $(DP_MODPLUG_STATIC_LIBDIR)/libmodplug.a\ -lstdc++`
62 CFLAGS_SND_MODPLUG=`[ -n "$(DP_MODPLUG_STATIC_LIBDIR)" ] && echo \ -I$(DP_MODPLUG_STATIC_LIBDIR)/../include\ -DSND_MODPLUG_STATIC`
65 OBJ_SND_NULL=snd_null.o
68 # Open Sound System (Linux, FreeBSD and Solaris)
69 OBJ_SND_OSS=$(OBJ_SND_COMMON) snd_oss.o
70 LIB_SND_OSS=$(LIB_SND_MODPLUG)
72 # Advanced Linux Sound Architecture (Linux)
73 OBJ_SND_ALSA=$(OBJ_SND_COMMON) snd_alsa.o
74 LIB_SND_ALSA=-lasound $(LIB_SND_MODPLUG)
76 # Core Audio (Mac OS X)
77 OBJ_SND_COREAUDIO=$(OBJ_SND_COMMON) snd_coreaudio.o
78 LIB_SND_COREAUDIO=-framework CoreAudio $(LIB_SND_MODPLUG)
80 # BSD / Sun audio API (NetBSD and OpenBSD)
81 OBJ_SND_BSD=$(OBJ_SND_COMMON) snd_bsd.o
82 LIB_SND_BSD=$(LIB_SND_MODPLUG)
84 # DirectX and Win32 WAVE output (Win32)
85 OBJ_SND_WIN=$(OBJ_SND_COMMON) snd_win.o
86 LIB_SND_WIN=$(LIB_SND_MODPLUG)
88 # Qantourisc's 3D Realtime Acoustic Lib (3D RAS)
89 OBJ_SND_3DRAS=snd_3dras.o
96 ###### Common objects and flags #####
149 mod_skeletal_animatevertices_sse.o \
150 mod_skeletal_animatevertices_generic.o \
186 # note that builddate.c is very intentionally not compiled to a .o before
187 # being linked, because it should be recompiled every time an executable is
188 # built to give the executable a proper date string
189 OBJ_SV= builddate.c sys_linux.o vid_null.o $(OBJ_SND_NULL) $(OBJ_NOCD) $(OBJ_COMMON)
190 OBJ_SDL= builddate.c sys_sdl.o vid_sdl.o $(OBJ_SND_COMMON) snd_sdl.o cd_sdl.o $(OBJ_COMMON)
194 CFLAGS_COMMON=$(CFLAGS_MAKEDEP) $(CFLAGS_PRELOAD) $(CFLAGS_FS) $(CFLAGS_CG) $(CFLAGS_WARNINGS) $(CFLAGS_LIBJPEG) $(CFLAGS_D3D)
196 CFLAGS_PROFILE=-g -pg -ggdb -fprofile-arcs
198 CFLAGS_RELEASE_PROFILE=-fbranch-probabilities
199 CFLAGS_SDL=$(SDLCONFIG_CFLAGS)
203 OPTIM_DEBUG=$(CPUOPTIMIZATIONS)
204 #OPTIM_RELEASE=-O2 -fno-strict-aliasing -ffast-math -funroll-loops $(CPUOPTIMIZATIONS)
205 #OPTIM_RELEASE=-O2 -fno-strict-aliasing -fno-math-errno -fno-trapping-math -ffinite-math-only -fno-signaling-nans -fcx-limited-range -funroll-loops $(CPUOPTIMIZATIONS)
206 #OPTIM_RELEASE=-O2 -fno-strict-aliasing -funroll-loops $(CPUOPTIMIZATIONS)
207 #OPTIM_RELEASE=-O2 -fno-strict-aliasing $(CPUOPTIMIZATIONS)
208 OPTIM_RELEASE=-O3 -fno-strict-aliasing $(CPUOPTIMIZATIONS)
209 # NOTE: *never* *ever* use the -ffast-math or -funsafe-math-optimizations flag
211 DO_CC=$(CC) $(CFLAGS) -c $< -o $@
215 LDFLAGS_DEBUG=-g -ggdb $(OPTIM_DEBUG) -DSVNREVISION=`test -d .svn && svnversion || echo -` -DBUILDTYPE=debug
216 LDFLAGS_PROFILE=-g -pg -fprofile-arcs $(OPTIM_RELEASE) -DSVNREVISION=`test -d .svn && svnversion || echo -` -DBUILDTYPE=profile
217 LDFLAGS_RELEASE=$(OPTIM_RELEASE) -DSVNREVISION=`test -d .svn && svnversion || echo -` -DBUILDTYPE=release
220 ##### UNIX specific variables #####
222 OBJ_GLX= builddate.c sys_linux.o vid_glx.o keysym2ucs.o $(OBJ_SOUND) $(OBJ_CD) $(OBJ_COMMON)
224 LDFLAGS_UNIXCOMMON=-lm $(LIB_ODE) $(LIB_CG) $(LIB_JPEG) $(LIB_CRYPTO) $(LIB_CRYPTO_RIJNDAEL)
225 LDFLAGS_UNIXCL=-L$(UNIX_X11LIBPATH) -lX11 -lXpm -lXext -lXxf86dga -lXxf86vm $(LIB_SOUND)
226 LDFLAGS_UNIXCL_PRELOAD=-lz -ljpeg -lpng -logg -ltheora -lvorbis -lvorbisenc -lvorbisfile -lcurl -lmodplug
227 LDFLAGS_UNIXSV_PRELOAD=-lz -ljpeg -lpng -lcurl
228 LDFLAGS_UNIXSDL_PRELOAD=-lz -ljpeg -lpng -logg -ltheora -lvorbis -lvorbisenc -lvorbisfile -lcurl -lmodplug
229 CFLAGS_UNIX_PRELOAD=-DPREFER_PRELOAD
231 LDFLAGS_UNIXSDL=$(SDLCONFIG_LIBS) $(LIB_SND_MODPLUG)
232 EXE_UNIXCL=darkplaces-glx
233 EXE_UNIXSV=darkplaces-dedicated
234 EXE_UNIXSDL=darkplaces-sdl
235 EXE_UNIXCLNEXUIZ=nexuiz-glx
236 EXE_UNIXSVNEXUIZ=nexuiz-dedicated
237 EXE_UNIXSDLNEXUIZ=nexuiz-sdl
242 ##### Linux specific variables #####
244 # If you want CD sound in Linux
245 OBJ_LINUXCD=cd_linux.o
246 # If you want no CD audio
247 #OBJ_LINUXCD=$(OBJ_NOCD)
250 LDFLAGS_LINUXCL=$(LDFLAGS_UNIXCOMMON) -lrt -ldl $(LDFLAGS_UNIXCL)
251 LDFLAGS_LINUXSV=$(LDFLAGS_UNIXCOMMON) -lrt -ldl
252 LDFLAGS_LINUXSDL=$(LDFLAGS_UNIXCOMMON) -lrt -ldl $(LDFLAGS_UNIXSDL)
255 ##### Mac OS X specific variables #####
257 # No CD support available
258 OBJ_MACOSXCD=$(OBJ_NOCD)
261 LDFLAGS_MACOSXCL=$(LDFLAGS_UNIXCOMMON) -ldl -framework IOKit -framework Carbon $(LIB_SOUND)
262 LDFLAGS_MACOSXSV=$(LDFLAGS_UNIXCOMMON) -ldl
263 LDFLAGS_MACOSXSDL=$(LDFLAGS_UNIXCOMMON) -ldl -framework IOKit $(SDLCONFIG_STATICLIBS) SDLMain.m
265 OBJ_AGL= builddate.c sys_linux.o vid_agl.o $(OBJ_SOUND) $(OBJ_CD) $(OBJ_COMMON)
267 EXE_MACOSXCL=darkplaces-agl
268 EXE_MACOSXCLNEXUIZ=nexuiz-agl
271 ##### SunOS specific variables #####
273 # No CD support available
274 OBJ_SUNOSCD=$(OBJ_NOCD)
276 CFLAGS_SUNOS=-I/usr/lib/oss/include -DBSD_COMP -DSUNOS
279 LDFLAGS_SUNOSCL=$(LDFLAGS_UNIXCOMMON) -lrt -ldl -lsocket -lnsl -R$(UNIX_X11LIBPATH) -L$(UNIX_X11LIBPATH) -lX11 -lXpm -lXext -lXxf86vm $(LIB_SOUND)
280 LDFLAGS_SUNOSSV=$(LDFLAGS_UNIXCOMMON) -lrt -ldl -lsocket -lnsl
281 LDFLAGS_SUNOSSDL=$(LDFLAGS_UNIXCOMMON) -lrt -ldl -lsocket -lnsl $(LDFLAGS_UNIXSDL)
284 ##### BSD specific variables #####
286 #if you want CD sound in BSD
288 #if you want no CD audio
289 #OBJ_BSDCD=$(OBJ_NOCD)
292 LDFLAGS_BSDCL=$(LDFLAGS_UNIXCOMMON) -lutil $(LDFLAGS_UNIXCL)
293 LDFLAGS_BSDSV=$(LDFLAGS_UNIXCOMMON)
294 LDFLAGS_BSDSDL=$(LDFLAGS_UNIXCOMMON) $(LDFLAGS_UNIXSDL)
297 ##### Win32 specific variables #####
300 #if you want CD sound in Win32
302 #if you want no CD audio
303 #OBJ_WINCD=$(OBJ_NOCD)
305 OBJ_WGL= builddate.c sys_win.o vid_wgl.o $(OBJ_SND_WIN) $(OBJ_WINCD) $(OBJ_COMMON)
308 # see LDFLAGS_WINCOMMON in makefile
309 LDFLAGS_WINCL=$(LDFLAGS_WINCOMMON) $(LIB_CRYPTO) $(LIB_CRYPTO_RIJNDAEL) -mwindows -lwinmm -luser32 -lgdi32 -ldxguid -ldinput -lcomctl32 -lws2_32 $(LDFLAGS_D3D) $(LIB_JPEG)
310 LDFLAGS_WINSV=$(LDFLAGS_WINCOMMON) $(LIB_CRYPTO) $(LIB_CRYPTO_RIJNDAEL) -mconsole -lwinmm -lws2_32 $(LIB_JPEG)
311 LDFLAGS_WINSDL=$(LDFLAGS_WINCOMMON) $(LIB_CRYPTO) $(LIB_CRYPTO_RIJNDAEL) $(SDLCONFIG_LIBS) $(LIB_SND_MODPLUG) -lwinmm -lws2_32 $(LIB_JPEG)
312 EXE_WINCL=darkplaces.exe
313 EXE_WINSV=darkplaces-dedicated.exe
314 EXE_WINSDL=darkplaces-sdl.exe
315 EXE_WINCLNEXUIZ=nexuiz.exe
316 EXE_WINSVNEXUIZ=nexuiz-dedicated.exe
317 EXE_WINSDLNEXUIZ=nexuiz-sdl.exe
322 .PHONY : clean clean-profile help \
323 debug profile release \
324 cl-debug cl-profile cl-release \
325 sv-debug sv-profile sv-release \
326 sdl-debug sdl-profile sdl-release
330 @echo "===== Choose one ====="
331 @echo "* $(MAKE) clean : delete all files produced by the build except"
332 @echo " profiling information"
333 @echo "* $(MAKE) clean-profile : delete all files produced by the build, including"
334 @echo " profiling informaiton"
335 @echo "* $(MAKE) help : this help"
336 @echo "* $(MAKE) debug : make client and server binaries (debug versions)"
337 @echo "* $(MAKE) profile : make client and server binaries (profile versions)"
338 @echo "* $(MAKE) release : make client and server binaries (release versions)"
339 @echo "* $(MAKE) release-profile : make client and server binaries (release versions)"
340 @echo " with profileing optomizations) The profiled"
341 @echo " version of the program must have been"
342 @echo " previously compiled"
343 @echo "* $(MAKE) nexuiz : make client and server binaries with nexuiz icon"
344 @echo " (release versions)"
345 @echo "* $(MAKE) cl-debug : make client (debug version)"
346 @echo "* $(MAKE) cl-profile : make client (profile version)"
347 @echo "* $(MAKE) cl-release : make client (release version)"
348 @echo "* $(MAKE) cl-release-profile : make client (release version)"
349 @echo "* $(MAKE) cl-nexuiz : make client with nexuiz icon (release version)"
350 @echo "* $(MAKE) sv-debug : make dedicated server (debug version)"
351 @echo "* $(MAKE) sv-profile : make dedicated server (profile version)"
352 @echo "* $(MAKE) sv-release : make dedicated server (release version)"
353 @echo "* $(MAKE) sv-release-profile : make dedicated server (release version)"
354 @echo "* $(MAKE) sv-nexuiz : make dedicated server with nexuiz icon"
355 @echo " (release version)"
356 @echo "* $(MAKE) sdl-debug : make SDL client (debug version)"
357 @echo "* $(MAKE) sdl-profile : make SDL client (profile version)"
358 @echo "* $(MAKE) sdl-profile-profile : make SDL client (profile version)"
359 @echo "* $(MAKE) sdl-release : make SDL client (release version)"
360 @echo "* $(MAKE) sdl-nexuiz : make SDL client with nexuiz icon (release version)"
364 $(MAKE) sv-debug cl-debug sdl-debug
367 $(MAKE) sv-profile cl-profile sdl-profile
370 $(MAKE) sv-release cl-release sdl-release
373 $(MAKE) sv-release-profile cl-release-profile sdl-release-profile
376 $(MAKE) sv-nexuiz cl-nexuiz sdl-nexuiz
380 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
381 EXE="$(EXE_CL)" LDFLAGS_COMMON="$(LDFLAGS_CL)" LEVEL=1
384 $(MAKE) bin-profile \
385 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
386 EXE="$(EXE_CL)" LDFLAGS_COMMON="$(LDFLAGS_CL)" LEVEL=1
389 $(MAKE) bin-release \
390 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
391 EXE="$(EXE_CL)" LDFLAGS_COMMON="$(LDFLAGS_CL)" LEVEL=1
394 $(MAKE) bin-release-profile \
395 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
396 EXE="$(EXE_CL)" LDFLAGS_COMMON="$(LDFLAGS_CL)" LEVEL=1
399 $(MAKE) bin-release \
400 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
401 EXE="$(EXE_CLNEXUIZ)" LDFLAGS_COMMON="$(LDFLAGS_CL)" LEVEL=1
405 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
406 EXE="$(EXE_SV)" LDFLAGS_COMMON="$(LDFLAGS_SV)" LEVEL=1
409 $(MAKE) bin-profile \
410 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
411 EXE="$(EXE_SV)" LDFLAGS_COMMON="$(LDFLAGS_SV)" LEVEL=1
414 $(MAKE) bin-release \
415 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
416 EXE="$(EXE_SV)" LDFLAGS_COMMON="$(LDFLAGS_SV)" LEVEL=1
419 $(MAKE) bin-release-profile \
420 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
421 EXE="$(EXE_SV)" LDFLAGS_COMMON="$(LDFLAGS_SV)" LEVEL=1
424 $(MAKE) bin-release \
425 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
426 EXE="$(EXE_SVNEXUIZ)" LDFLAGS_COMMON="$(LDFLAGS_SV)" LEVEL=1
430 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
431 EXE="$(EXE_SDL)" LDFLAGS_COMMON="$(LDFLAGS_SDL)" LEVEL=1
434 $(MAKE) bin-profile \
435 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
436 EXE="$(EXE_SDL)" LDFLAGS_COMMON="$(LDFLAGS_SDL)" LEVEL=1
439 $(MAKE) bin-release \
440 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
441 EXE="$(EXE_SDL)" LDFLAGS_COMMON="$(LDFLAGS_SDL)" LEVEL=1
443 sdl-release-profile :
444 $(MAKE) bin-release-profile \
445 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
446 EXE="$(EXE_SDL)" LDFLAGS_COMMON="$(LDFLAGS_SDL)" LEVEL=1
449 $(MAKE) bin-release \
450 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
451 EXE="$(EXE_SDLNEXUIZ)" LDFLAGS_COMMON="$(LDFLAGS_SDL)" LEVEL=1
456 @echo "========== $(EXE) (debug) =========="
458 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
459 CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_EXTRA) $(CFLAGS_DEBUG) $(OPTIM_DEBUG)"\
460 LDFLAGS="$(LDFLAGS_DEBUG) $(LDFLAGS_COMMON)" LEVEL=2
465 @echo "========== $(EXE) (profile) =========="
467 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
468 CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_EXTRA) $(CFLAGS_PROFILE) $(OPTIM_RELEASE)"\
469 LDFLAGS="$(LDFLAGS_PROFILE) $(LDFLAGS_COMMON)" LEVEL=2
474 @echo "========== $(EXE) (release) =========="
476 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
477 CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_EXTRA) $(CFLAGS_RELEASE) $(OPTIM_RELEASE)"\
478 LDFLAGS="$(LDFLAGS_RELEASE) $(LDFLAGS_COMMON)" LEVEL=2
481 bin-release-profile :
484 @echo "========== $(EXE) (release) =========="
486 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
487 CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_EXTRA) $(CFLAGS_RELEASE_PROFILE) $(OPTIM_RELEASE)"\
488 LDFLAGS="$(LDFLAGS_RELEASE) $(LDFLAGS_COMMON)" LEVEL=2
492 snd_modplug.o: snd_modplug.c
494 $(DO_CC) $(CFLAGS_SND_MODPLUG)
498 $(DO_CC) $(CFLAGS_ODE)
502 $(DO_CC) -I/usr/X11R6/include
504 keysym2ucs.o: keysym2ucs.c
506 $(DO_CC) -I/usr/X11R6/include
510 $(DO_CC) $(CFLAGS_SDL)
514 $(DO_CC) $(CFLAGS_SDL)
518 $(DO_CC) $(CFLAGS_SDL)
520 snd_3dras.o: snd_3dras.c
526 $(DO_CC) $(CFLAGS_SDL)
530 $(DO_CC) $(CFLAGS_CRYPTO) $(CFLAGS_CRYPTO_RIJNDAEL)
532 mod_skeletal_animatevertices_sse.o: mod_skeletal_animatevertices_sse.c
534 $(DO_CC) $(CFLAGS_SSE)
536 darkplaces.o: %.o : %.rc
548 $(EXE_CL): $(OBJ_CL) $(OBJ_ICON)
552 $(EXE_SV): $(OBJ_SV) $(OBJ_ICON)
556 $(EXE_SDL): $(OBJ_SDL) $(OBJ_ICON)
560 $(EXE_CLNEXUIZ): $(OBJ_CL) $(OBJ_ICON_NEXUIZ)
564 $(EXE_SVNEXUIZ): $(OBJ_SV) $(OBJ_ICON_NEXUIZ)
568 $(EXE_SDLNEXUIZ): $(OBJ_SDL) $(OBJ_ICON_NEXUIZ)
575 -$(CMD_RM) $(EXE_SDL)
576 -$(CMD_RM) $(EXE_CLNEXUIZ)
577 -$(CMD_RM) $(EXE_SVNEXUIZ)
578 -$(CMD_RM) $(EXE_SDLNEXUIZ)