|
|
1.1 ! root 1: # ! 2: # Quake2 Makefile for Linux 2.0 ! 3: # ! 4: # Nov '97 by Zoid <[email protected]> ! 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=/chest/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:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.