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