capturevideo refactoring, making AVI also "just a module" for it
[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 -ffinite-math-only -fno-rounding-math -fno-signaling-nans -fassociative-math -freciprocal-math -fno-signed-zeros -fno-trapping-math
24 # NOTE: *never* *ever* use the -ffast-math or -funsafe-math-optimizations flag
25
26 SDL_CONFIG?=sdl-config
27 SDLCONFIG_UNIXCFLAGS?=`$(SDL_CONFIG) --cflags`
28 SDLCONFIG_UNIXLIBS?=`$(SDL_CONFIG) --libs`
29 SDLCONFIG_UNIXSTATICLIBS?=`$(SDL_CONFIG) --static-libs`
30 SDLCONFIG_MACOSXCFLAGS=-I/Library/Frameworks/SDL.framework/Headers
31 SDLCONFIG_MACOSXLIBS=-framework SDL -framework Cocoa $(SDLCONFIG_MACOSXCFLAGS)
32 SDLCONFIG_MACOSXSTATICLIBS=-framework SDL -framework Cocoa $(SDLCONFIG_MACOSXCFLAGS)
33 STRIP?=strip
34
35
36 ###### Sound and audio CD #####
37
38 OBJ_SND_COMMON=snd_main.o snd_mem.o snd_mix.o snd_ogg.o snd_wav.o snd_modplug.o
39
40 # Additional stuff for libmodplug
41 LIB_SND_MODPLUG=`[ -n "$(DP_MODPLUG_STATIC_LIBDIR)" ] && echo \ $(DP_MODPLUG_STATIC_LIBDIR)/libmodplug.a\ -lstdc++`
42 CFLAGS_SND_MODPLUG=`[ -n "$(DP_MODPLUG_STATIC_LIBDIR)" ] && echo \ -I$(DP_MODPLUG_STATIC_LIBDIR)/../include\ -DSND_MODPLUG_STATIC`
43
44 # No sound
45 OBJ_SND_NULL=snd_null.o
46 LIB_SND_NULL=
47
48 # Open Sound System (Linux, FreeBSD and Solaris)
49 OBJ_SND_OSS=$(OBJ_SND_COMMON) snd_oss.o
50 LIB_SND_OSS=$(LIB_SND_MODPLUG)
51
52 # Advanced Linux Sound Architecture (Linux)
53 OBJ_SND_ALSA=$(OBJ_SND_COMMON) snd_alsa.o
54 LIB_SND_ALSA=-lasound $(LIB_SND_MODPLUG)
55
56 # Core Audio (Mac OS X)
57 OBJ_SND_COREAUDIO=$(OBJ_SND_COMMON) snd_coreaudio.o
58 LIB_SND_COREAUDIO=-framework CoreAudio $(LIB_SND_MODPLUG)
59
60 # BSD / Sun audio API (NetBSD and OpenBSD)
61 OBJ_SND_BSD=$(OBJ_SND_COMMON) snd_bsd.o
62 LIB_SND_BSD=$(LIB_SND_MODPLUG)
63
64 # DirectX and Win32 WAVE output (Win32)
65 OBJ_SND_WIN=$(OBJ_SND_COMMON) snd_win.o
66 LIB_SND_WIN=$(LIB_SND_MODPLUG)
67
68 # Qantourisc's 3D Realtime Acoustic Lib (3D RAS)
69 OBJ_SND_3DRAS=snd_3dras.o
70 LIB_SND_3DRAS=
71
72 # CD objects
73 OBJ_NOCD=cd_null.o
74
75
76 ###### Common objects and flags #####
77
78 # Common objects
79 OBJ_COMMON= \
80         cap_avi.o \
81         cap_ogg.o \
82         cd_shared.o \
83         cl_collision.o \
84         cl_demo.o \
85         cl_dyntexture.o \
86         cl_gecko.o \
87         cl_input.o \
88         cl_main.o \
89         cl_parse.o \
90         cl_particles.o \
91         cl_screen.o \
92         cl_video.o \
93         clvm_cmds.o \
94         cmd.o \
95         collision.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         gl_backend.o \
106         gl_draw.o \
107         gl_rmain.o \
108         gl_rsurf.o \
109         gl_textures.o \
110         host.o \
111         host_cmd.o \
112         image.o \
113         image_png.o \
114         jpeg.o \
115         keys.o \
116         lhnet.o \
117         libcurl.o \
118         mathlib.o \
119         matrixlib.o \
120         mdfour.o \
121         menu.o \
122         meshqueue.o \
123         model_alias.o \
124         model_brush.o \
125         model_shared.o \
126         model_sprite.o \
127         mvm_cmds.o \
128         netconn.o \
129         palette.o \
130         polygon.o \
131         portals.o \
132         protocol.o \
133         prvm_cmds.o \
134         prvm_edict.o \
135         prvm_exec.o \
136         r_explosion.o \
137         r_lerpanim.o \
138         r_lightning.o \
139         r_modules.o \
140         r_shadow.o \
141         r_sky.o \
142         r_sprites.o \
143         sbar.o \
144         sv_demo.o \
145         sv_main.o \
146         sv_move.o \
147         sv_phys.o \
148         sv_user.o \
149         svbsp.o \
150         svvm_cmds.o \
151         sys_shared.o \
152         vid_shared.o \
153         view.o \
154         wad.o \
155         world.o \
156         zone.o
157
158 # note that builddate.c is very intentionally not compiled to a .o before
159 # being linked, because it should be recompiled every time an executable is
160 # built to give the executable a proper date string
161 OBJ_SV= builddate.c sys_linux.o vid_null.o $(OBJ_SND_NULL) $(OBJ_NOCD) $(OBJ_COMMON)
162 OBJ_SDL= builddate.c sys_sdl.o vid_sdl.o $(OBJ_SND_COMMON) snd_sdl.o cd_sdl.o $(OBJ_COMMON)
163
164
165 # Compilation
166 CFLAGS_COMMON=$(CFLAGS_MAKEDEP) $(CFLAGS_PRELOAD) $(CFLAGS_FS) -Wall -Wsign-compare -Wdeclaration-after-statement
167 CFLAGS_DEBUG=-ggdb
168 CFLAGS_PROFILE=-g -pg -ggdb
169 CFLAGS_RELEASE=
170 CFLAGS_SDL=$(SDLCONFIG_CFLAGS)
171
172 OPTIM_DEBUG=$(CPUOPTIMIZATIONS)
173 #OPTIM_RELEASE=-O2 -fno-strict-aliasing -ffast-math -funroll-loops $(CPUOPTIMIZATIONS)
174 #OPTIM_RELEASE=-O2 -fno-strict-aliasing -fno-math-errno -fno-trapping-math -ffinite-math-only -fno-signaling-nans -fcx-limited-range -funroll-loops $(CPUOPTIMIZATIONS)
175 #OPTIM_RELEASE=-O2 -fno-strict-aliasing -funroll-loops $(CPUOPTIMIZATIONS)
176 OPTIM_RELEASE=-O2 -fno-strict-aliasing $(CPUOPTIMIZATIONS)
177 # NOTE: *never* *ever* use the -ffast-math or -funsafe-math-optimizations flag
178
179 DO_CC=$(CC) $(CFLAGS) -c $< -o $@
180
181
182 # Link
183 LDFLAGS_DEBUG=-g -ggdb $(OPTIM_DEBUG) -DSVNREVISION=`test -d .svn && svnversion || echo -` -DBUILDTYPE=debug
184 LDFLAGS_PROFILE=-g -pg $(OPTIM_RELEASE) -DSVNREVISION=`test -d .svn && svnversion || echo -` -DBUILDTYPE=profile
185 LDFLAGS_RELEASE=$(OPTIM_RELEASE) -DSVNREVISION=`test -d .svn && svnversion || echo -` -DBUILDTYPE=release
186
187
188 ##### UNIX specific variables #####
189
190 OBJ_GLX= builddate.c sys_linux.o vid_glx.o $(OBJ_SOUND) $(OBJ_CD) $(OBJ_COMMON)
191
192 LDFLAGS_UNIXCOMMON=-lm
193 LDFLAGS_UNIXCL=-L$(UNIX_X11LIBPATH) -lX11 -lXpm -lXext -lXxf86dga -lXxf86vm $(LIB_SOUND)
194 LDFLAGS_UNIXCL_PRELOAD=-lz -ljpeg -lpng -lvorbis -lvorbisfile -lcurl -lmodplug
195 LDFLAGS_UNIXSV_PRELOAD=-lz -lcurl
196 LDFLAGS_UNIXSDL_PRELOAD=-lz -ljpeg -lpng -lvorbis -lvorbisfile -lcurl -lmodplug
197 CFLAGS_UNIX_PRELOAD=-DPREFER_PRELOAD
198
199 LDFLAGS_UNIXSDL=$(SDLCONFIG_LIBS) $(LIB_SND_MODPLUG)
200 EXE_UNIXCL=darkplaces-glx
201 EXE_UNIXSV=darkplaces-dedicated
202 EXE_UNIXSDL=darkplaces-sdl
203 EXE_UNIXCLNEXUIZ=nexuiz-glx
204 EXE_UNIXSVNEXUIZ=nexuiz-dedicated
205 EXE_UNIXSDLNEXUIZ=nexuiz-sdl
206
207 CMD_UNIXRM=rm -rf
208
209
210 ##### Linux specific variables #####
211
212 # If you want CD sound in Linux
213 OBJ_LINUXCD=cd_linux.o
214 # If you want no CD audio
215 #OBJ_LINUXCD=$(OBJ_NOCD)
216
217 # Link
218 LDFLAGS_LINUXCL=$(LDFLAGS_UNIXCOMMON) -lrt -ldl $(LDFLAGS_UNIXCL)
219 LDFLAGS_LINUXSV=$(LDFLAGS_UNIXCOMMON) -lrt -ldl
220 LDFLAGS_LINUXSDL=$(LDFLAGS_UNIXCOMMON) -lrt -ldl $(LDFLAGS_UNIXSDL)
221
222
223 ##### Mac OS X specific variables #####
224
225 # No CD support available
226 OBJ_MACOSXCD=$(OBJ_NOCD)
227
228 # Link
229 LDFLAGS_MACOSXCL=$(LDFLAGS_UNIXCOMMON) -ldl -framework IOKit -framework Carbon $(LIB_SOUND)
230 LDFLAGS_MACOSXSV=$(LDFLAGS_UNIXCOMMON) -ldl
231 LDFLAGS_MACOSXSDL=$(LDFLAGS_UNIXCOMMON) -ldl $(SDLCONFIG_STATICLIBS) SDLMain.m
232
233 OBJ_AGL= builddate.c sys_linux.o vid_agl.o $(OBJ_SOUND) $(OBJ_CD) $(OBJ_COMMON)
234
235 EXE_MACOSXCL=darkplaces-agl
236 EXE_MACOSXCLNEXUIZ=nexuiz-agl
237
238
239 ##### SunOS specific variables #####
240
241 # No CD support available
242 OBJ_SUNOSCD=$(OBJ_NOCD)
243
244 CFLAGS_SUNOS=-I/usr/lib/oss/include -DBSD_COMP -DSUNOS
245
246 # Link
247 LDFLAGS_SUNOSCL=$(LDFLAGS_UNIXCOMMON) -lrt -ldl -lsocket -lnsl -R$(UNIX_X11LIBPATH) -L$(UNIX_X11LIBPATH) -lX11 -lXpm -lXext -lXxf86vm $(LIB_SOUND)
248 LDFLAGS_SUNOSSV=$(LDFLAGS_UNIXCOMMON) -lrt -ldl -lsocket -lnsl
249 LDFLAGS_SUNOSSDL=$(LDFLAGS_UNIXCOMMON) -lrt -ldl -lsocket -lnsl $(LDFLAGS_UNIXSDL)
250
251
252 ##### BSD specific variables #####
253
254 #if you want CD sound in BSD
255 OBJ_BSDCD=cd_bsd.o
256 #if you want no CD audio
257 #OBJ_BSDCD=$(OBJ_NOCD)
258
259 # Link
260 LDFLAGS_BSDCL=$(LDFLAGS_UNIXCOMMON) -lutil $(LDFLAGS_UNIXCL)
261 LDFLAGS_BSDSV=$(LDFLAGS_UNIXCOMMON) 
262 LDFLAGS_BSDSDL=$(LDFLAGS_UNIXCOMMON) $(LDFLAGS_UNIXSDL)
263
264
265 ##### Win32 specific variables #####
266
267 WINDRES ?= windres
268 #if you want CD sound in Win32
269 OBJ_WINCD=cd_win.o
270 #if you want no CD audio
271 #OBJ_WINCD=$(OBJ_NOCD)
272
273 OBJ_WGL= builddate.c sys_win.o vid_wgl.o $(OBJ_SND_WIN) $(OBJ_WINCD) $(OBJ_COMMON)
274
275 # Link
276 # Note that Windows Vista users may need --large-address-aware because Vista seems to map over 500MB of application address space for its own purposes, which is a significant chunk taken out of the default 2GB address space, this option raises the limit to 4GB (or 3GB on Vista 32 and older versions of Windows).
277 LDFLAGS_WINCOMMON=-lws2_32 -Wl,--large-address-aware
278 LDFLAGS_WINCL=$(LDFLAGS_WINCOMMON) -mwindows -lwinmm -luser32 -lgdi32 -ldxguid -ldinput -lcomctl32
279 LDFLAGS_WINSV=$(LDFLAGS_WINCOMMON) -mconsole -lwinmm
280 LDFLAGS_WINSDL=$(LDFLAGS_WINCOMMON) $(SDLCONFIG_LIBS) $(LIB_SND_MODPLUG)
281 EXE_WINCL=darkplaces.exe
282 EXE_WINSV=darkplaces-dedicated.exe
283 EXE_WINSDL=darkplaces-sdl.exe
284 EXE_WINCLNEXUIZ=nexuiz.exe
285 EXE_WINSVNEXUIZ=nexuiz-dedicated.exe
286 EXE_WINSDLNEXUIZ=nexuiz-sdl.exe
287
288
289 ##### Commands #####
290
291 .PHONY : clean help \
292          debug profile release \
293          cl-debug cl-profile cl-release \
294          sv-debug sv-profile sv-release \
295          sdl-debug sdl-profile sdl-release
296
297 help:
298         @echo
299         @echo "===== Choose one ====="
300         @echo "* $(MAKE) clean       : delete all files produced by the build"
301         @echo "* $(MAKE) help        : this help"
302         @echo "* $(MAKE) debug       : make client and server binaries (debug versions)"
303         @echo "* $(MAKE) profile     : make client and server binaries (profile versions)"
304         @echo "* $(MAKE) release     : make client and server binaries (release versions)"
305         @echo "* $(MAKE) nexuiz      : make client and server binaries with nexuiz icon (release versions)"
306         @echo "* $(MAKE) cl-debug    : make client (debug version)"
307         @echo "* $(MAKE) cl-profile  : make client (profile version)"
308         @echo "* $(MAKE) cl-release  : make client (release version)"
309         @echo "* $(MAKE) cl-nexuiz   : make client with nexuiz icon (release version)"
310         @echo "* $(MAKE) sv-debug    : make dedicated server (debug version)"
311         @echo "* $(MAKE) sv-profile  : make dedicated server (profile version)"
312         @echo "* $(MAKE) sv-release  : make dedicated server (release version)"
313         @echo "* $(MAKE) sv-nexuiz   : make dedicated server with nexuiz icon (release version)"
314         @echo "* $(MAKE) sdl-debug   : make SDL client (debug version)"
315         @echo "* $(MAKE) sdl-profile : make SDL client (profile version)"
316         @echo "* $(MAKE) sdl-release : make SDL client (release version)"
317         @echo "* $(MAKE) sdl-nexuiz  : make SDL client with nexuiz icon (release version)"
318         @echo
319
320 debug :
321         $(MAKE) sv-debug cl-debug sdl-debug
322
323 profile :
324         $(MAKE) sv-profile cl-profile sdl-profile
325
326 release :
327         $(MAKE) sv-release cl-release sdl-release
328
329 nexuiz :
330         $(MAKE) sv-nexuiz cl-nexuiz sdl-nexuiz
331
332 cl-debug :
333         $(MAKE) bin-debug \
334                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
335                 EXE="$(EXE_CL)" LDFLAGS_COMMON="$(LDFLAGS_CL)" LEVEL=1
336
337 cl-profile :
338         $(MAKE) bin-profile \
339                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
340                 EXE="$(EXE_CL)" LDFLAGS_COMMON="$(LDFLAGS_CL)" LEVEL=1
341
342 cl-release :
343         $(MAKE) bin-release \
344                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
345                 EXE="$(EXE_CL)" LDFLAGS_COMMON="$(LDFLAGS_CL)" LEVEL=1
346
347 cl-nexuiz :
348         $(MAKE) bin-release \
349                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
350                 EXE="$(EXE_CLNEXUIZ)" LDFLAGS_COMMON="$(LDFLAGS_CL)" LEVEL=1
351
352 sv-debug :
353         $(MAKE) bin-debug \
354                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
355                 EXE="$(EXE_SV)" LDFLAGS_COMMON="$(LDFLAGS_SV)" LEVEL=1
356
357 sv-profile :
358         $(MAKE) bin-profile \
359                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
360                 EXE="$(EXE_SV)" LDFLAGS_COMMON="$(LDFLAGS_SV)" LEVEL=1
361
362 sv-release :
363         $(MAKE) bin-release \
364                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
365                 EXE="$(EXE_SV)" LDFLAGS_COMMON="$(LDFLAGS_SV)" LEVEL=1
366
367 sv-nexuiz :
368         $(MAKE) bin-release \
369                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
370                 EXE="$(EXE_SVNEXUIZ)" LDFLAGS_COMMON="$(LDFLAGS_SV)" LEVEL=1
371
372 sdl-debug :
373         $(MAKE) bin-debug \
374                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
375                 EXE="$(EXE_SDL)" LDFLAGS_COMMON="$(LDFLAGS_SDL)" LEVEL=1
376
377 sdl-profile :
378         $(MAKE) bin-profile \
379                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
380                 EXE="$(EXE_SDL)" LDFLAGS_COMMON="$(LDFLAGS_SDL)" LEVEL=1
381
382 sdl-release :
383         $(MAKE) bin-release \
384                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
385                 EXE="$(EXE_SDL)" LDFLAGS_COMMON="$(LDFLAGS_SDL)" LEVEL=1
386
387 sdl-nexuiz :
388         $(MAKE) bin-release \
389                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
390                 EXE="$(EXE_SDLNEXUIZ)" LDFLAGS_COMMON="$(LDFLAGS_SDL)" LEVEL=1
391
392 bin-debug :
393         $(CHECKLEVEL1)
394         @echo
395         @echo "========== $(EXE) (debug) =========="
396         $(MAKE) $(EXE) \
397                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
398                 CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_EXTRA) $(CFLAGS_DEBUG) $(OPTIM_DEBUG)"\
399                 LDFLAGS="$(LDFLAGS_DEBUG) $(LDFLAGS_COMMON)" LEVEL=2
400
401 bin-profile :
402         $(CHECKLEVEL1)
403         @echo
404         @echo "========== $(EXE) (profile) =========="
405         $(MAKE) $(EXE) \
406                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
407                 CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_EXTRA) $(CFLAGS_PROFILE) $(OPTIM_RELEASE)"\
408                 LDFLAGS="$(LDFLAGS_PROFILE) $(LDFLAGS_COMMON)" LEVEL=2
409
410 bin-release :
411         $(CHECKLEVEL1)
412         @echo
413         @echo "========== $(EXE) (release) =========="
414         $(MAKE) $(EXE) \
415                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
416                 CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_EXTRA) $(CFLAGS_RELEASE) $(OPTIM_RELEASE)"\
417                 LDFLAGS="$(LDFLAGS_RELEASE) $(LDFLAGS_COMMON)" LEVEL=2
418         $(STRIP) $(EXE)
419
420 snd_modplug.o: snd_modplug.c
421         $(CHECKLEVEL2)
422         $(DO_CC) $(CFLAGS_SND_MODPLUG)
423
424 vid_glx.o: vid_glx.c
425         $(CHECKLEVEL2)
426         $(DO_CC) -I/usr/X11R6/include
427
428 vid_sdl.o: vid_sdl.c
429         $(CHECKLEVEL2)
430         $(DO_CC) $(CFLAGS_SDL)
431
432 sys_sdl.o: sys_sdl.c
433         $(CHECKLEVEL2)
434         $(DO_CC) $(CFLAGS_SDL)
435
436 snd_sdl.o: snd_sdl.c
437         $(CHECKLEVEL2)
438         $(DO_CC) $(CFLAGS_SDL)
439
440 snd_3dras.o: snd_3dras.c
441         $(CHECKLEVEL2)
442         $(DO_CC)
443
444 cd_sdl.o: cd_sdl.c
445         $(CHECKLEVEL2)
446         $(DO_CC) $(CFLAGS_SDL)
447
448 darkplaces.o: %.o : %.rc
449         $(CHECKLEVEL2)
450         $(WINDRES) -o $@ $<
451
452 nexuiz.o: %.o : %.rc
453         $(CHECKLEVEL2)
454         $(WINDRES) -o $@ $<
455
456 .c.o:
457         $(CHECKLEVEL2)
458         $(DO_CC)
459
460 $(EXE_CL): $(OBJ_CL) $(OBJ_ICON)
461         $(CHECKLEVEL2)
462         $(DO_LD)
463
464 $(EXE_SV): $(OBJ_SV) $(OBJ_ICON)
465         $(CHECKLEVEL2)
466         $(DO_LD)
467
468 $(EXE_SDL): $(OBJ_SDL) $(OBJ_ICON)
469         $(CHECKLEVEL2)
470         $(DO_LD)
471
472 $(EXE_CLNEXUIZ): $(OBJ_CL) $(OBJ_ICON_NEXUIZ)
473         $(CHECKLEVEL2)
474         $(DO_LD)
475
476 $(EXE_SVNEXUIZ): $(OBJ_SV) $(OBJ_ICON_NEXUIZ)
477         $(CHECKLEVEL2)
478         $(DO_LD)
479
480 $(EXE_SDLNEXUIZ): $(OBJ_SDL) $(OBJ_ICON_NEXUIZ)
481         $(CHECKLEVEL2)
482         $(DO_LD)
483
484 clean:
485         -$(CMD_RM) $(EXE_CL)
486         -$(CMD_RM) $(EXE_SV)
487         -$(CMD_RM) $(EXE_SDL)
488         -$(CMD_RM) $(EXE_CLNEXUIZ)
489         -$(CMD_RM) $(EXE_SVNEXUIZ)
490         -$(CMD_RM) $(EXE_SDLNEXUIZ)
491         -$(CMD_RM) *.o
492         -$(CMD_RM) *.d