Quake-2

Quake 2 GPL Source Release
Log | Files | Refs

Makefile.i386 (28760B)


      1 #
      2 # Quake2 Makefile for Linux 2.0
      3 #
      4 # Nov '97 by Zoid <zoid@idsoftware.com>
      5 #
      6 # ELF only
      7 #
      8 
      9 ifneq (,$(findstring alpha,$(shell uname -m)))
     10 ARCH=axp
     11 else
     12 ARCH=i386
     13 endif
     14 
     15 MOUNT_DIR=/grog/NewWork/Quake2/code
     16 
     17 BUILD_DEBUG_DIR=debug$(ARCH)
     18 BUILD_RELEASE_DIR=release$(ARCH)
     19 CLIENT_DIR=$(MOUNT_DIR)/client
     20 SERVER_DIR=$(MOUNT_DIR)/server
     21 REF_SOFT_DIR=$(MOUNT_DIR)/ref_soft
     22 REF_GL_DIR=$(MOUNT_DIR)/ref_gl
     23 COMMON_DIR=$(MOUNT_DIR)/qcommon
     24 LINUX_DIR=$(MOUNT_DIR)/linux
     25 GAME_DIR=$(MOUNT_DIR)/game
     26 CTF_DIR=$(MOUNT_DIR)/ctf
     27 XATRIX_DIR=$(MOUNT_DIR)/xatrix
     28 
     29 CC=gcc
     30 BASE_CFLAGS=-Dstricmp=strcasecmp
     31 
     32 ifeq ($(ARCH),axp)
     33 RELEASE_CFLAGS=$(BASE_CFLAGS) -ffast-math -funroll-loops \
     34 	-fomit-frame-pointer -fexpensive-optimizations
     35 else
     36 RELEASE_CFLAGS=$(BASE_CFLAGS) -m486 -O6 -ffast-math -funroll-loops \
     37 	-fomit-frame-pointer -fexpensive-optimizations -malign-loops=2 \
     38 	-malign-jumps=2 -malign-functions=2
     39 endif
     40 
     41 DEBUG_CFLAGS=$(BASE_CFLAGS) -g
     42 LDFLAGS=-ldl -lm
     43 SVGALDFLAGS=-lvga
     44 XLDFLAGS=-L/usr/X11R6/lib -lX11 -lXext
     45 XCFLAGS=
     46 
     47 GLLDFLAGS=-L/usr/local/glide/lib -L/usr/X11/lib -L/usr/local/lib \
     48 	-L/usr/local/src/Mesa-2.6/lib -lMesaGL -lglide2x -lX11 -lXext -lvga
     49 GLCFLAGS=-I/usr/local/src/Mesa-2.6/include -I/usr/local/glide/include
     50 
     51 SHLIBEXT=so
     52 
     53 SHLIBCFLAGS=-fPIC
     54 SHLIBLDFLAGS=-shared
     55 
     56 DO_CC=$(CC) $(CFLAGS) -o $@ -c $<
     57 DO_SHLIB_CC=$(CC) $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
     58 DO_GL_SHLIB_CC=$(CC) $(CFLAGS) $(SHLIBCFLAGS) $(GLCFLAGS) -o $@ -c $<
     59 DO_AS=$(CC) $(CFLAGS) -DELF -x assembler-with-cpp -o $@ -c $<
     60 DO_SHLIB_AS=$(CC) $(CFLAGS) $(SHLIBCFLAGS) -DELF -x assembler-with-cpp -o $@ -c $<
     61 
     62 #############################################################################
     63 # SETUP AND BUILD
     64 #############################################################################
     65 
     66 ifeq ($(ARCH),axp)
     67 TARGETS=$(BUILDDIR)/quake2 \
     68 	$(BUILDDIR)/game$(ARCH).$(SHLIBEXT) \
     69 	$(BUILDDIR)/ctf/game$(ARCH).$(SHLIBEXT) \
     70 	$(BUILDDIR)/xatrix/game$(ARCH).$(SHLIBEXT)
     71 else
     72 TARGETS=$(BUILDDIR)/quake2 \
     73 	$(BUILDDIR)/game$(ARCH).$(SHLIBEXT) \
     74 	$(BUILDDIR)/ref_soft.$(SHLIBEXT) \
     75 	$(BUILDDIR)/ref_softx.$(SHLIBEXT) \
     76 	$(BUILDDIR)/ref_gl.$(SHLIBEXT) \
     77 	$(BUILDDIR)/ctf/game$(ARCH).$(SHLIBEXT) \
     78 	$(BUILDDIR)/xatrix/game$(ARCH).$(SHLIBEXT)
     79 endif
     80 
     81 build_debug:
     82 	@-mkdir $(BUILD_DEBUG_DIR) \
     83 		$(BUILD_DEBUG_DIR)/client \
     84 		$(BUILD_DEBUG_DIR)/ref_soft \
     85 		$(BUILD_DEBUG_DIR)/ref_gl \
     86 		$(BUILD_DEBUG_DIR)/game \
     87 		$(BUILD_DEBUG_DIR)/ctf \
     88 		$(BUILD_DEBUG_DIR)/xatrix
     89 	$(MAKE) targets BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
     90 
     91 build_release:
     92 	@-mkdir $(BUILD_RELEASE_DIR) \
     93 		$(BUILD_RELEASE_DIR)/client \
     94 		$(BUILD_RELEASE_DIR)/ref_soft \
     95 		$(BUILD_RELEASE_DIR)/ref_gl \
     96 		$(BUILD_RELEASE_DIR)/game \
     97 		$(BUILD_RELEASE_DIR)/ctf \
     98 		$(BUILD_RELEASE_DIR)/xatrix
     99 	$(MAKE) targets BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(RELEASE_CFLAGS)"
    100 
    101 all: build_debug build_release
    102 
    103 targets: $(TARGETS)
    104 
    105 #############################################################################
    106 # CLIENT/SERVER
    107 #############################################################################
    108 
    109 QUAKE2_OBJS = \
    110 	$(BUILDDIR)/client/cl_cin.o \
    111 	$(BUILDDIR)/client/cl_ents.o \
    112 	$(BUILDDIR)/client/cl_fx.o \
    113 	$(BUILDDIR)/client/cl_input.o \
    114 	$(BUILDDIR)/client/cl_inv.o \
    115 	$(BUILDDIR)/client/cl_main.o \
    116 	$(BUILDDIR)/client/cl_parse.o \
    117 	$(BUILDDIR)/client/cl_pred.o \
    118 	$(BUILDDIR)/client/cl_tent.o \
    119 	$(BUILDDIR)/client/cl_scrn.o \
    120 	$(BUILDDIR)/client/cl_view.o \
    121 	$(BUILDDIR)/client/console.o \
    122 	$(BUILDDIR)/client/keys.o \
    123 	$(BUILDDIR)/client/menu.o \
    124 	$(BUILDDIR)/client/snd_dma.o \
    125 	$(BUILDDIR)/client/snd_mem.o \
    126 	$(BUILDDIR)/client/snd_mix.o \
    127 	$(BUILDDIR)/client/qmenu.o \
    128 	$(BUILDDIR)/client/m_flash.o \
    129 	\
    130 	$(BUILDDIR)/client/cmd.o \
    131 	$(BUILDDIR)/client/cmodel.o \
    132 	$(BUILDDIR)/client/common.o \
    133 	$(BUILDDIR)/client/crc.o \
    134 	$(BUILDDIR)/client/cvar.o \
    135 	$(BUILDDIR)/client/files.o \
    136 	$(BUILDDIR)/client/md4.o \
    137 	$(BUILDDIR)/client/net_chan.o \
    138 	\
    139 	$(BUILDDIR)/client/sv_ccmds.o \
    140 	$(BUILDDIR)/client/sv_ents.o \
    141 	$(BUILDDIR)/client/sv_game.o \
    142 	$(BUILDDIR)/client/sv_init.o \
    143 	$(BUILDDIR)/client/sv_main.o \
    144 	$(BUILDDIR)/client/sv_send.o \
    145 	$(BUILDDIR)/client/sv_user.o \
    146 	$(BUILDDIR)/client/sv_world.o \
    147 	\
    148 	$(BUILDDIR)/client/cd_linux.o \
    149 	$(BUILDDIR)/client/q_shlinux.o \
    150 	$(BUILDDIR)/client/vid_menu.o \
    151 	$(BUILDDIR)/client/vid_so.o \
    152 	$(BUILDDIR)/client/snd_linux.o \
    153 	$(BUILDDIR)/client/sys_linux.o \
    154 	$(BUILDDIR)/client/glob.o \
    155 	$(BUILDDIR)/client/net_udp.o \
    156 	\
    157 	$(BUILDDIR)/client/q_shared.o \
    158 	$(BUILDDIR)/client/pmove.o
    159 
    160 ifeq ($(ARCH),axp)
    161 QUAKE2_AS_OBJS =  #blank
    162 else
    163 QUAKE2_AS_OBJS = \
    164 	$(BUILDDIR)/client/snd_mixa.o
    165 endif
    166 
    167 $(BUILDDIR)/quake2 : $(QUAKE2_OBJS) $(QUAKE2_AS_OBJS)
    168 	$(CC) $(CFLAGS) -o $@ $(QUAKE2_OBJS) $(QUAKE2_AS_OBJS) $(LDFLAGS)
    169 
    170 $(BUILDDIR)/client/cl_cin.o :     $(CLIENT_DIR)/cl_cin.c
    171 	$(DO_CC)
    172 
    173 $(BUILDDIR)/client/cl_ents.o :    $(CLIENT_DIR)/cl_ents.c
    174 	$(DO_CC)
    175 
    176 $(BUILDDIR)/client/cl_fx.o :      $(CLIENT_DIR)/cl_fx.c
    177 	$(DO_CC)
    178 
    179 $(BUILDDIR)/client/cl_input.o :   $(CLIENT_DIR)/cl_input.c
    180 	$(DO_CC)
    181 
    182 $(BUILDDIR)/client/cl_inv.o :     $(CLIENT_DIR)/cl_inv.c
    183 	$(DO_CC)
    184 
    185 $(BUILDDIR)/client/cl_main.o :    $(CLIENT_DIR)/cl_main.c
    186 	$(DO_CC)
    187 
    188 $(BUILDDIR)/client/cl_parse.o :   $(CLIENT_DIR)/cl_parse.c
    189 	$(DO_CC)
    190 
    191 $(BUILDDIR)/client/cl_pred.o :    $(CLIENT_DIR)/cl_pred.c
    192 	$(DO_CC)
    193 
    194 $(BUILDDIR)/client/cl_tent.o :    $(CLIENT_DIR)/cl_tent.c
    195 	$(DO_CC)
    196 
    197 $(BUILDDIR)/client/cl_scrn.o :    $(CLIENT_DIR)/cl_scrn.c
    198 	$(DO_CC)
    199 
    200 $(BUILDDIR)/client/cl_view.o :    $(CLIENT_DIR)/cl_view.c
    201 	$(DO_CC)
    202 
    203 $(BUILDDIR)/client/console.o :    $(CLIENT_DIR)/console.c
    204 	$(DO_CC)
    205 
    206 $(BUILDDIR)/client/keys.o :       $(CLIENT_DIR)/keys.c
    207 	$(DO_CC)
    208 
    209 $(BUILDDIR)/client/menu.o :       $(CLIENT_DIR)/menu.c
    210 	$(DO_CC)
    211 
    212 $(BUILDDIR)/client/snd_dma.o :    $(CLIENT_DIR)/snd_dma.c
    213 	$(DO_CC)
    214 
    215 $(BUILDDIR)/client/snd_mem.o :    $(CLIENT_DIR)/snd_mem.c
    216 	$(DO_CC)
    217 
    218 $(BUILDDIR)/client/snd_mix.o :    $(CLIENT_DIR)/snd_mix.c
    219 	$(DO_CC)
    220 
    221 $(BUILDDIR)/client/qmenu.o :      $(CLIENT_DIR)/qmenu.c
    222 	$(DO_CC)
    223 
    224 $(BUILDDIR)/client/m_flash.o :    $(GAME_DIR)/m_flash.c
    225 	$(DO_CC)
    226 
    227 $(BUILDDIR)/client/cmd.o :        $(COMMON_DIR)/cmd.c
    228 	$(DO_CC)
    229 
    230 $(BUILDDIR)/client/cmodel.o :     $(COMMON_DIR)/cmodel.c
    231 	$(DO_CC)
    232 
    233 $(BUILDDIR)/client/common.o :     $(COMMON_DIR)/common.c
    234 	$(DO_CC)
    235 
    236 $(BUILDDIR)/client/crc.o :        $(COMMON_DIR)/crc.c
    237 	$(DO_CC)
    238 
    239 $(BUILDDIR)/client/cvar.o :       $(COMMON_DIR)/cvar.c
    240 	$(DO_CC)
    241 
    242 $(BUILDDIR)/client/files.o :      $(COMMON_DIR)/files.c
    243 	$(DO_CC)
    244 
    245 $(BUILDDIR)/client/md4.o :        $(COMMON_DIR)/md4.c
    246 	$(DO_CC)
    247 
    248 $(BUILDDIR)/client/net_chan.o :   $(COMMON_DIR)/net_chan.c
    249 	$(DO_CC)
    250 
    251 $(BUILDDIR)/client/q_shared.o :   $(GAME_DIR)/q_shared.c
    252 	$(DO_CC)
    253 
    254 $(BUILDDIR)/client/pmove.o :      $(COMMON_DIR)/pmove.c
    255 	$(DO_CC)
    256 
    257 $(BUILDDIR)/client/sv_ccmds.o :   $(SERVER_DIR)/sv_ccmds.c
    258 	$(DO_CC)
    259 
    260 $(BUILDDIR)/client/sv_ents.o :    $(SERVER_DIR)/sv_ents.c
    261 	$(DO_CC)
    262 
    263 $(BUILDDIR)/client/sv_game.o :    $(SERVER_DIR)/sv_game.c
    264 	$(DO_CC)
    265 
    266 $(BUILDDIR)/client/sv_init.o :    $(SERVER_DIR)/sv_init.c
    267 	$(DO_CC)
    268 
    269 $(BUILDDIR)/client/sv_main.o :    $(SERVER_DIR)/sv_main.c
    270 	$(DO_CC)
    271 
    272 $(BUILDDIR)/client/sv_send.o :    $(SERVER_DIR)/sv_send.c
    273 	$(DO_CC)
    274 
    275 $(BUILDDIR)/client/sv_user.o :    $(SERVER_DIR)/sv_user.c
    276 	$(DO_CC)
    277 
    278 $(BUILDDIR)/client/sv_world.o :   $(SERVER_DIR)/sv_world.c
    279 	$(DO_CC)
    280 
    281 $(BUILDDIR)/client/cd_linux.o :   $(LINUX_DIR)/cd_linux.c
    282 	$(DO_CC)
    283 
    284 $(BUILDDIR)/client/q_shlinux.o :  $(LINUX_DIR)/q_shlinux.c
    285 	$(DO_CC)
    286 
    287 $(BUILDDIR)/client/vid_menu.o :   $(LINUX_DIR)/vid_menu.c
    288 	$(DO_CC)
    289 
    290 $(BUILDDIR)/client/vid_so.o :     $(LINUX_DIR)/vid_so.c
    291 	$(DO_CC)
    292 
    293 $(BUILDDIR)/client/snd_linux.o :  $(LINUX_DIR)/snd_linux.c
    294 	$(DO_CC)
    295 
    296 $(BUILDDIR)/client/snd_mixa.o :   $(LINUX_DIR)/snd_mixa.s
    297 	$(DO_AS)
    298 
    299 $(BUILDDIR)/client/sys_linux.o :  $(LINUX_DIR)/sys_linux.c
    300 	$(DO_CC)
    301 
    302 $(BUILDDIR)/client/glob.o :       $(LINUX_DIR)/glob.c
    303 	$(DO_CC)
    304 
    305 $(BUILDDIR)/client/net_udp.o :    $(LINUX_DIR)/net_udp.c
    306 	$(DO_CC)
    307 
    308 #############################################################################
    309 # GAME
    310 #############################################################################
    311 
    312 GAME_OBJS = \
    313 	$(BUILDDIR)/game/g_ai.o \
    314 	$(BUILDDIR)/game/p_client.o \
    315 	$(BUILDDIR)/game/g_cmds.o \
    316 	$(BUILDDIR)/game/g_svcmds.o \
    317 	$(BUILDDIR)/game/g_combat.o \
    318 	$(BUILDDIR)/game/g_func.o \
    319 	$(BUILDDIR)/game/g_items.o \
    320 	$(BUILDDIR)/game/g_main.o \
    321 	$(BUILDDIR)/game/g_misc.o \
    322 	$(BUILDDIR)/game/g_monster.o \
    323 	$(BUILDDIR)/game/g_phys.o \
    324 	$(BUILDDIR)/game/g_save.o \
    325 	$(BUILDDIR)/game/g_spawn.o \
    326 	$(BUILDDIR)/game/g_target.o \
    327 	$(BUILDDIR)/game/g_trigger.o \
    328 	$(BUILDDIR)/game/g_turret.o \
    329 	$(BUILDDIR)/game/g_utils.o \
    330 	$(BUILDDIR)/game/g_weapon.o \
    331 	$(BUILDDIR)/game/m_actor.o \
    332 	$(BUILDDIR)/game/m_berserk.o \
    333 	$(BUILDDIR)/game/m_boss2.o \
    334 	$(BUILDDIR)/game/m_boss3.o \
    335 	$(BUILDDIR)/game/m_boss31.o \
    336 	$(BUILDDIR)/game/m_boss32.o \
    337 	$(BUILDDIR)/game/m_brain.o \
    338 	$(BUILDDIR)/game/m_chick.o \
    339 	$(BUILDDIR)/game/m_flipper.o \
    340 	$(BUILDDIR)/game/m_float.o \
    341 	$(BUILDDIR)/game/m_flyer.o \
    342 	$(BUILDDIR)/game/m_gladiator.o \
    343 	$(BUILDDIR)/game/m_gunner.o \
    344 	$(BUILDDIR)/game/m_hover.o \
    345 	$(BUILDDIR)/game/m_infantry.o \
    346 	$(BUILDDIR)/game/m_insane.o \
    347 	$(BUILDDIR)/game/m_medic.o \
    348 	$(BUILDDIR)/game/m_move.o \
    349 	$(BUILDDIR)/game/m_mutant.o \
    350 	$(BUILDDIR)/game/m_parasite.o \
    351 	$(BUILDDIR)/game/m_soldier.o \
    352 	$(BUILDDIR)/game/m_supertank.o \
    353 	$(BUILDDIR)/game/m_tank.o \
    354 	$(BUILDDIR)/game/p_hud.o \
    355 	$(BUILDDIR)/game/p_trail.o \
    356 	$(BUILDDIR)/game/p_view.o \
    357 	$(BUILDDIR)/game/p_weapon.o \
    358 	$(BUILDDIR)/game/q_shared.o \
    359 	$(BUILDDIR)/game/m_flash.o
    360 
    361 $(BUILDDIR)/game$(ARCH).$(SHLIBEXT) : $(GAME_OBJS)
    362 	$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(GAME_OBJS)
    363 
    364 $(BUILDDIR)/game/g_ai.o :        $(GAME_DIR)/g_ai.c
    365 	$(DO_SHLIB_CC)
    366 
    367 $(BUILDDIR)/game/p_client.o :    $(GAME_DIR)/p_client.c
    368 	$(DO_SHLIB_CC)
    369 
    370 $(BUILDDIR)/game/g_cmds.o :      $(GAME_DIR)/g_cmds.c
    371 	$(DO_SHLIB_CC)
    372 
    373 $(BUILDDIR)/game/g_svcmds.o :    $(GAME_DIR)/g_svcmds.c
    374 	$(DO_SHLIB_CC)
    375 
    376 $(BUILDDIR)/game/g_combat.o :    $(GAME_DIR)/g_combat.c
    377 	$(DO_SHLIB_CC)
    378 
    379 $(BUILDDIR)/game/g_func.o :      $(GAME_DIR)/g_func.c
    380 	$(DO_SHLIB_CC)
    381 
    382 $(BUILDDIR)/game/g_items.o :     $(GAME_DIR)/g_items.c
    383 	$(DO_SHLIB_CC)
    384 
    385 $(BUILDDIR)/game/g_main.o :      $(GAME_DIR)/g_main.c
    386 	$(DO_SHLIB_CC)
    387 
    388 $(BUILDDIR)/game/g_misc.o :      $(GAME_DIR)/g_misc.c
    389 	$(DO_SHLIB_CC)
    390 
    391 $(BUILDDIR)/game/g_monster.o :   $(GAME_DIR)/g_monster.c
    392 	$(DO_SHLIB_CC)
    393 
    394 $(BUILDDIR)/game/g_phys.o :      $(GAME_DIR)/g_phys.c
    395 	$(DO_SHLIB_CC)
    396 
    397 $(BUILDDIR)/game/g_save.o :      $(GAME_DIR)/g_save.c
    398 	$(DO_SHLIB_CC)
    399 
    400 $(BUILDDIR)/game/g_spawn.o :     $(GAME_DIR)/g_spawn.c
    401 	$(DO_SHLIB_CC)
    402 
    403 $(BUILDDIR)/game/g_target.o :    $(GAME_DIR)/g_target.c
    404 	$(DO_SHLIB_CC)
    405 
    406 $(BUILDDIR)/game/g_trigger.o :   $(GAME_DIR)/g_trigger.c
    407 	$(DO_SHLIB_CC)
    408 
    409 $(BUILDDIR)/game/g_turret.o :    $(GAME_DIR)/g_turret.c
    410 	$(DO_SHLIB_CC)
    411 
    412 $(BUILDDIR)/game/g_utils.o :     $(GAME_DIR)/g_utils.c
    413 	$(DO_SHLIB_CC)
    414 
    415 $(BUILDDIR)/game/g_weapon.o :    $(GAME_DIR)/g_weapon.c
    416 	$(DO_SHLIB_CC)
    417 
    418 $(BUILDDIR)/game/m_actor.o :     $(GAME_DIR)/m_actor.c
    419 	$(DO_SHLIB_CC)
    420 
    421 $(BUILDDIR)/game/m_berserk.o :   $(GAME_DIR)/m_berserk.c
    422 	$(DO_SHLIB_CC)
    423 
    424 $(BUILDDIR)/game/m_boss2.o :     $(GAME_DIR)/m_boss2.c
    425 	$(DO_SHLIB_CC)
    426 
    427 $(BUILDDIR)/game/m_boss3.o :     $(GAME_DIR)/m_boss3.c
    428 	$(DO_SHLIB_CC)
    429 
    430 $(BUILDDIR)/game/m_boss31.o :     $(GAME_DIR)/m_boss31.c
    431 	$(DO_SHLIB_CC)
    432 
    433 $(BUILDDIR)/game/m_boss32.o :     $(GAME_DIR)/m_boss32.c
    434 	$(DO_SHLIB_CC)
    435 
    436 $(BUILDDIR)/game/m_brain.o :     $(GAME_DIR)/m_brain.c
    437 	$(DO_SHLIB_CC)
    438 
    439 $(BUILDDIR)/game/m_chick.o :     $(GAME_DIR)/m_chick.c
    440 	$(DO_SHLIB_CC)
    441 
    442 $(BUILDDIR)/game/m_flipper.o :   $(GAME_DIR)/m_flipper.c
    443 	$(DO_SHLIB_CC)
    444 
    445 $(BUILDDIR)/game/m_float.o :     $(GAME_DIR)/m_float.c
    446 	$(DO_SHLIB_CC)
    447 
    448 $(BUILDDIR)/game/m_flyer.o :     $(GAME_DIR)/m_flyer.c
    449 	$(DO_SHLIB_CC)
    450 
    451 $(BUILDDIR)/game/m_gladiator.o : $(GAME_DIR)/m_gladiator.c
    452 	$(DO_SHLIB_CC)
    453 
    454 $(BUILDDIR)/game/m_gunner.o :    $(GAME_DIR)/m_gunner.c
    455 	$(DO_SHLIB_CC)
    456 
    457 $(BUILDDIR)/game/m_hover.o :     $(GAME_DIR)/m_hover.c
    458 	$(DO_SHLIB_CC)
    459 
    460 $(BUILDDIR)/game/m_infantry.o :  $(GAME_DIR)/m_infantry.c
    461 	$(DO_SHLIB_CC)
    462 
    463 $(BUILDDIR)/game/m_insane.o :    $(GAME_DIR)/m_insane.c
    464 	$(DO_SHLIB_CC)
    465 
    466 $(BUILDDIR)/game/m_medic.o :     $(GAME_DIR)/m_medic.c
    467 	$(DO_SHLIB_CC)
    468 
    469 $(BUILDDIR)/game/m_move.o :      $(GAME_DIR)/m_move.c
    470 	$(DO_SHLIB_CC)
    471 
    472 $(BUILDDIR)/game/m_mutant.o :    $(GAME_DIR)/m_mutant.c
    473 	$(DO_SHLIB_CC)
    474 
    475 $(BUILDDIR)/game/m_parasite.o :  $(GAME_DIR)/m_parasite.c
    476 	$(DO_SHLIB_CC)
    477 
    478 $(BUILDDIR)/game/m_soldier.o :   $(GAME_DIR)/m_soldier.c
    479 	$(DO_SHLIB_CC)
    480 
    481 $(BUILDDIR)/game/m_supertank.o : $(GAME_DIR)/m_supertank.c
    482 	$(DO_SHLIB_CC)
    483 
    484 $(BUILDDIR)/game/m_tank.o :      $(GAME_DIR)/m_tank.c
    485 	$(DO_SHLIB_CC)
    486 
    487 $(BUILDDIR)/game/p_hud.o :       $(GAME_DIR)/p_hud.c
    488 	$(DO_SHLIB_CC)
    489 
    490 $(BUILDDIR)/game/p_trail.o :     $(GAME_DIR)/p_trail.c
    491 	$(DO_SHLIB_CC)
    492 
    493 $(BUILDDIR)/game/p_view.o :      $(GAME_DIR)/p_view.c
    494 	$(DO_SHLIB_CC)
    495 
    496 $(BUILDDIR)/game/p_weapon.o :    $(GAME_DIR)/p_weapon.c
    497 	$(DO_SHLIB_CC)
    498 
    499 $(BUILDDIR)/game/q_shared.o :    $(GAME_DIR)/q_shared.c
    500 	$(DO_SHLIB_CC)
    501 
    502 $(BUILDDIR)/game/m_flash.o :     $(GAME_DIR)/m_flash.c
    503 	$(DO_SHLIB_CC)
    504 
    505 #############################################################################
    506 # CTF
    507 #############################################################################
    508 
    509 CTF_OBJS = \
    510 	$(BUILDDIR)/ctf/g_ai.o \
    511 	$(BUILDDIR)/ctf/g_chase.o \
    512 	$(BUILDDIR)/ctf/g_cmds.o \
    513 	$(BUILDDIR)/ctf/g_combat.o \
    514 	$(BUILDDIR)/ctf/g_ctf.o \
    515 	$(BUILDDIR)/ctf/g_func.o \
    516 	$(BUILDDIR)/ctf/g_items.o \
    517 	$(BUILDDIR)/ctf/g_main.o \
    518 	$(BUILDDIR)/ctf/g_misc.o \
    519 	$(BUILDDIR)/ctf/g_monster.o \
    520 	$(BUILDDIR)/ctf/g_phys.o \
    521 	$(BUILDDIR)/ctf/g_save.o \
    522 	$(BUILDDIR)/ctf/g_spawn.o \
    523 	$(BUILDDIR)/ctf/g_svcmds.o \
    524 	$(BUILDDIR)/ctf/g_target.o \
    525 	$(BUILDDIR)/ctf/g_trigger.o \
    526 	$(BUILDDIR)/ctf/g_utils.o \
    527 	$(BUILDDIR)/ctf/g_weapon.o \
    528 	$(BUILDDIR)/ctf/m_move.o \
    529 	$(BUILDDIR)/ctf/p_client.o \
    530 	$(BUILDDIR)/ctf/p_hud.o \
    531 	$(BUILDDIR)/ctf/p_menu.o \
    532 	$(BUILDDIR)/ctf/p_trail.o \
    533 	$(BUILDDIR)/ctf/p_view.o \
    534 	$(BUILDDIR)/ctf/p_weapon.o \
    535 	$(BUILDDIR)/ctf/q_shared.o
    536 
    537 $(BUILDDIR)/ctf/game$(ARCH).$(SHLIBEXT) : $(CTF_OBJS)
    538 	$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(CTF_OBJS)
    539 
    540 $(BUILDDIR)/ctf/g_ai.o :       $(CTF_DIR)/g_ai.c
    541 	$(DO_SHLIB_CC)
    542 
    543 $(BUILDDIR)/ctf/g_chase.o :    $(CTF_DIR)/g_chase.c
    544 	$(DO_SHLIB_CC)
    545 
    546 $(BUILDDIR)/ctf/g_cmds.o :     $(CTF_DIR)/g_cmds.c
    547 	$(DO_SHLIB_CC)
    548 
    549 $(BUILDDIR)/ctf/g_combat.o :   $(CTF_DIR)/g_combat.c
    550 	$(DO_SHLIB_CC)
    551 
    552 $(BUILDDIR)/ctf/g_ctf.o :      $(CTF_DIR)/g_ctf.c
    553 	$(DO_SHLIB_CC)
    554 
    555 $(BUILDDIR)/ctf/g_func.o :     $(CTF_DIR)/g_func.c
    556 	$(DO_SHLIB_CC)
    557 
    558 $(BUILDDIR)/ctf/g_items.o :    $(CTF_DIR)/g_items.c
    559 	$(DO_SHLIB_CC)
    560 
    561 $(BUILDDIR)/ctf/g_main.o :     $(CTF_DIR)/g_main.c
    562 	$(DO_SHLIB_CC)
    563 
    564 $(BUILDDIR)/ctf/g_misc.o :     $(CTF_DIR)/g_misc.c
    565 	$(DO_SHLIB_CC)
    566 
    567 $(BUILDDIR)/ctf/g_monster.o :  $(CTF_DIR)/g_monster.c
    568 	$(DO_SHLIB_CC)
    569 
    570 $(BUILDDIR)/ctf/g_phys.o :     $(CTF_DIR)/g_phys.c
    571 	$(DO_SHLIB_CC)
    572 
    573 $(BUILDDIR)/ctf/g_save.o :     $(CTF_DIR)/g_save.c
    574 	$(DO_SHLIB_CC)
    575 
    576 $(BUILDDIR)/ctf/g_spawn.o :    $(CTF_DIR)/g_spawn.c
    577 	$(DO_SHLIB_CC)
    578 
    579 $(BUILDDIR)/ctf/g_svcmds.o :   $(CTF_DIR)/g_svcmds.c
    580 	$(DO_SHLIB_CC)
    581 
    582 $(BUILDDIR)/ctf/g_target.o :   $(CTF_DIR)/g_target.c
    583 	$(DO_SHLIB_CC)
    584 
    585 $(BUILDDIR)/ctf/g_trigger.o :  $(CTF_DIR)/g_trigger.c
    586 	$(DO_SHLIB_CC)
    587 
    588 $(BUILDDIR)/ctf/g_utils.o :    $(CTF_DIR)/g_utils.c
    589 	$(DO_SHLIB_CC)
    590 
    591 $(BUILDDIR)/ctf/g_weapon.o :   $(CTF_DIR)/g_weapon.c
    592 	$(DO_SHLIB_CC)
    593 
    594 $(BUILDDIR)/ctf/m_move.o :     $(CTF_DIR)/m_move.c
    595 	$(DO_SHLIB_CC)
    596 
    597 $(BUILDDIR)/ctf/p_client.o :   $(CTF_DIR)/p_client.c
    598 	$(DO_SHLIB_CC)
    599 
    600 $(BUILDDIR)/ctf/p_hud.o :      $(CTF_DIR)/p_hud.c
    601 	$(DO_SHLIB_CC)
    602 
    603 $(BUILDDIR)/ctf/p_menu.o :     $(CTF_DIR)/p_menu.c
    604 	$(DO_SHLIB_CC)
    605 
    606 $(BUILDDIR)/ctf/p_trail.o :    $(CTF_DIR)/p_trail.c
    607 	$(DO_SHLIB_CC)
    608 
    609 $(BUILDDIR)/ctf/p_view.o :     $(CTF_DIR)/p_view.c
    610 	$(DO_SHLIB_CC)
    611 
    612 $(BUILDDIR)/ctf/p_weapon.o :   $(CTF_DIR)/p_weapon.c
    613 	$(DO_SHLIB_CC)
    614 
    615 $(BUILDDIR)/ctf/q_shared.o :   $(CTF_DIR)/q_shared.c
    616 	$(DO_SHLIB_CC)
    617 
    618 #############################################################################
    619 # XATRIX
    620 #############################################################################
    621 
    622 XATRIX_OBJS = \
    623 	$(BUILDDIR)/xatrix/g_ai.o \
    624 	$(BUILDDIR)/xatrix/g_cmds.o \
    625 	$(BUILDDIR)/xatrix/g_combat.o \
    626 	$(BUILDDIR)/xatrix/g_func.o \
    627 	$(BUILDDIR)/xatrix/g_items.o \
    628 	$(BUILDDIR)/xatrix/g_main.o \
    629 	$(BUILDDIR)/xatrix/g_misc.o \
    630 	$(BUILDDIR)/xatrix/g_monster.o \
    631 	$(BUILDDIR)/xatrix/g_phys.o \
    632 	$(BUILDDIR)/xatrix/g_save.o \
    633 	$(BUILDDIR)/xatrix/g_spawn.o \
    634 	$(BUILDDIR)/xatrix/g_svcmds.o \
    635 	$(BUILDDIR)/xatrix/g_target.o \
    636 	$(BUILDDIR)/xatrix/g_trigger.o \
    637 	$(BUILDDIR)/xatrix/g_turret.o \
    638 	$(BUILDDIR)/xatrix/g_utils.o \
    639 	$(BUILDDIR)/xatrix/g_weapon.o \
    640 	$(BUILDDIR)/xatrix/m_actor.o \
    641 	$(BUILDDIR)/xatrix/m_berserk.o \
    642 	$(BUILDDIR)/xatrix/m_boss2.o \
    643 	$(BUILDDIR)/xatrix/m_boss3.o \
    644 	$(BUILDDIR)/xatrix/m_boss31.o \
    645 	$(BUILDDIR)/xatrix/m_boss32.o \
    646 	$(BUILDDIR)/xatrix/m_boss5.o \
    647 	$(BUILDDIR)/xatrix/m_brain.o \
    648 	$(BUILDDIR)/xatrix/m_chick.o \
    649 	$(BUILDDIR)/xatrix/m_fixbot.o \
    650 	$(BUILDDIR)/xatrix/m_flash.o \
    651 	$(BUILDDIR)/xatrix/m_flipper.o \
    652 	$(BUILDDIR)/xatrix/m_float.o \
    653 	$(BUILDDIR)/xatrix/m_flyer.o \
    654 	$(BUILDDIR)/xatrix/m_gekk.o \
    655 	$(BUILDDIR)/xatrix/m_gladb.o \
    656 	$(BUILDDIR)/xatrix/m_gladiator.o \
    657 	$(BUILDDIR)/xatrix/m_gunner.o \
    658 	$(BUILDDIR)/xatrix/m_hover.o \
    659 	$(BUILDDIR)/xatrix/m_infantry.o \
    660 	$(BUILDDIR)/xatrix/m_insane.o \
    661 	$(BUILDDIR)/xatrix/m_medic.o \
    662 	$(BUILDDIR)/xatrix/m_move.o \
    663 	$(BUILDDIR)/xatrix/m_mutant.o \
    664 	$(BUILDDIR)/xatrix/m_parasite.o \
    665 	$(BUILDDIR)/xatrix/m_soldier.o \
    666 	$(BUILDDIR)/xatrix/m_supertank.o \
    667 	$(BUILDDIR)/xatrix/m_tank.o \
    668 	$(BUILDDIR)/xatrix/p_client.o \
    669 	$(BUILDDIR)/xatrix/p_hud.o \
    670 	$(BUILDDIR)/xatrix/p_trail.o \
    671 	$(BUILDDIR)/xatrix/p_view.o \
    672 	$(BUILDDIR)/xatrix/p_weapon.o \
    673 	$(BUILDDIR)/xatrix/q_shared.o
    674 
    675 $(BUILDDIR)/xatrix/game$(ARCH).$(SHLIBEXT) : $(XATRIX_OBJS)
    676 	$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(XATRIX_OBJS)
    677 
    678 $(BUILDDIR)/xatrix/g_ai.o :        $(XATRIX_DIR)/g_ai.c
    679 	$(DO_SHLIB_CC)
    680 
    681 $(BUILDDIR)/xatrix/g_cmds.o :      $(XATRIX_DIR)/g_cmds.c
    682 	$(DO_SHLIB_CC)
    683 
    684 $(BUILDDIR)/xatrix/g_combat.o :    $(XATRIX_DIR)/g_combat.c
    685 	$(DO_SHLIB_CC)
    686 
    687 $(BUILDDIR)/xatrix/g_func.o :      $(XATRIX_DIR)/g_func.c
    688 	$(DO_SHLIB_CC)
    689 
    690 $(BUILDDIR)/xatrix/g_items.o :     $(XATRIX_DIR)/g_items.c
    691 	$(DO_SHLIB_CC)
    692 
    693 $(BUILDDIR)/xatrix/g_main.o :      $(XATRIX_DIR)/g_main.c
    694 	$(DO_SHLIB_CC)
    695 
    696 $(BUILDDIR)/xatrix/g_misc.o :      $(XATRIX_DIR)/g_misc.c
    697 	$(DO_SHLIB_CC)
    698 
    699 $(BUILDDIR)/xatrix/g_monster.o :   $(XATRIX_DIR)/g_monster.c
    700 	$(DO_SHLIB_CC)
    701 
    702 $(BUILDDIR)/xatrix/g_phys.o :      $(XATRIX_DIR)/g_phys.c
    703 	$(DO_SHLIB_CC)
    704 
    705 $(BUILDDIR)/xatrix/g_save.o :      $(XATRIX_DIR)/g_save.c
    706 	$(DO_SHLIB_CC)
    707 
    708 $(BUILDDIR)/xatrix/g_spawn.o :     $(XATRIX_DIR)/g_spawn.c
    709 	$(DO_SHLIB_CC)
    710 
    711 $(BUILDDIR)/xatrix/g_svcmds.o :    $(XATRIX_DIR)/g_svcmds.c
    712 	$(DO_SHLIB_CC)
    713 
    714 $(BUILDDIR)/xatrix/g_target.o :    $(XATRIX_DIR)/g_target.c
    715 	$(DO_SHLIB_CC)
    716 
    717 $(BUILDDIR)/xatrix/g_trigger.o :   $(XATRIX_DIR)/g_trigger.c
    718 	$(DO_SHLIB_CC)
    719 
    720 $(BUILDDIR)/xatrix/g_turret.o :    $(XATRIX_DIR)/g_turret.c
    721 	$(DO_SHLIB_CC)
    722 
    723 $(BUILDDIR)/xatrix/g_utils.o :     $(XATRIX_DIR)/g_utils.c
    724 	$(DO_SHLIB_CC)
    725 
    726 $(BUILDDIR)/xatrix/g_weapon.o :    $(XATRIX_DIR)/g_weapon.c
    727 	$(DO_SHLIB_CC)
    728 
    729 $(BUILDDIR)/xatrix/m_actor.o :     $(XATRIX_DIR)/m_actor.c
    730 	$(DO_SHLIB_CC)
    731 
    732 $(BUILDDIR)/xatrix/m_berserk.o :   $(XATRIX_DIR)/m_berserk.c
    733 	$(DO_SHLIB_CC)
    734 
    735 $(BUILDDIR)/xatrix/m_boss2.o :     $(XATRIX_DIR)/m_boss2.c
    736 	$(DO_SHLIB_CC)
    737 
    738 $(BUILDDIR)/xatrix/m_boss3.o :     $(XATRIX_DIR)/m_boss3.c
    739 	$(DO_SHLIB_CC)
    740 
    741 $(BUILDDIR)/xatrix/m_boss31.o :    $(XATRIX_DIR)/m_boss31.c
    742 	$(DO_SHLIB_CC)
    743 
    744 $(BUILDDIR)/xatrix/m_boss32.o :    $(XATRIX_DIR)/m_boss32.c
    745 	$(DO_SHLIB_CC)
    746 
    747 $(BUILDDIR)/xatrix/m_boss5.o :     $(XATRIX_DIR)/m_boss5.c
    748 	$(DO_SHLIB_CC)
    749 
    750 $(BUILDDIR)/xatrix/m_brain.o :     $(XATRIX_DIR)/m_brain.c
    751 	$(DO_SHLIB_CC)
    752 
    753 $(BUILDDIR)/xatrix/m_chick.o :     $(XATRIX_DIR)/m_chick.c
    754 	$(DO_SHLIB_CC)
    755 
    756 $(BUILDDIR)/xatrix/m_fixbot.o :    $(XATRIX_DIR)/m_fixbot.c
    757 	$(DO_SHLIB_CC)
    758 
    759 $(BUILDDIR)/xatrix/m_flash.o :     $(XATRIX_DIR)/m_flash.c
    760 	$(DO_SHLIB_CC)
    761 
    762 $(BUILDDIR)/xatrix/m_flipper.o :   $(XATRIX_DIR)/m_flipper.c
    763 	$(DO_SHLIB_CC)
    764 
    765 $(BUILDDIR)/xatrix/m_float.o :     $(XATRIX_DIR)/m_float.c
    766 	$(DO_SHLIB_CC)
    767 
    768 $(BUILDDIR)/xatrix/m_flyer.o :     $(XATRIX_DIR)/m_flyer.c
    769 	$(DO_SHLIB_CC)
    770 
    771 $(BUILDDIR)/xatrix/m_gekk.o :      $(XATRIX_DIR)/m_gekk.c
    772 	$(DO_SHLIB_CC)
    773 
    774 $(BUILDDIR)/xatrix/m_gladb.o :     $(XATRIX_DIR)/m_gladb.c
    775 	$(DO_SHLIB_CC)
    776 
    777 $(BUILDDIR)/xatrix/m_gladiator.o : $(XATRIX_DIR)/m_gladiator.c
    778 	$(DO_SHLIB_CC)
    779 
    780 $(BUILDDIR)/xatrix/m_gunner.o :    $(XATRIX_DIR)/m_gunner.c
    781 	$(DO_SHLIB_CC)
    782 
    783 $(BUILDDIR)/xatrix/m_hover.o :     $(XATRIX_DIR)/m_hover.c
    784 	$(DO_SHLIB_CC)
    785 
    786 $(BUILDDIR)/xatrix/m_infantry.o :  $(XATRIX_DIR)/m_infantry.c
    787 	$(DO_SHLIB_CC)
    788 
    789 $(BUILDDIR)/xatrix/m_insane.o :    $(XATRIX_DIR)/m_insane.c
    790 	$(DO_SHLIB_CC)
    791 
    792 $(BUILDDIR)/xatrix/m_medic.o :     $(XATRIX_DIR)/m_medic.c
    793 	$(DO_SHLIB_CC)
    794 
    795 $(BUILDDIR)/xatrix/m_move.o :      $(XATRIX_DIR)/m_move.c
    796 	$(DO_SHLIB_CC)
    797 
    798 $(BUILDDIR)/xatrix/m_mutant.o :    $(XATRIX_DIR)/m_mutant.c
    799 	$(DO_SHLIB_CC)
    800 
    801 $(BUILDDIR)/xatrix/m_parasite.o :  $(XATRIX_DIR)/m_parasite.c
    802 	$(DO_SHLIB_CC)
    803 
    804 $(BUILDDIR)/xatrix/m_soldier.o :   $(XATRIX_DIR)/m_soldier.c
    805 	$(DO_SHLIB_CC)
    806 
    807 $(BUILDDIR)/xatrix/m_supertank.o : $(XATRIX_DIR)/m_supertank.c
    808 	$(DO_SHLIB_CC)
    809 
    810 $(BUILDDIR)/xatrix/m_tank.o :      $(XATRIX_DIR)/m_tank.c
    811 	$(DO_SHLIB_CC)
    812 
    813 $(BUILDDIR)/xatrix/p_client.o :    $(XATRIX_DIR)/p_client.c
    814 	$(DO_SHLIB_CC)
    815 
    816 $(BUILDDIR)/xatrix/p_hud.o :       $(XATRIX_DIR)/p_hud.c
    817 	$(DO_SHLIB_CC)
    818 
    819 $(BUILDDIR)/xatrix/p_trail.o :     $(XATRIX_DIR)/p_trail.c
    820 	$(DO_SHLIB_CC)
    821 
    822 $(BUILDDIR)/xatrix/p_view.o :      $(XATRIX_DIR)/p_view.c
    823 	$(DO_SHLIB_CC)
    824 
    825 $(BUILDDIR)/xatrix/p_weapon.o :    $(XATRIX_DIR)/p_weapon.c
    826 	$(DO_SHLIB_CC)
    827 
    828 $(BUILDDIR)/xatrix/q_shared.o :    $(XATRIX_DIR)/q_shared.c
    829 	$(DO_SHLIB_CC)
    830 
    831 
    832 #############################################################################
    833 # REF_SOFT
    834 #############################################################################
    835 
    836 REF_SOFT_OBJS = \
    837 	$(BUILDDIR)/ref_soft/r_aclip.o \
    838 	$(BUILDDIR)/ref_soft/r_alias.o \
    839 	$(BUILDDIR)/ref_soft/r_bsp.o \
    840 	$(BUILDDIR)/ref_soft/r_draw.o \
    841 	$(BUILDDIR)/ref_soft/r_edge.o \
    842 	$(BUILDDIR)/ref_soft/r_image.o \
    843 	$(BUILDDIR)/ref_soft/r_light.o \
    844 	$(BUILDDIR)/ref_soft/r_main.o \
    845 	$(BUILDDIR)/ref_soft/r_misc.o \
    846 	$(BUILDDIR)/ref_soft/r_model.o \
    847 	$(BUILDDIR)/ref_soft/r_part.o \
    848 	$(BUILDDIR)/ref_soft/r_poly.o \
    849 	$(BUILDDIR)/ref_soft/r_polyse.o \
    850 	$(BUILDDIR)/ref_soft/r_rast.o \
    851 	$(BUILDDIR)/ref_soft/r_scan.o \
    852 	$(BUILDDIR)/ref_soft/r_sprite.o \
    853 	$(BUILDDIR)/ref_soft/r_surf.o \
    854 	\
    855 	$(BUILDDIR)/ref_soft/r_aclipa.o \
    856 	$(BUILDDIR)/ref_soft/r_draw16.o \
    857 	$(BUILDDIR)/ref_soft/r_drawa.o \
    858 	$(BUILDDIR)/ref_soft/r_edgea.o \
    859 	$(BUILDDIR)/ref_soft/r_scana.o \
    860 	$(BUILDDIR)/ref_soft/r_spr8.o \
    861 	$(BUILDDIR)/ref_soft/r_surf8.o \
    862 	$(BUILDDIR)/ref_soft/math.o \
    863 	$(BUILDDIR)/ref_soft/d_polysa.o \
    864 	$(BUILDDIR)/ref_soft/r_varsa.o \
    865 	$(BUILDDIR)/ref_soft/sys_dosa.o \
    866 	\
    867 	$(BUILDDIR)/ref_soft/q_shared.o \
    868 	$(BUILDDIR)/ref_soft/q_shlinux.o \
    869 	$(BUILDDIR)/ref_soft/glob.o
    870 
    871 REF_SOFT_SVGA_OBJS = \
    872 	$(BUILDDIR)/ref_soft/rw_svgalib.o \
    873 	$(BUILDDIR)/ref_soft/d_copy.o \
    874 	$(BUILDDIR)/ref_soft/rw_in_svgalib.o
    875 
    876 REF_SOFT_X11_OBJS = \
    877 	$(BUILDDIR)/ref_soft/rw_x11.o
    878 
    879 $(BUILDDIR)/ref_soft.$(SHLIBEXT) : $(REF_SOFT_OBJS) $(REF_SOFT_SVGA_OBJS)
    880 	$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(REF_SOFT_OBJS) \
    881 		$(REF_SOFT_SVGA_OBJS) $(SVGALDFLAGS)
    882 
    883 $(BUILDDIR)/ref_softx.$(SHLIBEXT) : $(REF_SOFT_OBJS) $(REF_SOFT_X11_OBJS)
    884 	$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(REF_SOFT_OBJS) \
    885 		$(REF_SOFT_X11_OBJS) $(XLDFLAGS)
    886 
    887 $(BUILDDIR)/ref_soft/r_aclip.o :      $(REF_SOFT_DIR)/r_aclip.c
    888 	$(DO_SHLIB_CC)
    889 
    890 $(BUILDDIR)/ref_soft/r_alias.o :      $(REF_SOFT_DIR)/r_alias.c
    891 	$(DO_SHLIB_CC)
    892 
    893 $(BUILDDIR)/ref_soft/r_bsp.o :        $(REF_SOFT_DIR)/r_bsp.c
    894 	$(DO_SHLIB_CC)
    895 
    896 $(BUILDDIR)/ref_soft/r_draw.o :       $(REF_SOFT_DIR)/r_draw.c
    897 	$(DO_SHLIB_CC)
    898 
    899 $(BUILDDIR)/ref_soft/r_edge.o :       $(REF_SOFT_DIR)/r_edge.c
    900 	$(DO_SHLIB_CC)
    901 
    902 $(BUILDDIR)/ref_soft/r_image.o :      $(REF_SOFT_DIR)/r_image.c
    903 	$(DO_SHLIB_CC)
    904 
    905 $(BUILDDIR)/ref_soft/r_light.o :      $(REF_SOFT_DIR)/r_light.c
    906 	$(DO_SHLIB_CC)
    907 
    908 $(BUILDDIR)/ref_soft/r_main.o :       $(REF_SOFT_DIR)/r_main.c
    909 	$(DO_SHLIB_CC)
    910 
    911 $(BUILDDIR)/ref_soft/r_misc.o :       $(REF_SOFT_DIR)/r_misc.c
    912 	$(DO_SHLIB_CC)
    913 
    914 $(BUILDDIR)/ref_soft/r_model.o :      $(REF_SOFT_DIR)/r_model.c
    915 	$(DO_SHLIB_CC)
    916 
    917 $(BUILDDIR)/ref_soft/r_part.o :       $(REF_SOFT_DIR)/r_part.c
    918 	$(DO_SHLIB_CC)
    919 
    920 $(BUILDDIR)/ref_soft/r_poly.o :       $(REF_SOFT_DIR)/r_poly.c
    921 	$(DO_SHLIB_CC)
    922 
    923 $(BUILDDIR)/ref_soft/r_polyse.o :     $(REF_SOFT_DIR)/r_polyse.c
    924 	$(DO_SHLIB_CC)
    925 
    926 $(BUILDDIR)/ref_soft/r_rast.o :       $(REF_SOFT_DIR)/r_rast.c
    927 	$(DO_SHLIB_CC)
    928 
    929 $(BUILDDIR)/ref_soft/r_scan.o :       $(REF_SOFT_DIR)/r_scan.c
    930 	$(DO_SHLIB_CC)
    931 
    932 $(BUILDDIR)/ref_soft/r_sprite.o :     $(REF_SOFT_DIR)/r_sprite.c
    933 	$(DO_SHLIB_CC)
    934 
    935 $(BUILDDIR)/ref_soft/r_surf.o :       $(REF_SOFT_DIR)/r_surf.c
    936 	$(DO_SHLIB_CC)
    937 
    938 $(BUILDDIR)/ref_soft/r_aclipa.o :     $(LINUX_DIR)/r_aclipa.s
    939 	$(DO_SHLIB_AS)
    940 
    941 $(BUILDDIR)/ref_soft/r_draw16.o :     $(LINUX_DIR)/r_draw16.s
    942 	$(DO_SHLIB_AS)
    943 
    944 $(BUILDDIR)/ref_soft/r_drawa.o :      $(LINUX_DIR)/r_drawa.s
    945 	$(DO_SHLIB_AS)
    946 
    947 $(BUILDDIR)/ref_soft/r_edgea.o :      $(LINUX_DIR)/r_edgea.s
    948 	$(DO_SHLIB_AS)
    949 
    950 $(BUILDDIR)/ref_soft/r_scana.o :      $(LINUX_DIR)/r_scana.s
    951 	$(DO_SHLIB_AS)
    952 
    953 $(BUILDDIR)/ref_soft/r_spr8.o :       $(LINUX_DIR)/r_spr8.s
    954 	$(DO_SHLIB_AS)
    955 
    956 $(BUILDDIR)/ref_soft/r_surf8.o :      $(LINUX_DIR)/r_surf8.s
    957 	$(DO_SHLIB_AS)
    958 
    959 $(BUILDDIR)/ref_soft/math.o :         $(LINUX_DIR)/math.s
    960 	$(DO_SHLIB_AS)
    961 
    962 $(BUILDDIR)/ref_soft/d_polysa.o :     $(LINUX_DIR)/d_polysa.s
    963 	$(DO_SHLIB_AS)
    964 
    965 $(BUILDDIR)/ref_soft/r_varsa.o :      $(LINUX_DIR)/r_varsa.s
    966 	$(DO_SHLIB_AS)
    967 
    968 $(BUILDDIR)/ref_soft/sys_dosa.o :     $(LINUX_DIR)/sys_dosa.s
    969 	$(DO_SHLIB_AS)
    970 
    971 $(BUILDDIR)/ref_soft/q_shared.o :     $(GAME_DIR)/q_shared.c
    972 	$(DO_SHLIB_CC)
    973 
    974 $(BUILDDIR)/ref_soft/q_shlinux.o :    $(LINUX_DIR)/q_shlinux.c
    975 	$(DO_SHLIB_CC)
    976 
    977 $(BUILDDIR)/ref_soft/glob.o :         $(LINUX_DIR)/glob.c
    978 	$(DO_SHLIB_CC)
    979 
    980 $(BUILDDIR)/ref_soft/rw_svgalib.o :   $(LINUX_DIR)/rw_svgalib.c
    981 	$(DO_SHLIB_CC)
    982 
    983 $(BUILDDIR)/ref_soft/d_copy.o :       $(LINUX_DIR)/d_copy.s
    984 	$(DO_SHLIB_AS)
    985 
    986 $(BUILDDIR)/ref_soft/rw_in_svgalib.o : $(LINUX_DIR)/rw_in_svgalib.c
    987 	$(DO_SHLIB_CC)
    988 
    989 $(BUILDDIR)/ref_soft/rw_x11.o :       $(LINUX_DIR)/rw_x11.c
    990 	$(DO_SHLIB_CC)
    991 
    992 #############################################################################
    993 # REF_GL
    994 #############################################################################
    995 
    996 REF_GL_OBJS = \
    997 	$(BUILDDIR)/ref_gl/gl_draw.o \
    998 	$(BUILDDIR)/ref_gl/gl_image.o \
    999 	$(BUILDDIR)/ref_gl/gl_light.o \
   1000 	$(BUILDDIR)/ref_gl/gl_mesh.o \
   1001 	$(BUILDDIR)/ref_gl/gl_model.o \
   1002 	$(BUILDDIR)/ref_gl/gl_rmain.o \
   1003 	$(BUILDDIR)/ref_gl/gl_rmisc.o \
   1004 	$(BUILDDIR)/ref_gl/gl_rsurf.o \
   1005 	$(BUILDDIR)/ref_gl/gl_warp.o \
   1006 	\
   1007 	$(BUILDDIR)/ref_gl/qgl_linux.o \
   1008 	$(BUILDDIR)/ref_gl/gl_fxmesa.o \
   1009 	$(BUILDDIR)/ref_gl/rw_in_svgalib.o \
   1010 	$(BUILDDIR)/ref_gl/q_shared.o \
   1011 	$(BUILDDIR)/ref_gl/q_shlinux.o \
   1012 	$(BUILDDIR)/ref_gl/glob.o
   1013 
   1014 $(BUILDDIR)/ref_gl.$(SHLIBEXT) : $(REF_GL_OBJS)
   1015 	$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(REF_GL_OBJS) $(GLLDFLAGS)
   1016 
   1017 $(BUILDDIR)/ref_gl/gl_draw.o :        $(REF_GL_DIR)/gl_draw.c
   1018 	$(DO_GL_SHLIB_CC)
   1019 
   1020 $(BUILDDIR)/ref_gl/gl_image.o :       $(REF_GL_DIR)/gl_image.c
   1021 	$(DO_GL_SHLIB_CC)
   1022 
   1023 $(BUILDDIR)/ref_gl/gl_light.o :       $(REF_GL_DIR)/gl_light.c
   1024 	$(DO_GL_SHLIB_CC)
   1025 
   1026 $(BUILDDIR)/ref_gl/gl_mesh.o :        $(REF_GL_DIR)/gl_mesh.c
   1027 	$(DO_GL_SHLIB_CC)
   1028 
   1029 $(BUILDDIR)/ref_gl/gl_model.o :       $(REF_GL_DIR)/gl_model.c
   1030 	$(DO_GL_SHLIB_CC)
   1031 
   1032 $(BUILDDIR)/ref_gl/gl_rmain.o :       $(REF_GL_DIR)/gl_rmain.c
   1033 	$(DO_GL_SHLIB_CC)
   1034 
   1035 $(BUILDDIR)/ref_gl/gl_rmisc.o :       $(REF_GL_DIR)/gl_rmisc.c
   1036 	$(DO_GL_SHLIB_CC)
   1037 
   1038 $(BUILDDIR)/ref_gl/gl_rsurf.o :       $(REF_GL_DIR)/gl_rsurf.c
   1039 	$(DO_GL_SHLIB_CC)
   1040 
   1041 $(BUILDDIR)/ref_gl/gl_warp.o :        $(REF_GL_DIR)/gl_warp.c
   1042 	$(DO_GL_SHLIB_CC)
   1043 
   1044 $(BUILDDIR)/ref_gl/qgl_linux.o :      $(LINUX_DIR)/qgl_linux.c
   1045 	$(DO_GL_SHLIB_CC)
   1046 
   1047 $(BUILDDIR)/ref_gl/gl_fxmesa.o :      $(LINUX_DIR)/gl_fxmesa.c
   1048 	$(DO_GL_SHLIB_CC)
   1049 
   1050 $(BUILDDIR)/ref_gl/rw_in_svgalib.o :  $(LINUX_DIR)/rw_in_svgalib.c
   1051 	$(DO_GL_SHLIB_CC)
   1052 
   1053 $(BUILDDIR)/ref_gl/q_shared.o :       $(GAME_DIR)/q_shared.c
   1054 	$(DO_GL_SHLIB_CC)
   1055 
   1056 $(BUILDDIR)/ref_gl/q_shlinux.o :      $(LINUX_DIR)/q_shlinux.c
   1057 	$(DO_GL_SHLIB_CC)
   1058 
   1059 $(BUILDDIR)/ref_gl/glob.o :           $(LINUX_DIR)/glob.c
   1060 	$(DO_GL_SHLIB_CC)
   1061 
   1062 #############################################################################
   1063 # MISC
   1064 #############################################################################
   1065 
   1066 clean: clean-debug clean-release
   1067 
   1068 clean-debug:
   1069 	$(MAKE) clean2 BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
   1070 
   1071 clean-release:
   1072 	$(MAKE) clean2 BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(DEBUG_CFLAGS)"
   1073 
   1074 clean2:
   1075 	-rm -f \
   1076 	$(QUAKE2_OBJS) \
   1077 	$(QUAKE2_AS_OBJS) \
   1078 	$(GAME_OBJS) \
   1079 	$(CTF_OBJS) \
   1080 	$(XATRIX_OBJS) \
   1081 	$(REF_SOFT_OBJS) \
   1082 	$(REF_SOFT_SVGA_OBJS) \
   1083 	$(REF_SOFT_X11_OBJS) \
   1084 	$(REF_GL_OBJS)
   1085