]> icculus.org git repositories - divverent/darkplaces.git/blob - makefile.inc
fix typo in pqrcon
[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 # 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         hmac.o \
111         host.o \
112         host_cmd.o \
113         image.o \
114         image_png.o \
115         jpeg.o \
116         keys.o \
117         lhnet.o \
118         libcurl.o \
119         mathlib.o \
120         matrixlib.o \
121         mdfour.o \
122         menu.o \
123         meshqueue.o \
124         model_alias.o \
125         model_brush.o \
126         model_shared.o \
127         model_sprite.o \
128         mvm_cmds.o \
129         netconn.o \
130         palette.o \
131         polygon.o \
132         portals.o \
133         protocol.o \
134         prvm_cmds.o \
135         prvm_edict.o \
136         prvm_exec.o \
137         r_explosion.o \
138         r_lerpanim.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_demo.o \
146         sv_main.o \
147         sv_move.o \
148         sv_phys.o \
149         sv_user.o \
150         svbsp.o \
151         svvm_cmds.o \
152         sys_shared.o \
153         vid_shared.o \
154         view.o \
155         wad.o \
156         world.o \
157         zone.o
158
159 # note that builddate.c is very intentionally not compiled to a .o before
160 # being linked, because it should be recompiled every time an executable is
161 # built to give the executable a proper date string
162 OBJ_SV= builddate.c sys_linux.o vid_null.o $(OBJ_SND_NULL) $(OBJ_NOCD) $(OBJ_COMMON)
163 OBJ_SDL= builddate.c sys_sdl.o vid_sdl.o $(OBJ_SND_COMMON) snd_sdl.o cd_sdl.o $(OBJ_COMMON)
164
165
166 # Compilation
167 CFLAGS_COMMON=$(CFLAGS_MAKEDEP) $(CFLAGS_PRELOAD) $(CFLAGS_FS) -Wall -Wsign-compare -Wdeclaration-after-statement
168 CFLAGS_DEBUG=-ggdb
169 CFLAGS_PROFILE=-g -pg -ggdb
170 CFLAGS_RELEASE=
171 CFLAGS_SDL=$(SDLCONFIG_CFLAGS)
172
173 OPTIM_DEBUG=$(CPUOPTIMIZATIONS)
174 #OPTIM_RELEASE=-O2 -fno-strict-aliasing -ffast-math -funroll-loops $(CPUOPTIMIZATIONS)
175 #OPTIM_RELEASE=-O2 -fno-strict-aliasing -fno-math-errno -fno-trapping-math -ffinite-math-only -fno-signaling-nans -fcx-limited-range -funroll-loops $(CPUOPTIMIZATIONS)
176 #OPTIM_RELEASE=-O2 -fno-strict-aliasing -funroll-loops $(CPUOPTIMIZATIONS)
177 OPTIM_RELEASE=-O2 -fno-strict-aliasing $(CPUOPTIMIZATIONS)
178 # NOTE: *never* *ever* use the -ffast-math or -funsafe-math-optimizations flag
179
180 DO_CC=$(CC) $(CFLAGS) -c $< -o $@
181
182
183 # Link
184 LDFLAGS_DEBUG=-g -ggdb $(OPTIM_DEBUG) -DSVNREVISION=`test -d .svn && svnversion || echo -` -DBUILDTYPE=debug
185 LDFLAGS_PROFILE=-g -pg $(OPTIM_RELEASE) -DSVNREVISION=`test -d .svn && svnversion || echo -` -DBUILDTYPE=profile
186 LDFLAGS_RELEASE=$(OPTIM_RELEASE) -DSVNREVISION=`test -d .svn && svnversion || echo -` -DBUILDTYPE=release
187
188
189 ##### UNIX specific variables #####
190
191 OBJ_GLX= builddate.c sys_linux.o vid_glx.o $(OBJ_SOUND) $(OBJ_CD) $(OBJ_COMMON)
192
193 LDFLAGS_UNIXCOMMON=-lm
194 LDFLAGS_UNIXCL=-L$(UNIX_X11LIBPATH) -lX11 -lXpm -lXext -lXxf86dga -lXxf86vm $(LIB_SOUND)
195 LDFLAGS_UNIXCL_PRELOAD=-lz -ljpeg -lpng -logg -ltheora -lvorbis -lvorbisenc -lvorbisfile -lcurl -lmodplug
196 LDFLAGS_UNIXSV_PRELOAD=-lz -lcurl
197 LDFLAGS_UNIXSDL_PRELOAD=-lz -ljpeg -lpng -logg -ltheora -lvorbis -lvorbisenc -lvorbisfile -lcurl -lmodplug
198 CFLAGS_UNIX_PRELOAD=-DPREFER_PRELOAD
199
200 LDFLAGS_UNIXSDL=$(SDLCONFIG_LIBS) $(LIB_SND_MODPLUG)
201 EXE_UNIXCL=darkplaces-glx
202 EXE_UNIXSV=darkplaces-dedicated
203 EXE_UNIXSDL=darkplaces-sdl
204 EXE_UNIXCLNEXUIZ=nexuiz-glx
205 EXE_UNIXSVNEXUIZ=nexuiz-dedicated
206 EXE_UNIXSDLNEXUIZ=nexuiz-sdl
207
208 CMD_UNIXRM=rm -rf
209
210
211 ##### Linux specific variables #####
212
213 # If you want CD sound in Linux
214 OBJ_LINUXCD=cd_linux.o
215 # If you want no CD audio
216 #OBJ_LINUXCD=$(OBJ_NOCD)
217
218 # Link
219 LDFLAGS_LINUXCL=$(LDFLAGS_UNIXCOMMON) -lrt -ldl $(LDFLAGS_UNIXCL)
220 LDFLAGS_LINUXSV=$(LDFLAGS_UNIXCOMMON) -lrt -ldl
221 LDFLAGS_LINUXSDL=$(LDFLAGS_UNIXCOMMON) -lrt -ldl $(LDFLAGS_UNIXSDL)
222
223
224 ##### Mac OS X specific variables #####
225
226 # No CD support available
227 OBJ_MACOSXCD=$(OBJ_NOCD)
228
229 # Link
230 LDFLAGS_MACOSXCL=$(LDFLAGS_UNIXCOMMON) -ldl -framework IOKit -framework Carbon $(LIB_SOUND)
231 LDFLAGS_MACOSXSV=$(LDFLAGS_UNIXCOMMON) -ldl
232 LDFLAGS_MACOSXSDL=$(LDFLAGS_UNIXCOMMON) -ldl $(SDLCONFIG_STATICLIBS) SDLMain.m
233
234 OBJ_AGL= builddate.c sys_linux.o vid_agl.o $(OBJ_SOUND) $(OBJ_CD) $(OBJ_COMMON)
235
236 EXE_MACOSXCL=darkplaces-agl
237 EXE_MACOSXCLNEXUIZ=nexuiz-agl
238
239
240 ##### SunOS specific variables #####
241
242 # No CD support available
243 OBJ_SUNOSCD=$(OBJ_NOCD)
244
245 CFLAGS_SUNOS=-I/usr/lib/oss/include -DBSD_COMP -DSUNOS
246
247 # Link
248 LDFLAGS_SUNOSCL=$(LDFLAGS_UNIXCOMMON) -lrt -ldl -lsocket -lnsl -R$(UNIX_X11LIBPATH) -L$(UNIX_X11LIBPATH) -lX11 -lXpm -lXext -lXxf86vm $(LIB_SOUND)
249 LDFLAGS_SUNOSSV=$(LDFLAGS_UNIXCOMMON) -lrt -ldl -lsocket -lnsl
250 LDFLAGS_SUNOSSDL=$(LDFLAGS_UNIXCOMMON) -lrt -ldl -lsocket -lnsl $(LDFLAGS_UNIXSDL)
251
252
253 ##### BSD specific variables #####
254
255 #if you want CD sound in BSD
256 OBJ_BSDCD=cd_bsd.o
257 #if you want no CD audio
258 #OBJ_BSDCD=$(OBJ_NOCD)
259
260 # Link
261 LDFLAGS_BSDCL=$(LDFLAGS_UNIXCOMMON) -lutil $(LDFLAGS_UNIXCL)
262 LDFLAGS_BSDSV=$(LDFLAGS_UNIXCOMMON) 
263 LDFLAGS_BSDSDL=$(LDFLAGS_UNIXCOMMON) $(LDFLAGS_UNIXSDL)
264
265
266 ##### Win32 specific variables #####
267
268 WINDRES ?= windres
269 #if you want CD sound in Win32
270 OBJ_WINCD=cd_win.o
271 #if you want no CD audio
272 #OBJ_WINCD=$(OBJ_NOCD)
273
274 OBJ_WGL= builddate.c sys_win.o vid_wgl.o $(OBJ_SND_WIN) $(OBJ_WINCD) $(OBJ_COMMON)
275
276 # Link
277 # 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).
278 LDFLAGS_WINCOMMON=-lws2_32 -Wl,--large-address-aware
279 LDFLAGS_WINCL=$(LDFLAGS_WINCOMMON) -mwindows -lwinmm -luser32 -lgdi32 -ldxguid -ldinput -lcomctl32
280 LDFLAGS_WINSV=$(LDFLAGS_WINCOMMON) -mconsole -lwinmm
281 LDFLAGS_WINSDL=$(LDFLAGS_WINCOMMON) $(SDLCONFIG_LIBS) $(LIB_SND_MODPLUG)
282 EXE_WINCL=darkplaces.exe
283 EXE_WINSV=darkplaces-dedicated.exe
284 EXE_WINSDL=darkplaces-sdl.exe
285 EXE_WINCLNEXUIZ=nexuiz.exe
286 EXE_WINSVNEXUIZ=nexuiz-dedicated.exe
287 EXE_WINSDLNEXUIZ=nexuiz-sdl.exe
288
289
290 ##### Commands #####
291
292 .PHONY : clean help \
293          debug profile release \
294          cl-debug cl-profile cl-release \
295          sv-debug sv-profile sv-release \
296          sdl-debug sdl-profile sdl-release
297
298 help:
299         @echo
300         @echo "===== Choose one ====="
301         @echo "* $(MAKE) clean       : delete all files produced by the build"
302         @echo "* $(MAKE) help        : this help"
303         @echo "* $(MAKE) debug       : make client and server binaries (debug versions)"
304         @echo "* $(MAKE) profile     : make client and server binaries (profile versions)"
305         @echo "* $(MAKE) release     : make client and server binaries (release versions)"
306         @echo "* $(MAKE) nexuiz      : make client and server binaries with nexuiz icon (release versions)"
307         @echo "* $(MAKE) cl-debug    : make client (debug version)"
308         @echo "* $(MAKE) cl-profile  : make client (profile version)"
309         @echo "* $(MAKE) cl-release  : make client (release version)"
310         @echo "* $(MAKE) cl-nexuiz   : make client with nexuiz icon (release version)"
311         @echo "* $(MAKE) sv-debug    : make dedicated server (debug version)"
312         @echo "* $(MAKE) sv-profile  : make dedicated server (profile version)"
313         @echo "* $(MAKE) sv-release  : make dedicated server (release version)"
314         @echo "* $(MAKE) sv-nexuiz   : make dedicated server with nexuiz icon (release version)"
315         @echo "* $(MAKE) sdl-debug   : make SDL client (debug version)"
316         @echo "* $(MAKE) sdl-profile : make SDL client (profile version)"
317         @echo "* $(MAKE) sdl-release : make SDL client (release version)"
318         @echo "* $(MAKE) sdl-nexuiz  : make SDL client with nexuiz icon (release version)"
319         @echo
320
321 debug :
322         $(MAKE) sv-debug cl-debug sdl-debug
323
324 profile :
325         $(MAKE) sv-profile cl-profile sdl-profile
326
327 release :
328         $(MAKE) sv-release cl-release sdl-release
329
330 nexuiz :
331         $(MAKE) sv-nexuiz cl-nexuiz sdl-nexuiz
332
333 cl-debug :
334         $(MAKE) bin-debug \
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-profile :
339         $(MAKE) bin-profile \
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-release :
344         $(MAKE) bin-release \
345                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
346                 EXE="$(EXE_CL)" LDFLAGS_COMMON="$(LDFLAGS_CL)" LEVEL=1
347
348 cl-nexuiz :
349         $(MAKE) bin-release \
350                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
351                 EXE="$(EXE_CLNEXUIZ)" LDFLAGS_COMMON="$(LDFLAGS_CL)" LEVEL=1
352
353 sv-debug :
354         $(MAKE) bin-debug \
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-profile :
359         $(MAKE) bin-profile \
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-release :
364         $(MAKE) bin-release \
365                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
366                 EXE="$(EXE_SV)" LDFLAGS_COMMON="$(LDFLAGS_SV)" LEVEL=1
367
368 sv-nexuiz :
369         $(MAKE) bin-release \
370                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
371                 EXE="$(EXE_SVNEXUIZ)" LDFLAGS_COMMON="$(LDFLAGS_SV)" LEVEL=1
372
373 sdl-debug :
374         $(MAKE) bin-debug \
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-profile :
379         $(MAKE) bin-profile \
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-release :
384         $(MAKE) bin-release \
385                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
386                 EXE="$(EXE_SDL)" LDFLAGS_COMMON="$(LDFLAGS_SDL)" LEVEL=1
387
388 sdl-nexuiz :
389         $(MAKE) bin-release \
390                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
391                 EXE="$(EXE_SDLNEXUIZ)" LDFLAGS_COMMON="$(LDFLAGS_SDL)" LEVEL=1
392
393 bin-debug :
394         $(CHECKLEVEL1)
395         @echo
396         @echo "========== $(EXE) (debug) =========="
397         $(MAKE) $(EXE) \
398                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
399                 CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_EXTRA) $(CFLAGS_DEBUG) $(OPTIM_DEBUG)"\
400                 LDFLAGS="$(LDFLAGS_DEBUG) $(LDFLAGS_COMMON)" LEVEL=2
401
402 bin-profile :
403         $(CHECKLEVEL1)
404         @echo
405         @echo "========== $(EXE) (profile) =========="
406         $(MAKE) $(EXE) \
407                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
408                 CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_EXTRA) $(CFLAGS_PROFILE) $(OPTIM_RELEASE)"\
409                 LDFLAGS="$(LDFLAGS_PROFILE) $(LDFLAGS_COMMON)" LEVEL=2
410
411 bin-release :
412         $(CHECKLEVEL1)
413         @echo
414         @echo "========== $(EXE) (release) =========="
415         $(MAKE) $(EXE) \
416                 DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
417                 CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_EXTRA) $(CFLAGS_RELEASE) $(OPTIM_RELEASE)"\
418                 LDFLAGS="$(LDFLAGS_RELEASE) $(LDFLAGS_COMMON)" LEVEL=2
419         $(STRIP) $(EXE)
420
421 snd_modplug.o: snd_modplug.c
422         $(CHECKLEVEL2)
423         $(DO_CC) $(CFLAGS_SND_MODPLUG)
424
425 vid_glx.o: vid_glx.c
426         $(CHECKLEVEL2)
427         $(DO_CC) -I/usr/X11R6/include
428
429 vid_sdl.o: vid_sdl.c
430         $(CHECKLEVEL2)
431         $(DO_CC) $(CFLAGS_SDL)
432
433 sys_sdl.o: sys_sdl.c
434         $(CHECKLEVEL2)
435         $(DO_CC) $(CFLAGS_SDL)
436
437 snd_sdl.o: snd_sdl.c
438         $(CHECKLEVEL2)
439         $(DO_CC) $(CFLAGS_SDL)
440
441 snd_3dras.o: snd_3dras.c
442         $(CHECKLEVEL2)
443         $(DO_CC)
444
445 cd_sdl.o: cd_sdl.c
446         $(CHECKLEVEL2)
447         $(DO_CC) $(CFLAGS_SDL)
448
449 darkplaces.o: %.o : %.rc
450         $(CHECKLEVEL2)
451         $(WINDRES) -o $@ $<
452
453 nexuiz.o: %.o : %.rc
454         $(CHECKLEVEL2)
455         $(WINDRES) -o $@ $<
456
457 .c.o:
458         $(CHECKLEVEL2)
459         $(DO_CC)
460
461 $(EXE_CL): $(OBJ_CL) $(OBJ_ICON)
462         $(CHECKLEVEL2)
463         $(DO_LD)
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_CLNEXUIZ): $(OBJ_CL) $(OBJ_ICON_NEXUIZ)
474         $(CHECKLEVEL2)
475         $(DO_LD)
476
477 $(EXE_SVNEXUIZ): $(OBJ_SV) $(OBJ_ICON_NEXUIZ)
478         $(CHECKLEVEL2)
479         $(DO_LD)
480
481 $(EXE_SDLNEXUIZ): $(OBJ_SDL) $(OBJ_ICON_NEXUIZ)
482         $(CHECKLEVEL2)
483         $(DO_LD)
484
485 clean:
486         -$(CMD_RM) $(EXE_CL)
487         -$(CMD_RM) $(EXE_SV)
488         -$(CMD_RM) $(EXE_SDL)
489         -$(CMD_RM) $(EXE_CLNEXUIZ)
490         -$(CMD_RM) $(EXE_SVNEXUIZ)
491         -$(CMD_RM) $(EXE_SDLNEXUIZ)
492         -$(CMD_RM) *.o
493         -$(CMD_RM) *.d