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