]> git.xonotic.org Git - xonotic/darkplaces.git/blob - makefile.inc
(Round 7) host_cmd.c is no more. Last remaining cmds/cvars moved.
[xonotic/darkplaces.git] / makefile.inc
1 # Invalid call detection
2 CHECKLEVEL1 = @if [ "$(LEVEL)" != 1 ]; then $(MAKE) help; false; fi
3 CHECKLEVEL2 = @if [ "$(LEVEL)" != 2 ]; then $(MAKE) help; false; fi
4
5 # Choose the compiler you want to use
6 CC?=gcc
7
8 # athlon optimizations
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)
21 #CPUOPTIMIZATIONS?=
22 # Experimental
23 #CPUOPTIMIZATIONS?=-fno-math-errno -fno-rounding-math -fno-signaling-nans -fassociative-math -freciprocal-math -fno-signed-zeros -fno-trapping-math
24 # Normal
25 ifeq ($(CC), clang)
26         CPUOPTIMIZATIONS?=-fno-math-errno -fno-rounding-math -fno-trapping-math
27 else
28         CPUOPTIMIZATIONS?=-fno-math-errno -fno-rounding-math -fno-signaling-nans -fno-trapping-math
29 endif
30 # NOTE: *never* *ever* use the -ffast-math or -funsafe-math-optimizations flag
31 # Also, since gcc 5, -ffinite-math-only makes NaN and zero compare equal inside engine code but not inside QC, which causes error spam for seemingly valid QC code like if (x != 0) return 1 / x;
32
33 SDL_CONFIG?=sdl2-config
34 SDLCONFIG_UNIXCFLAGS?=`$(SDL_CONFIG) --cflags`
35 SDLCONFIG_UNIXCFLAGS_X11?=
36 SDLCONFIG_UNIXLIBS?=`$(SDL_CONFIG) --libs`
37 SDLCONFIG_UNIXLIBS_X11?=-lX11
38 SDLCONFIG_UNIXSTATICLIBS?=`$(SDL_CONFIG) --static-libs`
39 SDLCONFIG_UNIXSTATICLIBS_X11?=-lX11
40 SDLCONFIG_MACOSXCFLAGS=-I/Library/Frameworks/SDL2.framework/Headers -I$(HOME)/Library/Frameworks/SDL2.framework/Headers
41 SDLCONFIG_MACOSXLIBS=-F$(HOME)/Library/Frameworks/ -framework SDL2 -framework Cocoa $(SDLCONFIG_MACOSXCFLAGS)
42 SDLCONFIG_MACOSXSTATICLIBS=-F$(HOME)/Library/Frameworks/ -framework SDL2 -framework Cocoa $(SDLCONFIG_MACOSXCFLAGS)
43 STRIP?=strip
44
45
46 ###### Sound #####
47
48 OBJ_SND_COMMON=snd_main.o snd_mem.o snd_mix.o snd_ogg.o snd_wav.o
49
50 # No sound
51 OBJ_SND_NULL=snd_null.o
52 LIB_SND_NULL=
53
54 # Open Sound System (Linux, FreeBSD and Solaris)
55 OBJ_SND_OSS=$(OBJ_SND_COMMON) snd_oss.o
56 LIB_SND_OSS=$(LIB_SND_XMP)
57
58 # Advanced Linux Sound Architecture (Linux)
59 OBJ_SND_ALSA=$(OBJ_SND_COMMON) snd_alsa.o
60 LIB_SND_ALSA=-lasound $(LIB_SND_XMP)
61
62 # Core Audio (Mac OS X)
63 OBJ_SND_COREAUDIO=$(OBJ_SND_COMMON) snd_coreaudio.o
64 LIB_SND_COREAUDIO=-framework CoreAudio $(LIB_SND_XMP)
65
66 # BSD / Sun audio API (NetBSD and OpenBSD)
67 OBJ_SND_BSD=$(OBJ_SND_COMMON) snd_bsd.o
68 LIB_SND_BSD=$(LIB_SND_XMP)
69
70 # DirectX and Win32 WAVE output (Win32)
71 OBJ_SND_WIN=$(OBJ_SND_COMMON) snd_win.o
72 LIB_SND_WIN=$(LIB_SND_XMP)
73
74
75 ###### Common objects and flags #####
76
77 # Common objects
78 OBJ_COMMON= \
79         bih.o \
80         crypto.o \
81         cd_shared.o \
82         cl_cmd.o \
83         cl_collision.o \
84         cl_demo.o \
85         cl_input.o \
86         cl_main.o \
87         cl_parse.o \
88         cl_particles.o \
89         cl_screen.o \
90         cl_video.o \
91         clvm_cmds.o \
92         cmd.o \
93         collision.o \
94         com_crc16.o \
95         com_msg.o \
96         common.o \
97         console.o \
98         csprogs.o \
99         curves.o \
100         cvar.o \
101         dpvsimpledecode.o \
102         filematch.o \
103         fractalnoise.o \
104         fs.o \
105         ft2.o \
106         utf8lib.o \
107         gl_backend.o \
108         gl_draw.o \
109         gl_rmain.o \
110         gl_rsurf.o \
111         gl_textures.o \
112         hmac.o \
113         host.o \
114         image.o \
115         image_png.o \
116         jpeg.o \
117         keys.o \
118         lhnet.o \
119         libcurl.o \
120         mathlib.o \
121         matrixlib.o \
122         mdfour.o \
123         meshqueue.o \
124         mod_skeletal_animatevertices_sse.o \
125         mod_skeletal_animatevertices_generic.o \
126         model_alias.o \
127         model_brush.o \
128         model_shared.o \
129         model_sprite.o \
130         netconn.o \
131         palette.o \
132         polygon.o \
133         portals.o \
134         protocol.o \
135         prvm_cmds.o \
136         prvm_edict.o \
137         prvm_exec.o \
138         r_explosion.o \
139         r_lightning.o \
140         r_modules.o \
141         r_shadow.o \
142         r_sky.o \
143         r_sprites.o \
144         sbar.o \
145         sv_ccmds.o \
146         sv_demo.o \
147         sv_main.o \
148         sv_move.o \
149         sv_phys.o \
150         sv_save.o \
151         sv_send.o \
152         sv_user.o \
153         svbsp.o \
154         svvm_cmds.o \
155         sys_shared.o \
156         taskqueue.o \
157         vid_shared.o \
158         view.o \
159         wad.o \
160         world.o \
161         zone.o
162
163 OBJ_MENU= \
164         menu.o \
165         mvm_cmds.o
166
167 # note that builddate.c is very intentionally not compiled to a .o before
168 # being linked, because it should be recompiled every time an executable is
169 # built to give the executable a proper date string
170 OBJ_SV= builddate.c sys_linux.o vid_null.o thread_null.o $(OBJ_SND_NULL) $(OBJ_COMMON)
171 OBJ_SDL= builddate.c sys_sdl.o vid_sdl.o thread_sdl.o $(OBJ_MENU) $(OBJ_SND_COMMON) $(OBJ_SND_XMP) snd_sdl.o $(OBJ_VIDEO_CAPTURE) $(OBJ_COMMON)
172
173
174 # Compilation
175 ifeq ($(PEDANTIC),1)
176         CFLAGS_STANDARD=-std=c11 -pedantic -D_POSIX_C_SOURCE=200809L -DCONFIG_PEDANTIC
177 else
178         CFLAGS_STANDARD=
179 endif
180 CFLAGS_COMMON=$(CFLAGS_STANDARD) $(CFLAGS_MAKEDEP) $(CFLAGS_PRELOAD) $(CFLAGS_FS) $(CFLAGS_WARNINGS) $(CFLAGS_LIBZ) $(CFLAGS_LIBJPEG) $(CFLAGS_SND_XMP) $(CFLAGS_NET) $(CFLAGS_SDL) -D_FILE_OFFSET_BITS=64 -D__KERNEL_STRICT_NAMES -I../../../
181 CFLAGS_CLIENT=-DCONFIG_MENU $(CFLAGS_VIDEO_CAPTURE)
182 CFLAGS_SERVER=
183 CFLAGS_DEBUG=-ggdb
184 CFLAGS_PROFILE=-g -pg -ggdb -fprofile-arcs
185 CFLAGS_RELEASE=
186 CFLAGS_RELEASE_PROFILE=-fbranch-probabilities
187 CFLAGS_SDL=
188
189 ifeq ($(DP_SSE),1)
190         CFLAGS_SSE=-msse
191         CFLAGS_SSE2=-msse2
192 else
193         CFLAGS_SSE=
194         CFLAGS_SSE2=
195 endif # ifeq ($(DP_SSE),1)
196
197 OPTIM_DEBUG=$(CPUOPTIMIZATIONS)
198 #OPTIM_RELEASE=-O2 -fno-strict-aliasing -ffast-math -funroll-loops $(CPUOPTIMIZATIONS)
199 #OPTIM_RELEASE=-O2 -fno-strict-aliasing -fno-math-errno -fno-trapping-math -fno-signaling-nans -fcx-limited-range -funroll-loops $(CPUOPTIMIZATIONS)
200 #OPTIM_RELEASE=-O2 -fno-strict-aliasing -funroll-loops $(CPUOPTIMIZATIONS)
201 #OPTIM_RELEASE=-O2 -fno-strict-aliasing $(CPUOPTIMIZATIONS)
202 OPTIM_RELEASE=-O3 -fno-strict-aliasing $(CPUOPTIMIZATIONS)
203 # NOTE: *never* *ever* use the -ffast-math or -funsafe-math-optimizations flag
204 # Also, since gcc 5, -ffinite-math-only makes NaN and zero compare equal inside engine code but not inside QC, which causes error spam for seemingly valid QC code like if (x != 0) return 1 / x;
205
206 DO_CC=$(CC) $(CFLAGS) -c $< -o $@
207
208
209 # Link
210 LDFLAGS_DEBUG=-g -ggdb $(OPTIM_DEBUG) -DSVNREVISION=`{ test -d .svn && svnversion; } || { test -d .git && git describe --always; } || echo -` -DBUILDTYPE=debug
211 LDFLAGS_PROFILE=-g -pg -fprofile-arcs $(OPTIM_RELEASE) -DSVNREVISION=`{ test -d .svn && svnversion; } || { test -d .git && git describe --always; } || echo -` -DBUILDTYPE=profile
212 LDFLAGS_RELEASE=$(OPTIM_RELEASE) -DSVNREVISION=`{ test -d .svn && svnversion; } || { test -d .git && git describe --always; } || echo -` -DBUILDTYPE=release
213
214
215 ##### UNIX specific variables #####
216
217 LDFLAGS_UNIXCOMMON=-lm $(LIB_ODE) $(LIB_Z) $(LIB_JPEG) $(LIB_CRYPTO) $(LIB_CRYPTO_RIJNDAEL) $(LIB_SND_XMP)
218 LDFLAGS_UNIXSV_PRELOAD=-lz -ljpeg -lpng -lcurl
219 LDFLAGS_UNIXSDL_PRELOAD=-lz -ljpeg -lpng -logg -ltheora -lvorbis -lvorbisenc -lvorbisfile -lcurl -lxmp
220 CFLAGS_UNIX_PRELOAD=-DPREFER_PRELOAD
221
222 LDFLAGS_UNIXSDL=$(SDLCONFIG_LIBS)
223 EXE_UNIXSV=darkplaces-dedicated
224 EXE_UNIXSDL=darkplaces-sdl
225 EXE_UNIXSVNEXUIZ=nexuiz-dedicated
226 EXE_UNIXSDLNEXUIZ=nexuiz-sdl
227
228 CMD_UNIXRM=rm -rf
229 CMD_UNIXCP=cp -f
230 CMD_UNIXMKDIR=mkdir -p
231
232
233 ##### Linux specific variables #####
234
235 # Link
236 LDFLAGS_LINUXSV=$(LDFLAGS_UNIXCOMMON) -lrt -ldl
237 LDFLAGS_LINUXSDL=$(LDFLAGS_UNIXCOMMON) -lrt -ldl $(LDFLAGS_UNIXSDL)
238
239
240 ##### Mac OS X specific variables #####
241
242 # Link
243 LDFLAGS_MACOSXSV=$(LDFLAGS_UNIXCOMMON) -ldl
244 LDFLAGS_MACOSXSDL=$(LDFLAGS_UNIXCOMMON) -ldl -framework IOKit $(SDLCONFIG_STATICLIBS) ../../../SDLMain.m
245
246
247 ##### SunOS specific variables #####
248
249 CFLAGS_SUNOS=-I/usr/lib/oss/include -DBSD_COMP -DSUNOS
250
251 # Link
252 LDFLAGS_SUNOSSV=$(LDFLAGS_UNIXCOMMON) -lrt -ldl -lsocket -lnsl
253 LDFLAGS_SUNOSSDL=$(LDFLAGS_UNIXCOMMON) -lrt -ldl -lsocket -lnsl $(LDFLAGS_UNIXSDL)
254
255
256 ##### BSD specific variables #####
257
258 # Link
259 LDFLAGS_BSDSV=$(LDFLAGS_UNIXCOMMON) 
260 LDFLAGS_BSDSDL=$(LDFLAGS_UNIXCOMMON) $(LDFLAGS_UNIXSDL)
261
262
263 ##### Win32 specific variables #####
264
265 WINDRES ?= windres
266
267 # Link
268 # see LDFLAGS_WINCOMMON in makefile
269 LDFLAGS_WINSV=$(LDFLAGS_WINCOMMON) $(LIB_CRYPTO) $(LIB_CRYPTO_RIJNDAEL) -mconsole -lwinmm -lws2_32 $(LIB_Z) $(LIB_JPEG)
270 LDFLAGS_WINSDL=$(LDFLAGS_WINCOMMON) $(LIB_CRYPTO) $(LIB_CRYPTO_RIJNDAEL) $(SDLCONFIG_LIBS) -lwinmm -lws2_32 $(LIB_Z) $(LIB_JPEG) $(LIB_SND_XMP)
271 EXE_WINSV=darkplaces-dedicated.exe
272 EXE_WINSDL=darkplaces-sdl.exe
273 EXE_WINSVNEXUIZ=nexuiz-dedicated.exe
274 EXE_WINSDLNEXUIZ=nexuiz-sdl.exe
275
276 VPATH := ../../../
277
278 ##### Commands #####
279
280 .PHONY : clean clean-profile help \
281          debug profile release \
282          sv-debug sv-profile sv-release \
283          sdl-debug sdl-profile sdl-release
284
285 help:
286         @echo
287         @echo "===== Choose one ====="
288         @echo "* $(MAKE) clean                : delete all files produced by the build except"
289         @echo "                              profiling information"
290         @echo "* $(MAKE) clean-profile        : delete all files produced by the build, including"
291         @echo "                              profiling informaiton"
292         @echo "* $(MAKE) help                 : this help"
293         @echo "* $(MAKE) debug                : make client and server binaries (debug versions)"
294         @echo "* $(MAKE) profile              : make client and server binaries (profile versions)"
295         @echo "* $(MAKE) release              : make client and server binaries (release versions)"
296         @echo "* $(MAKE) release-profile      : make client and server binaries (release versions)"
297         @echo "                              (with profiling optimizations) The profiled"
298         @echo "                              version of the program must have been"
299         @echo "                              previously compiled"
300         @echo "* $(MAKE) nexuiz               : make client and server binaries with nexuiz icon"
301         @echo "                              (release versions)"
302         @echo "* $(MAKE) sv-debug             : make dedicated server (debug version)"
303         @echo "* $(MAKE) sv-profile           : make dedicated server (profile version)"
304         @echo "* $(MAKE) sv-release-profile   : make dedicated server (release profile version)"
305         @echo "* $(MAKE) sv-release           : make dedicated server (release version)"
306         @echo "* $(MAKE) sv-nexuiz            : make dedicated server with nexuiz icon"
307         @echo "                              (release version)"
308         @echo "* $(MAKE) sdl-debug            : make SDL client (debug version)"
309         @echo "* $(MAKE) sdl-profile          : make SDL client (profile version)"
310         @echo "* $(MAKE) sdl-release-profile  : make SDL client (release version)"
311         @echo "* $(MAKE) sdl-release          : make SDL client (release version)"
312         @echo "* $(MAKE) sdl-nexuiz           : make SDL client with nexuiz icon (release version)"
313         @echo
314
315 debug :
316         $(MAKE) $(TARGETS_DEBUG)
317
318 profile :
319         $(MAKE) $(TARGETS_PROFILE)
320
321 release :
322         $(MAKE) $(TARGETS_RELEASE)
323
324 release-profile :
325         $(MAKE) $(TARGETS_RELEASE_PROFILE)
326
327 nexuiz :
328         $(MAKE) $(TARGETS_NEXUIZ)
329
330 sv-debug :
331         $(MAKE) bin-debug \
332                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) \
333                 EXE='$(EXE_SV)' CFLAGS_FEATURES='$(CFLAGS_SERVER)' LDFLAGS_COMMON='$(LDFLAGS_SV)' LEVEL=1
334
335 sv-profile :
336         $(MAKE) bin-profile \
337                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) \
338                 EXE='$(EXE_SV)' CFLAGS_FEATURES='$(CFLAGS_SERVER)' LDFLAGS_COMMON='$(LDFLAGS_SV)' LEVEL=1
339
340 sv-release :
341         $(MAKE) bin-release \
342                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) \
343                 EXE='$(EXE_SV)' CFLAGS_FEATURES='$(CFLAGS_SERVER)' LDFLAGS_COMMON='$(LDFLAGS_SV)' LEVEL=1
344
345 sv-release-profile :
346         $(MAKE) bin-release-profile \
347                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) \
348                 EXE='$(EXE_SV)' CFLAGS_FEATURES='$(CFLAGS_SERVER)' LDFLAGS_COMMON='$(LDFLAGS_SV)' LEVEL=1
349
350 sv-nexuiz :
351         $(MAKE) bin-release \
352                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) \
353                 EXE='$(EXE_SVNEXUIZ)' CFLAGS_FEATURES='$(CFLAGS_SERVER)' LDFLAGS_COMMON='$(LDFLAGS_SV)' LEVEL=1
354
355 sdl-debug :
356         $(MAKE) bin-debug \
357                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) \
358                 EXE='$(EXE_SDL)' CFLAGS_FEATURES='$(CFLAGS_CLIENT)' CFLAGS_SDL='$(SDLCONFIG_CFLAGS)' LDFLAGS_COMMON='$(LDFLAGS_SDL)' LEVEL=1
359
360 sdl-profile :
361         $(MAKE) bin-profile \
362                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) \
363                 EXE='$(EXE_SDL)' CFLAGS_FEATURES='$(CFLAGS_CLIENT)' CFLAGS_SDL='$(SDLCONFIG_CFLAGS)' LDFLAGS_COMMON='$(LDFLAGS_SDL)' LEVEL=1
364
365 sdl-release :
366         $(MAKE) bin-release \
367                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) \
368                 EXE='$(EXE_SDL)' CFLAGS_FEATURES='$(CFLAGS_CLIENT)' CFLAGS_SDL='$(SDLCONFIG_CFLAGS)' LDFLAGS_COMMON='$(LDFLAGS_SDL)' LEVEL=1
369
370 sdl-release-profile :
371         $(MAKE) bin-release-profile \
372                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) \
373                 EXE='$(EXE_SDL)' CFLAGS_FEATURES='$(CFLAGS_CLIENT)' CFLAGS_SDL='$(SDLCONFIG_CFLAGS)' LDFLAGS_COMMON='$(LDFLAGS_SDL)' LEVEL=1
374
375 sdl-nexuiz :
376         $(MAKE) bin-release \
377                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) \
378                 EXE='$(EXE_SDLNEXUIZ)' CFLAGS_FEATURES='$(CFLAGS_CLIENT)' CFLAGS_SDL='$(SDLCONFIG_CFLAGS)' LDFLAGS_COMMON='$(LDFLAGS_SDL)' LEVEL=1
379
380 bin-debug :
381         $(CHECKLEVEL1)
382         @echo
383         @echo '========== $(EXE) (debug) =========='
384         $(MAKE) prepare BUILD_DIR=build-obj/debug/$(EXE)
385         $(MAKE) -C build-obj/debug/$(EXE) $(EXE) \
386                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) \
387                 CFLAGS='$(CFLAGS_COMMON) $(CFLAGS_FEATURES) $(CFLAGS_EXTRA) $(CFLAGS_DEBUG) $(OPTIM_DEBUG)'\
388                 LDFLAGS='$(LDFLAGS_DEBUG) $(LDFLAGS_COMMON)' LEVEL=2
389
390 bin-profile :
391         $(CHECKLEVEL1)
392         @echo
393         @echo '========== $(EXE) (profile) =========='
394         $(MAKE) prepare BUILD_DIR=build-obj/profile/$(EXE)
395         $(MAKE) -C build-obj/profile/$(EXE) $(EXE) \
396                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) \
397                 CFLAGS='$(CFLAGS_COMMON) $(CFLAGS_FEATURES) $(CFLAGS_EXTRA) $(CFLAGS_PROFILE) $(OPTIM_RELEASE)'\
398                 LDFLAGS='$(LDFLAGS_PROFILE) $(LDFLAGS_COMMON)' LEVEL=2
399
400 bin-release :
401         $(CHECKLEVEL1)
402         @echo
403         @echo '========== $(EXE) (release) =========='
404         $(MAKE) prepare BUILD_DIR=build-obj/release/$(EXE)
405         $(MAKE) -C build-obj/release/$(EXE) $(EXE) \
406                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) \
407                 CFLAGS='$(CFLAGS_COMMON) $(CFLAGS_FEATURES) $(CFLAGS_EXTRA) $(CFLAGS_RELEASE) $(OPTIM_RELEASE)'\
408                 LDFLAGS='$(LDFLAGS_RELEASE) $(LDFLAGS_COMMON)' LEVEL=2
409         $(STRIP) $(EXE)
410
411 bin-release-profile :
412         $(CHECKLEVEL1)
413         @echo
414         @echo '========== $(EXE) (release) =========='
415         $(MAKE) prepare BUILD_DIR=build-obj/release-profile/$(EXE)
416         $(MAKE) -C build-obj/release-profile/$(EXE) $(EXE) \
417                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) \
418                 CFLAGS='$(CFLAGS_COMMON) $(CFLAGS_FEATURES) $(CFLAGS_EXTRA) $(CFLAGS_RELEASE_PROFILE) $(OPTIM_RELEASE)'\
419                 LDFLAGS='$(LDFLAGS_RELEASE) $(LDFLAGS_COMMON)' LEVEL=2
420         $(STRIP) $(EXE)
421
422 prepare :
423         $(CMD_MKDIR) $(BUILD_DIR)
424         $(CMD_CP) makefile.inc $(BUILD_DIR)/
425         $(CMD_CP) $(MAKEFILE) $(BUILD_DIR)/
426
427
428 #this checks USEODE when compiling so it needs the ODE flags as well
429 prvm_cmds.o: prvm_cmds.c
430         $(CHECKLEVEL2)
431         $(DO_CC) $(CFLAGS_ODE)
432
433 world.o: world.c
434         $(CHECKLEVEL2)
435         $(DO_CC) $(CFLAGS_ODE)
436
437 vid_glx.o: vid_glx.c
438         $(CHECKLEVEL2)
439         $(DO_CC) -I/usr/X11R6/include
440
441 keysym2ucs.o: keysym2ucs.c
442         $(CHECKLEVEL2)
443         $(DO_CC) -I/usr/X11R6/include
444
445 crypto.o: crypto.c
446         $(CHECKLEVEL2)
447         $(DO_CC) $(CFLAGS_CRYPTO) $(CFLAGS_CRYPTO_RIJNDAEL)
448
449 mod_skeletal_animatevertices_sse.o: mod_skeletal_animatevertices_sse.c
450         $(CHECKLEVEL2)
451         $(DO_CC) $(CFLAGS_SSE)
452
453 darkplaces.o: %.o : %.rc
454         $(CHECKLEVEL2)
455         $(WINDRES) -o $@ $<
456
457 nexuiz.o: %.o : %.rc
458         $(CHECKLEVEL2)
459         $(WINDRES) -o $@ $<
460
461 .c.o:
462         $(CHECKLEVEL2)
463         $(DO_CC)
464
465 $(EXE_SV): $(OBJ_SV) $(OBJ_ICON)
466         $(CHECKLEVEL2)
467         $(DO_LD)
468
469 $(EXE_SDL): $(OBJ_SDL) $(OBJ_ICON)
470         $(CHECKLEVEL2)
471         $(DO_LD)
472
473 $(EXE_SVNEXUIZ): $(OBJ_SV) $(OBJ_ICON_NEXUIZ)
474         $(CHECKLEVEL2)
475         $(DO_LD)
476
477 $(EXE_SDLNEXUIZ): $(OBJ_SDL) $(OBJ_ICON_NEXUIZ)
478         $(CHECKLEVEL2)
479         $(DO_LD)
480
481 clean:
482         -$(CMD_RM) $(EXE_SV)
483         -$(CMD_RM) $(EXE_SDL)
484         -$(CMD_RM) $(EXE_SVNEXUIZ)
485         -$(CMD_RM) $(EXE_SDLNEXUIZ)
486         -$(CMD_RM) *.o
487         -$(CMD_RM) *.d
488         -$(CMD_RM) build-obj/
489
490 clean-profile: clean
491         -$(CMD_RM) *.gcda
492         -$(CMD_RM) *.gcno