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