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