|
|
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: VERSION=3.21 ! 10: VERSION_FN=$(VERSION)$(GLIBC) ! 11: RPM_RELEASE=6 ! 12: ! 13: ifneq (,$(findstring libc6,$(shell if [ -e /lib/libc.so.6* ];then echo libc6;fi))) ! 14: GLIBC=-glibc ! 15: else ! 16: GLIBC= ! 17: endif ! 18: ! 19: ifneq (,$(findstring alpha,$(shell uname -m))) ! 20: ARCH=axp ! 21: RPMARCH=alpha ! 22: else ! 23: ARCH=i386 ! 24: RPMARCH=i386 ! 25: endif ! 26: NOARCH=noarch ! 27: ! 28: MOUNT_DIR=.. ! 29: VWEP_DIR=/grog/Projects/Quake2/vwep ! 30: QUAKE2_DIR=/grog/Projects/Quake2Master ! 31: ! 32: BUILD_DEBUG_DIR=debug$(ARCH)$(GLIBC) ! 33: BUILD_RELEASE_DIR=release$(ARCH)$(GLIBC) ! 34: CLIENT_DIR=$(MOUNT_DIR)/client ! 35: SERVER_DIR=$(MOUNT_DIR)/server ! 36: REF_SOFT_DIR=$(MOUNT_DIR)/ref_soft ! 37: REF_GL_DIR=$(MOUNT_DIR)/ref_gl ! 38: COMMON_DIR=$(MOUNT_DIR)/qcommon ! 39: LINUX_DIR=$(MOUNT_DIR)/linux ! 40: GAME_DIR=$(MOUNT_DIR)/game ! 41: NULL_DIR=$(MOUNT_DIR)/null ! 42: CTF_DIR=$(MOUNT_DIR)/ctf ! 43: XATRIX_DIR=$(MOUNT_DIR)/xatrix ! 44: ROGUE_DIR=$(MOUNT_DIR)/rogue ! 45: ! 46: MESA_DIR=/usr/local/src/Mesa-2.6 ! 47: ! 48: EGCS=/usr/local/egcs-1.1.2/bin/gcc ! 49: ! 50: CC=gcc ! 51: BASE_CFLAGS=-Dstricmp=strcasecmp ! 52: ! 53: ifeq ($(ARCH),axp) ! 54: RELEASE_CFLAGS=$(BASE_CFLAGS) -O6 -ffast-math -funroll-loops \ ! 55: -fomit-frame-pointer -fexpensive-optimizations ! 56: else ! 57: RELEASE_CFLAGS=$(BASE_CFLAGS) -g -mpentiumpro -O6 -ffast-math -funroll-loops \ ! 58: -fomit-frame-pointer -fexpensive-optimizations ! 59: endif ! 60: ! 61: DEBUG_CFLAGS=$(BASE_CFLAGS) -g ! 62: LDFLAGS=-ldl -lm ! 63: SVGALDFLAGS=-lvga -lm ! 64: XLDFLAGS=-L/usr/X11R6/lib -lX11 -lXext -lXxf86dga ! 65: XCFLAGS= ! 66: ! 67: GLLDFLAGS=-L/usr/X11R6/lib -L/usr/local/lib -L$(MESA_DIR)/lib -lX11 -lXext -lvga -lm ! 68: GLXLDFLAGS=-L/usr/X11R6/lib -L/usr/local/lib -L$(MESA_DIR)/lib -lX11 -lXext -lXxf86dga -lXxf86vm -lm ! 69: GLCFLAGS=-I$(MESA_DIR)/include -I/usr/include/glide ! 70: ! 71: SHLIBEXT=so ! 72: ! 73: SHLIBCFLAGS=-fPIC ! 74: SHLIBLDFLAGS=-shared ! 75: ! 76: DO_CC=$(CC) $(CFLAGS) -o $@ -c $< ! 77: DO_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) -o $@ -c $< ! 78: DO_DED_CC=$(CC) $(CFLAGS) -DDEDICATED_ONLY -o $@ -c $< ! 79: DO_DED_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) -DDEDICATED_ONLY -o $@ -c $< ! 80: DO_O_CC=$(CC) $(CFLAGS) -O -o $@ -c $< ! 81: DO_SHLIB_CC=$(CC) $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $< ! 82: DO_SHLIB_O_CC=$(CC) $(CFLAGS) -O $(SHLIBCFLAGS) -o $@ -c $< ! 83: DO_SHLIB_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) $(SHLIBCFLAGS) -o $@ -c $< ! 84: DO_GL_SHLIB_CC=$(CC) $(CFLAGS) $(SHLIBCFLAGS) $(GLCFLAGS) -o $@ -c $< ! 85: DO_GL_SHLIB_O_CC=$(CC) $(CFLAGS) -O $(SHLIBCFLAGS) $(GLCFLAGS) -o $@ -c $< ! 86: DO_AS=$(CC) $(CFLAGS) -DELF -x assembler-with-cpp -o $@ -c $< ! 87: DO_SHLIB_AS=$(CC) $(CFLAGS) $(SHLIBCFLAGS) -DELF -x assembler-with-cpp -o $@ -c $< ! 88: ! 89: ############################################################################# ! 90: # SETUP AND BUILD ! 91: ############################################################################# ! 92: ! 93: ifeq ($(ARCH),axp) ! 94: TARGETS=$(BUILDDIR)/q2ded \ ! 95: $(BUILDDIR)/game$(ARCH).$(SHLIBEXT) \ ! 96: $(BUILDDIR)/ctf/game$(ARCH).$(SHLIBEXT) \ ! 97: # $(BUILDDIR)/xatrix/game$(ARCH).$(SHLIBEXT) \ ! 98: # $(BUILDDIR)/rogue/game$(ARCH).$(SHLIBEXT) ! 99: else ! 100: TARGETS=$(BUILDDIR)/quake2 \ ! 101: $(BUILDDIR)/game$(ARCH).$(SHLIBEXT) \ ! 102: $(BUILDDIR)/ref_soft.$(SHLIBEXT) \ ! 103: $(BUILDDIR)/ref_softx.$(SHLIBEXT) \ ! 104: $(BUILDDIR)/ref_gl.$(SHLIBEXT) \ ! 105: $(BUILDDIR)/ref_glx.$(SHLIBEXT) \ ! 106: $(BUILDDIR)/ctf/game$(ARCH).$(SHLIBEXT) \ ! 107: # $(BUILDDIR)/xatrix/game$(ARCH).$(SHLIBEXT) \ ! 108: # $(BUILDDIR)/rogue/game$(ARCH).$(SHLIBEXT) ! 109: endif ! 110: ! 111: build_debug: ! 112: @-mkdir $(BUILD_DEBUG_DIR) \ ! 113: $(BUILD_DEBUG_DIR)/client \ ! 114: $(BUILD_DEBUG_DIR)/ded \ ! 115: $(BUILD_DEBUG_DIR)/ref_soft \ ! 116: $(BUILD_DEBUG_DIR)/ref_gl \ ! 117: $(BUILD_DEBUG_DIR)/game \ ! 118: $(BUILD_DEBUG_DIR)/ctf \ ! 119: # $(BUILD_DEBUG_DIR)/xatrix \ ! 120: # $(BUILD_DEBUG_DIR)/rogue ! 121: $(MAKE) targets BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)" ! 122: ! 123: build_release: ! 124: @-mkdir $(BUILD_RELEASE_DIR) \ ! 125: $(BUILD_RELEASE_DIR)/client \ ! 126: $(BUILD_RELEASE_DIR)/ded \ ! 127: $(BUILD_RELEASE_DIR)/ref_soft \ ! 128: $(BUILD_RELEASE_DIR)/ref_gl \ ! 129: $(BUILD_RELEASE_DIR)/game \ ! 130: $(BUILD_RELEASE_DIR)/ctf \ ! 131: # $(BUILD_RELEASE_DIR)/xatrix \ ! 132: # $(BUILD_RELEASE_DIR)/rogue ! 133: $(MAKE) targets BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(RELEASE_CFLAGS)" ! 134: ! 135: all: build_debug build_release ! 136: ! 137: targets: $(TARGETS) ! 138: ! 139: ############################################################################# ! 140: # CLIENT/SERVER ! 141: ############################################################################# ! 142: ! 143: QUAKE2_OBJS = \ ! 144: $(BUILDDIR)/client/cl_cin.o \ ! 145: $(BUILDDIR)/client/cl_ents.o \ ! 146: $(BUILDDIR)/client/cl_fx.o \ ! 147: $(BUILDDIR)/client/cl_input.o \ ! 148: $(BUILDDIR)/client/cl_inv.o \ ! 149: $(BUILDDIR)/client/cl_main.o \ ! 150: $(BUILDDIR)/client/cl_newfx.o \ ! 151: $(BUILDDIR)/client/cl_parse.o \ ! 152: $(BUILDDIR)/client/cl_pred.o \ ! 153: $(BUILDDIR)/client/cl_tent.o \ ! 154: $(BUILDDIR)/client/cl_scrn.o \ ! 155: $(BUILDDIR)/client/cl_view.o \ ! 156: $(BUILDDIR)/client/console.o \ ! 157: $(BUILDDIR)/client/keys.o \ ! 158: $(BUILDDIR)/client/menu.o \ ! 159: $(BUILDDIR)/client/snd_dma.o \ ! 160: $(BUILDDIR)/client/snd_mem.o \ ! 161: $(BUILDDIR)/client/snd_mix.o \ ! 162: $(BUILDDIR)/client/qmenu.o \ ! 163: $(BUILDDIR)/client/m_flash.o \ ! 164: \ ! 165: $(BUILDDIR)/client/cmd.o \ ! 166: $(BUILDDIR)/client/cmodel.o \ ! 167: $(BUILDDIR)/client/common.o \ ! 168: $(BUILDDIR)/client/crc.o \ ! 169: $(BUILDDIR)/client/cvar.o \ ! 170: $(BUILDDIR)/client/files.o \ ! 171: $(BUILDDIR)/client/md4.o \ ! 172: $(BUILDDIR)/client/net_chan.o \ ! 173: \ ! 174: $(BUILDDIR)/client/sv_ccmds.o \ ! 175: $(BUILDDIR)/client/sv_ents.o \ ! 176: $(BUILDDIR)/client/sv_game.o \ ! 177: $(BUILDDIR)/client/sv_init.o \ ! 178: $(BUILDDIR)/client/sv_main.o \ ! 179: $(BUILDDIR)/client/sv_send.o \ ! 180: $(BUILDDIR)/client/sv_user.o \ ! 181: $(BUILDDIR)/client/sv_world.o \ ! 182: \ ! 183: $(BUILDDIR)/client/cd_linux.o \ ! 184: $(BUILDDIR)/client/q_shlinux.o \ ! 185: $(BUILDDIR)/client/vid_menu.o \ ! 186: $(BUILDDIR)/client/vid_so.o \ ! 187: $(BUILDDIR)/client/snd_linux.o \ ! 188: $(BUILDDIR)/client/sys_linux.o \ ! 189: $(BUILDDIR)/client/glob.o \ ! 190: $(BUILDDIR)/client/net_udp.o \ ! 191: \ ! 192: $(BUILDDIR)/client/q_shared.o \ ! 193: $(BUILDDIR)/client/pmove.o ! 194: ! 195: ifeq ($(ARCH),axp) ! 196: QUAKE2_AS_OBJS = #blank ! 197: else ! 198: QUAKE2_AS_OBJS = \ ! 199: $(BUILDDIR)/client/snd_mixa.o ! 200: endif ! 201: ! 202: $(BUILDDIR)/quake2 : $(QUAKE2_OBJS) $(QUAKE2_AS_OBJS) ! 203: $(CC) $(CFLAGS) -o $@ $(QUAKE2_OBJS) $(QUAKE2_AS_OBJS) $(LDFLAGS) ! 204: ! 205: $(BUILDDIR)/client/cl_cin.o : $(CLIENT_DIR)/cl_cin.c ! 206: $(DO_CC) ! 207: ! 208: $(BUILDDIR)/client/cl_ents.o : $(CLIENT_DIR)/cl_ents.c ! 209: $(DO_CC) ! 210: ! 211: $(BUILDDIR)/client/cl_fx.o : $(CLIENT_DIR)/cl_fx.c ! 212: $(DO_CC) ! 213: ! 214: $(BUILDDIR)/client/cl_input.o : $(CLIENT_DIR)/cl_input.c ! 215: $(DO_CC) ! 216: ! 217: $(BUILDDIR)/client/cl_inv.o : $(CLIENT_DIR)/cl_inv.c ! 218: $(DO_CC) ! 219: ! 220: $(BUILDDIR)/client/cl_main.o : $(CLIENT_DIR)/cl_main.c ! 221: $(DO_CC) ! 222: ! 223: $(BUILDDIR)/client/cl_newfx.o : $(CLIENT_DIR)/cl_newfx.c ! 224: $(DO_CC) ! 225: ! 226: $(BUILDDIR)/client/cl_parse.o : $(CLIENT_DIR)/cl_parse.c ! 227: $(DO_CC) ! 228: ! 229: $(BUILDDIR)/client/cl_pred.o : $(CLIENT_DIR)/cl_pred.c ! 230: $(DO_CC) ! 231: ! 232: $(BUILDDIR)/client/cl_tent.o : $(CLIENT_DIR)/cl_tent.c ! 233: $(DO_CC) ! 234: ! 235: $(BUILDDIR)/client/cl_scrn.o : $(CLIENT_DIR)/cl_scrn.c ! 236: $(DO_CC) ! 237: ! 238: $(BUILDDIR)/client/cl_view.o : $(CLIENT_DIR)/cl_view.c ! 239: $(DO_CC) ! 240: ! 241: $(BUILDDIR)/client/console.o : $(CLIENT_DIR)/console.c ! 242: $(DO_CC) ! 243: ! 244: $(BUILDDIR)/client/keys.o : $(CLIENT_DIR)/keys.c ! 245: $(DO_CC) ! 246: ! 247: $(BUILDDIR)/client/menu.o : $(CLIENT_DIR)/menu.c ! 248: $(DO_CC) ! 249: ! 250: $(BUILDDIR)/client/snd_dma.o : $(CLIENT_DIR)/snd_dma.c ! 251: $(DO_CC) ! 252: ! 253: $(BUILDDIR)/client/snd_mem.o : $(CLIENT_DIR)/snd_mem.c ! 254: $(DO_CC) ! 255: ! 256: $(BUILDDIR)/client/snd_mix.o : $(CLIENT_DIR)/snd_mix.c ! 257: $(DO_CC) ! 258: ! 259: $(BUILDDIR)/client/qmenu.o : $(CLIENT_DIR)/qmenu.c ! 260: $(DO_CC) ! 261: ! 262: $(BUILDDIR)/client/m_flash.o : $(GAME_DIR)/m_flash.c ! 263: $(DO_CC) ! 264: ! 265: $(BUILDDIR)/client/cmd.o : $(COMMON_DIR)/cmd.c ! 266: $(DO_CC) ! 267: ! 268: $(BUILDDIR)/client/cmodel.o : $(COMMON_DIR)/cmodel.c ! 269: $(DO_CC) ! 270: ! 271: $(BUILDDIR)/client/common.o : $(COMMON_DIR)/common.c ! 272: $(DO_CC) ! 273: ! 274: $(BUILDDIR)/client/crc.o : $(COMMON_DIR)/crc.c ! 275: $(DO_CC) ! 276: ! 277: $(BUILDDIR)/client/cvar.o : $(COMMON_DIR)/cvar.c ! 278: $(DO_CC) ! 279: ! 280: $(BUILDDIR)/client/files.o : $(COMMON_DIR)/files.c ! 281: $(DO_CC) ! 282: ! 283: $(BUILDDIR)/client/md4.o : $(COMMON_DIR)/md4.c ! 284: $(DO_CC) ! 285: ! 286: $(BUILDDIR)/client/net_chan.o : $(COMMON_DIR)/net_chan.c ! 287: $(DO_CC) ! 288: ! 289: $(BUILDDIR)/client/q_shared.o : $(GAME_DIR)/q_shared.c ! 290: $(DO_DEBUG_CC) ! 291: ! 292: $(BUILDDIR)/client/pmove.o : $(COMMON_DIR)/pmove.c ! 293: $(DO_CC) ! 294: ! 295: $(BUILDDIR)/client/sv_ccmds.o : $(SERVER_DIR)/sv_ccmds.c ! 296: $(DO_CC) ! 297: ! 298: $(BUILDDIR)/client/sv_ents.o : $(SERVER_DIR)/sv_ents.c ! 299: $(DO_CC) ! 300: ! 301: $(BUILDDIR)/client/sv_game.o : $(SERVER_DIR)/sv_game.c ! 302: $(DO_CC) ! 303: ! 304: $(BUILDDIR)/client/sv_init.o : $(SERVER_DIR)/sv_init.c ! 305: $(DO_CC) ! 306: ! 307: $(BUILDDIR)/client/sv_main.o : $(SERVER_DIR)/sv_main.c ! 308: $(DO_CC) ! 309: ! 310: $(BUILDDIR)/client/sv_send.o : $(SERVER_DIR)/sv_send.c ! 311: $(DO_CC) ! 312: ! 313: $(BUILDDIR)/client/sv_user.o : $(SERVER_DIR)/sv_user.c ! 314: $(DO_CC) ! 315: ! 316: $(BUILDDIR)/client/sv_world.o : $(SERVER_DIR)/sv_world.c ! 317: $(DO_CC) ! 318: ! 319: $(BUILDDIR)/client/cd_linux.o : $(LINUX_DIR)/cd_linux.c ! 320: $(DO_CC) ! 321: ! 322: $(BUILDDIR)/client/q_shlinux.o : $(LINUX_DIR)/q_shlinux.c ! 323: $(DO_O_CC) ! 324: ! 325: $(BUILDDIR)/client/vid_menu.o : $(LINUX_DIR)/vid_menu.c ! 326: $(DO_CC) ! 327: ! 328: $(BUILDDIR)/client/vid_so.o : $(LINUX_DIR)/vid_so.c ! 329: $(DO_CC) ! 330: ! 331: $(BUILDDIR)/client/snd_linux.o : $(LINUX_DIR)/snd_linux.c ! 332: $(DO_CC) ! 333: ! 334: $(BUILDDIR)/client/snd_mixa.o : $(LINUX_DIR)/snd_mixa.s ! 335: $(DO_AS) ! 336: ! 337: $(BUILDDIR)/client/sys_linux.o : $(LINUX_DIR)/sys_linux.c ! 338: $(DO_CC) ! 339: ! 340: $(BUILDDIR)/client/glob.o : $(LINUX_DIR)/glob.c ! 341: $(DO_CC) ! 342: ! 343: $(BUILDDIR)/client/net_udp.o : $(LINUX_DIR)/net_udp.c ! 344: $(DO_CC) ! 345: ! 346: ############################################################################# ! 347: # DEDICATED SERVER ! 348: ############################################################################# ! 349: ! 350: Q2DED_OBJS = \ ! 351: \ ! 352: $(BUILDDIR)/ded/cmd.o \ ! 353: $(BUILDDIR)/ded/cmodel.o \ ! 354: $(BUILDDIR)/ded/common.o \ ! 355: $(BUILDDIR)/ded/crc.o \ ! 356: $(BUILDDIR)/ded/cvar.o \ ! 357: $(BUILDDIR)/ded/files.o \ ! 358: $(BUILDDIR)/ded/md4.o \ ! 359: $(BUILDDIR)/ded/net_chan.o \ ! 360: \ ! 361: $(BUILDDIR)/ded/sv_ccmds.o \ ! 362: $(BUILDDIR)/ded/sv_ents.o \ ! 363: $(BUILDDIR)/ded/sv_game.o \ ! 364: $(BUILDDIR)/ded/sv_init.o \ ! 365: $(BUILDDIR)/ded/sv_main.o \ ! 366: $(BUILDDIR)/ded/sv_send.o \ ! 367: $(BUILDDIR)/ded/sv_user.o \ ! 368: $(BUILDDIR)/ded/sv_world.o \ ! 369: \ ! 370: $(BUILDDIR)/ded/q_shlinux.o \ ! 371: $(BUILDDIR)/ded/sys_linux.o \ ! 372: $(BUILDDIR)/ded/glob.o \ ! 373: $(BUILDDIR)/ded/net_udp.o \ ! 374: \ ! 375: $(BUILDDIR)/ded/q_shared.o \ ! 376: $(BUILDDIR)/ded/pmove.o \ ! 377: \ ! 378: $(BUILDDIR)/ded/cl_null.o \ ! 379: $(BUILDDIR)/ded/cd_null.o ! 380: ! 381: $(BUILDDIR)/q2ded : $(Q2DED_OBJS) ! 382: $(CC) $(CFLAGS) -o $@ $(Q2DED_OBJS) $(LDFLAGS) ! 383: ! 384: $(BUILDDIR)/ded/cmd.o : $(COMMON_DIR)/cmd.c ! 385: $(DO_DED_CC) ! 386: ! 387: $(BUILDDIR)/ded/cmodel.o : $(COMMON_DIR)/cmodel.c ! 388: $(DO_DED_CC) ! 389: ! 390: $(BUILDDIR)/ded/common.o : $(COMMON_DIR)/common.c ! 391: $(DO_DED_CC) ! 392: ! 393: $(BUILDDIR)/ded/crc.o : $(COMMON_DIR)/crc.c ! 394: $(DO_DED_CC) ! 395: ! 396: $(BUILDDIR)/ded/cvar.o : $(COMMON_DIR)/cvar.c ! 397: $(DO_DED_CC) ! 398: ! 399: $(BUILDDIR)/ded/files.o : $(COMMON_DIR)/files.c ! 400: $(DO_DED_CC) ! 401: ! 402: $(BUILDDIR)/ded/md4.o : $(COMMON_DIR)/md4.c ! 403: $(DO_DED_CC) ! 404: ! 405: $(BUILDDIR)/ded/net_chan.o : $(COMMON_DIR)/net_chan.c ! 406: $(DO_DED_CC) ! 407: ! 408: $(BUILDDIR)/ded/q_shared.o : $(GAME_DIR)/q_shared.c ! 409: $(DO_DED_DEBUG_CC) ! 410: ! 411: $(BUILDDIR)/ded/pmove.o : $(COMMON_DIR)/pmove.c ! 412: $(DO_DED_CC) ! 413: ! 414: $(BUILDDIR)/ded/sv_ccmds.o : $(SERVER_DIR)/sv_ccmds.c ! 415: $(DO_DED_CC) ! 416: ! 417: $(BUILDDIR)/ded/sv_ents.o : $(SERVER_DIR)/sv_ents.c ! 418: $(DO_DED_CC) ! 419: ! 420: $(BUILDDIR)/ded/sv_game.o : $(SERVER_DIR)/sv_game.c ! 421: $(DO_DED_CC) ! 422: ! 423: $(BUILDDIR)/ded/sv_init.o : $(SERVER_DIR)/sv_init.c ! 424: $(DO_DED_CC) ! 425: ! 426: $(BUILDDIR)/ded/sv_main.o : $(SERVER_DIR)/sv_main.c ! 427: $(DO_DED_CC) ! 428: ! 429: $(BUILDDIR)/ded/sv_send.o : $(SERVER_DIR)/sv_send.c ! 430: $(DO_DED_CC) ! 431: ! 432: $(BUILDDIR)/ded/sv_user.o : $(SERVER_DIR)/sv_user.c ! 433: $(DO_DED_CC) ! 434: ! 435: $(BUILDDIR)/ded/sv_world.o : $(SERVER_DIR)/sv_world.c ! 436: $(DO_DED_CC) ! 437: ! 438: $(BUILDDIR)/ded/q_shlinux.o : $(LINUX_DIR)/q_shlinux.c ! 439: $(DO_DED_CC) ! 440: ! 441: $(BUILDDIR)/ded/sys_linux.o : $(LINUX_DIR)/sys_linux.c ! 442: $(DO_DED_CC) ! 443: ! 444: $(BUILDDIR)/ded/glob.o : $(LINUX_DIR)/glob.c ! 445: $(DO_DED_CC) ! 446: ! 447: $(BUILDDIR)/ded/net_udp.o : $(LINUX_DIR)/net_udp.c ! 448: $(DO_DED_CC) ! 449: ! 450: $(BUILDDIR)/ded/cd_null.o : $(NULL_DIR)/cd_null.c ! 451: $(DO_DED_CC) ! 452: ! 453: $(BUILDDIR)/ded/cl_null.o : $(NULL_DIR)/cl_null.c ! 454: $(DO_DED_CC) ! 455: ! 456: ############################################################################# ! 457: # GAME ! 458: ############################################################################# ! 459: ! 460: GAME_OBJS = \ ! 461: $(BUILDDIR)/game/q_shared.o \ ! 462: $(BUILDDIR)/game/g_ai.o \ ! 463: $(BUILDDIR)/game/p_client.o \ ! 464: $(BUILDDIR)/game/g_cmds.o \ ! 465: $(BUILDDIR)/game/g_svcmds.o \ ! 466: $(BUILDDIR)/game/g_chase.o \ ! 467: $(BUILDDIR)/game/g_combat.o \ ! 468: $(BUILDDIR)/game/g_func.o \ ! 469: $(BUILDDIR)/game/g_items.o \ ! 470: $(BUILDDIR)/game/g_main.o \ ! 471: $(BUILDDIR)/game/g_misc.o \ ! 472: $(BUILDDIR)/game/g_monster.o \ ! 473: $(BUILDDIR)/game/g_phys.o \ ! 474: $(BUILDDIR)/game/g_save.o \ ! 475: $(BUILDDIR)/game/g_spawn.o \ ! 476: $(BUILDDIR)/game/g_target.o \ ! 477: $(BUILDDIR)/game/g_trigger.o \ ! 478: $(BUILDDIR)/game/g_turret.o \ ! 479: $(BUILDDIR)/game/g_utils.o \ ! 480: $(BUILDDIR)/game/g_weapon.o \ ! 481: $(BUILDDIR)/game/m_actor.o \ ! 482: $(BUILDDIR)/game/m_berserk.o \ ! 483: $(BUILDDIR)/game/m_boss2.o \ ! 484: $(BUILDDIR)/game/m_boss3.o \ ! 485: $(BUILDDIR)/game/m_boss31.o \ ! 486: $(BUILDDIR)/game/m_boss32.o \ ! 487: $(BUILDDIR)/game/m_brain.o \ ! 488: $(BUILDDIR)/game/m_chick.o \ ! 489: $(BUILDDIR)/game/m_flipper.o \ ! 490: $(BUILDDIR)/game/m_float.o \ ! 491: $(BUILDDIR)/game/m_flyer.o \ ! 492: $(BUILDDIR)/game/m_gladiator.o \ ! 493: $(BUILDDIR)/game/m_gunner.o \ ! 494: $(BUILDDIR)/game/m_hover.o \ ! 495: $(BUILDDIR)/game/m_infantry.o \ ! 496: $(BUILDDIR)/game/m_insane.o \ ! 497: $(BUILDDIR)/game/m_medic.o \ ! 498: $(BUILDDIR)/game/m_move.o \ ! 499: $(BUILDDIR)/game/m_mutant.o \ ! 500: $(BUILDDIR)/game/m_parasite.o \ ! 501: $(BUILDDIR)/game/m_soldier.o \ ! 502: $(BUILDDIR)/game/m_supertank.o \ ! 503: $(BUILDDIR)/game/m_tank.o \ ! 504: $(BUILDDIR)/game/p_hud.o \ ! 505: $(BUILDDIR)/game/p_trail.o \ ! 506: $(BUILDDIR)/game/p_view.o \ ! 507: $(BUILDDIR)/game/p_weapon.o \ ! 508: $(BUILDDIR)/game/m_flash.o ! 509: ! 510: $(BUILDDIR)/game$(ARCH).$(SHLIBEXT) : $(GAME_OBJS) ! 511: $(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(GAME_OBJS) ! 512: ! 513: $(BUILDDIR)/game/g_ai.o : $(GAME_DIR)/g_ai.c ! 514: $(DO_SHLIB_CC) ! 515: ! 516: $(BUILDDIR)/game/p_client.o : $(GAME_DIR)/p_client.c ! 517: $(DO_SHLIB_CC) ! 518: ! 519: $(BUILDDIR)/game/g_cmds.o : $(GAME_DIR)/g_cmds.c ! 520: $(DO_SHLIB_CC) ! 521: ! 522: $(BUILDDIR)/game/g_svcmds.o : $(GAME_DIR)/g_svcmds.c ! 523: $(DO_SHLIB_CC) ! 524: ! 525: $(BUILDDIR)/game/g_chase.o : $(GAME_DIR)/g_chase.c ! 526: $(DO_SHLIB_CC) ! 527: ! 528: $(BUILDDIR)/game/g_combat.o : $(GAME_DIR)/g_combat.c ! 529: $(DO_SHLIB_CC) ! 530: ! 531: $(BUILDDIR)/game/g_func.o : $(GAME_DIR)/g_func.c ! 532: $(DO_SHLIB_CC) ! 533: ! 534: $(BUILDDIR)/game/g_items.o : $(GAME_DIR)/g_items.c ! 535: $(DO_SHLIB_CC) ! 536: ! 537: $(BUILDDIR)/game/g_main.o : $(GAME_DIR)/g_main.c ! 538: $(DO_SHLIB_CC) ! 539: ! 540: $(BUILDDIR)/game/g_misc.o : $(GAME_DIR)/g_misc.c ! 541: $(DO_SHLIB_CC) ! 542: ! 543: $(BUILDDIR)/game/g_monster.o : $(GAME_DIR)/g_monster.c ! 544: $(DO_SHLIB_CC) ! 545: ! 546: $(BUILDDIR)/game/g_phys.o : $(GAME_DIR)/g_phys.c ! 547: $(DO_SHLIB_CC) ! 548: ! 549: $(BUILDDIR)/game/g_save.o : $(GAME_DIR)/g_save.c ! 550: $(DO_SHLIB_CC) ! 551: ! 552: $(BUILDDIR)/game/g_spawn.o : $(GAME_DIR)/g_spawn.c ! 553: $(DO_SHLIB_CC) ! 554: ! 555: $(BUILDDIR)/game/g_target.o : $(GAME_DIR)/g_target.c ! 556: $(DO_SHLIB_CC) ! 557: ! 558: $(BUILDDIR)/game/g_trigger.o : $(GAME_DIR)/g_trigger.c ! 559: $(DO_SHLIB_CC) ! 560: ! 561: $(BUILDDIR)/game/g_turret.o : $(GAME_DIR)/g_turret.c ! 562: $(DO_SHLIB_CC) ! 563: ! 564: $(BUILDDIR)/game/g_utils.o : $(GAME_DIR)/g_utils.c ! 565: $(DO_SHLIB_CC) ! 566: ! 567: $(BUILDDIR)/game/g_weapon.o : $(GAME_DIR)/g_weapon.c ! 568: $(DO_SHLIB_CC) ! 569: ! 570: $(BUILDDIR)/game/m_actor.o : $(GAME_DIR)/m_actor.c ! 571: $(DO_SHLIB_CC) ! 572: ! 573: $(BUILDDIR)/game/m_berserk.o : $(GAME_DIR)/m_berserk.c ! 574: $(DO_SHLIB_CC) ! 575: ! 576: $(BUILDDIR)/game/m_boss2.o : $(GAME_DIR)/m_boss2.c ! 577: $(DO_SHLIB_CC) ! 578: ! 579: $(BUILDDIR)/game/m_boss3.o : $(GAME_DIR)/m_boss3.c ! 580: $(DO_SHLIB_CC) ! 581: ! 582: $(BUILDDIR)/game/m_boss31.o : $(GAME_DIR)/m_boss31.c ! 583: $(DO_SHLIB_CC) ! 584: ! 585: $(BUILDDIR)/game/m_boss32.o : $(GAME_DIR)/m_boss32.c ! 586: $(DO_SHLIB_CC) ! 587: ! 588: $(BUILDDIR)/game/m_brain.o : $(GAME_DIR)/m_brain.c ! 589: $(DO_SHLIB_CC) ! 590: ! 591: $(BUILDDIR)/game/m_chick.o : $(GAME_DIR)/m_chick.c ! 592: $(DO_SHLIB_CC) ! 593: ! 594: $(BUILDDIR)/game/m_flipper.o : $(GAME_DIR)/m_flipper.c ! 595: $(DO_SHLIB_CC) ! 596: ! 597: $(BUILDDIR)/game/m_float.o : $(GAME_DIR)/m_float.c ! 598: $(DO_SHLIB_CC) ! 599: ! 600: $(BUILDDIR)/game/m_flyer.o : $(GAME_DIR)/m_flyer.c ! 601: $(DO_SHLIB_CC) ! 602: ! 603: $(BUILDDIR)/game/m_gladiator.o : $(GAME_DIR)/m_gladiator.c ! 604: $(DO_SHLIB_CC) ! 605: ! 606: $(BUILDDIR)/game/m_gunner.o : $(GAME_DIR)/m_gunner.c ! 607: $(DO_SHLIB_CC) ! 608: ! 609: $(BUILDDIR)/game/m_hover.o : $(GAME_DIR)/m_hover.c ! 610: $(DO_SHLIB_CC) ! 611: ! 612: $(BUILDDIR)/game/m_infantry.o : $(GAME_DIR)/m_infantry.c ! 613: $(DO_SHLIB_CC) ! 614: ! 615: $(BUILDDIR)/game/m_insane.o : $(GAME_DIR)/m_insane.c ! 616: $(DO_SHLIB_CC) ! 617: ! 618: $(BUILDDIR)/game/m_medic.o : $(GAME_DIR)/m_medic.c ! 619: $(DO_SHLIB_CC) ! 620: ! 621: $(BUILDDIR)/game/m_move.o : $(GAME_DIR)/m_move.c ! 622: $(DO_SHLIB_CC) ! 623: ! 624: $(BUILDDIR)/game/m_mutant.o : $(GAME_DIR)/m_mutant.c ! 625: $(DO_SHLIB_CC) ! 626: ! 627: $(BUILDDIR)/game/m_parasite.o : $(GAME_DIR)/m_parasite.c ! 628: $(DO_SHLIB_CC) ! 629: ! 630: $(BUILDDIR)/game/m_soldier.o : $(GAME_DIR)/m_soldier.c ! 631: $(DO_SHLIB_CC) ! 632: ! 633: $(BUILDDIR)/game/m_supertank.o : $(GAME_DIR)/m_supertank.c ! 634: $(DO_SHLIB_CC) ! 635: ! 636: $(BUILDDIR)/game/m_tank.o : $(GAME_DIR)/m_tank.c ! 637: $(DO_SHLIB_CC) ! 638: ! 639: $(BUILDDIR)/game/p_hud.o : $(GAME_DIR)/p_hud.c ! 640: $(DO_SHLIB_CC) ! 641: ! 642: $(BUILDDIR)/game/p_trail.o : $(GAME_DIR)/p_trail.c ! 643: $(DO_SHLIB_CC) ! 644: ! 645: $(BUILDDIR)/game/p_view.o : $(GAME_DIR)/p_view.c ! 646: $(DO_SHLIB_CC) ! 647: ! 648: $(BUILDDIR)/game/p_weapon.o : $(GAME_DIR)/p_weapon.c ! 649: $(DO_SHLIB_CC) ! 650: ! 651: $(BUILDDIR)/game/q_shared.o : $(GAME_DIR)/q_shared.c ! 652: $(DO_SHLIB_DEBUG_CC) ! 653: ! 654: $(BUILDDIR)/game/m_flash.o : $(GAME_DIR)/m_flash.c ! 655: $(DO_SHLIB_CC) ! 656: ! 657: ############################################################################# ! 658: # CTF ! 659: ############################################################################# ! 660: ! 661: CTF_OBJS = \ ! 662: $(BUILDDIR)/ctf/g_ai.o \ ! 663: $(BUILDDIR)/ctf/g_chase.o \ ! 664: $(BUILDDIR)/ctf/g_cmds.o \ ! 665: $(BUILDDIR)/ctf/g_combat.o \ ! 666: $(BUILDDIR)/ctf/g_ctf.o \ ! 667: $(BUILDDIR)/ctf/g_func.o \ ! 668: $(BUILDDIR)/ctf/g_items.o \ ! 669: $(BUILDDIR)/ctf/g_main.o \ ! 670: $(BUILDDIR)/ctf/g_misc.o \ ! 671: $(BUILDDIR)/ctf/g_monster.o \ ! 672: $(BUILDDIR)/ctf/g_phys.o \ ! 673: $(BUILDDIR)/ctf/g_save.o \ ! 674: $(BUILDDIR)/ctf/g_spawn.o \ ! 675: $(BUILDDIR)/ctf/g_svcmds.o \ ! 676: $(BUILDDIR)/ctf/g_target.o \ ! 677: $(BUILDDIR)/ctf/g_trigger.o \ ! 678: $(BUILDDIR)/ctf/g_utils.o \ ! 679: $(BUILDDIR)/ctf/g_weapon.o \ ! 680: $(BUILDDIR)/ctf/m_move.o \ ! 681: $(BUILDDIR)/ctf/p_client.o \ ! 682: $(BUILDDIR)/ctf/p_hud.o \ ! 683: $(BUILDDIR)/ctf/p_menu.o \ ! 684: $(BUILDDIR)/ctf/p_trail.o \ ! 685: $(BUILDDIR)/ctf/p_view.o \ ! 686: $(BUILDDIR)/ctf/p_weapon.o \ ! 687: $(BUILDDIR)/ctf/q_shared.o ! 688: ! 689: $(BUILDDIR)/ctf/game$(ARCH).$(SHLIBEXT) : $(CTF_OBJS) ! 690: $(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(CTF_OBJS) ! 691: ! 692: $(BUILDDIR)/ctf/g_ai.o : $(CTF_DIR)/g_ai.c ! 693: $(DO_SHLIB_CC) ! 694: ! 695: $(BUILDDIR)/ctf/g_chase.o : $(CTF_DIR)/g_chase.c ! 696: $(DO_SHLIB_CC) ! 697: ! 698: $(BUILDDIR)/ctf/g_cmds.o : $(CTF_DIR)/g_cmds.c ! 699: $(DO_SHLIB_CC) ! 700: ! 701: $(BUILDDIR)/ctf/g_combat.o : $(CTF_DIR)/g_combat.c ! 702: $(DO_SHLIB_CC) ! 703: ! 704: $(BUILDDIR)/ctf/g_ctf.o : $(CTF_DIR)/g_ctf.c ! 705: $(DO_SHLIB_CC) ! 706: ! 707: $(BUILDDIR)/ctf/g_func.o : $(CTF_DIR)/g_func.c ! 708: $(DO_SHLIB_CC) ! 709: ! 710: $(BUILDDIR)/ctf/g_items.o : $(CTF_DIR)/g_items.c ! 711: $(DO_SHLIB_CC) ! 712: ! 713: $(BUILDDIR)/ctf/g_main.o : $(CTF_DIR)/g_main.c ! 714: $(DO_SHLIB_CC) ! 715: ! 716: $(BUILDDIR)/ctf/g_misc.o : $(CTF_DIR)/g_misc.c ! 717: $(DO_SHLIB_CC) ! 718: ! 719: $(BUILDDIR)/ctf/g_monster.o : $(CTF_DIR)/g_monster.c ! 720: $(DO_SHLIB_CC) ! 721: ! 722: $(BUILDDIR)/ctf/g_phys.o : $(CTF_DIR)/g_phys.c ! 723: $(DO_SHLIB_CC) ! 724: ! 725: $(BUILDDIR)/ctf/g_save.o : $(CTF_DIR)/g_save.c ! 726: $(DO_SHLIB_CC) ! 727: ! 728: $(BUILDDIR)/ctf/g_spawn.o : $(CTF_DIR)/g_spawn.c ! 729: $(DO_SHLIB_CC) ! 730: ! 731: $(BUILDDIR)/ctf/g_svcmds.o : $(CTF_DIR)/g_svcmds.c ! 732: $(DO_SHLIB_CC) ! 733: ! 734: $(BUILDDIR)/ctf/g_target.o : $(CTF_DIR)/g_target.c ! 735: $(DO_SHLIB_CC) ! 736: ! 737: $(BUILDDIR)/ctf/g_trigger.o : $(CTF_DIR)/g_trigger.c ! 738: $(DO_SHLIB_CC) ! 739: ! 740: $(BUILDDIR)/ctf/g_utils.o : $(CTF_DIR)/g_utils.c ! 741: $(DO_SHLIB_CC) ! 742: ! 743: $(BUILDDIR)/ctf/g_weapon.o : $(CTF_DIR)/g_weapon.c ! 744: $(DO_SHLIB_CC) ! 745: ! 746: $(BUILDDIR)/ctf/m_move.o : $(CTF_DIR)/m_move.c ! 747: $(DO_SHLIB_CC) ! 748: ! 749: $(BUILDDIR)/ctf/p_client.o : $(CTF_DIR)/p_client.c ! 750: $(DO_SHLIB_CC) ! 751: ! 752: $(BUILDDIR)/ctf/p_hud.o : $(CTF_DIR)/p_hud.c ! 753: $(DO_SHLIB_CC) ! 754: ! 755: $(BUILDDIR)/ctf/p_menu.o : $(CTF_DIR)/p_menu.c ! 756: $(DO_SHLIB_CC) ! 757: ! 758: $(BUILDDIR)/ctf/p_trail.o : $(CTF_DIR)/p_trail.c ! 759: $(DO_SHLIB_CC) ! 760: ! 761: $(BUILDDIR)/ctf/p_view.o : $(CTF_DIR)/p_view.c ! 762: $(DO_SHLIB_CC) ! 763: ! 764: $(BUILDDIR)/ctf/p_weapon.o : $(CTF_DIR)/p_weapon.c ! 765: $(DO_SHLIB_CC) ! 766: ! 767: $(BUILDDIR)/ctf/q_shared.o : $(CTF_DIR)/q_shared.c ! 768: $(DO_SHLIB_DEBUG_CC) ! 769: ! 770: ############################################################################# ! 771: # XATRIX ! 772: ############################################################################# ! 773: ! 774: XATRIX_OBJS = \ ! 775: $(BUILDDIR)/xatrix/g_ai.o \ ! 776: $(BUILDDIR)/xatrix/g_cmds.o \ ! 777: $(BUILDDIR)/xatrix/g_chase.o \ ! 778: $(BUILDDIR)/xatrix/g_combat.o \ ! 779: $(BUILDDIR)/xatrix/g_func.o \ ! 780: $(BUILDDIR)/xatrix/g_items.o \ ! 781: $(BUILDDIR)/xatrix/g_main.o \ ! 782: $(BUILDDIR)/xatrix/g_misc.o \ ! 783: $(BUILDDIR)/xatrix/g_monster.o \ ! 784: $(BUILDDIR)/xatrix/g_phys.o \ ! 785: $(BUILDDIR)/xatrix/g_save.o \ ! 786: $(BUILDDIR)/xatrix/g_spawn.o \ ! 787: $(BUILDDIR)/xatrix/g_svcmds.o \ ! 788: $(BUILDDIR)/xatrix/g_target.o \ ! 789: $(BUILDDIR)/xatrix/g_trigger.o \ ! 790: $(BUILDDIR)/xatrix/g_turret.o \ ! 791: $(BUILDDIR)/xatrix/g_utils.o \ ! 792: $(BUILDDIR)/xatrix/g_weapon.o \ ! 793: $(BUILDDIR)/xatrix/m_actor.o \ ! 794: $(BUILDDIR)/xatrix/m_berserk.o \ ! 795: $(BUILDDIR)/xatrix/m_boss2.o \ ! 796: $(BUILDDIR)/xatrix/m_boss3.o \ ! 797: $(BUILDDIR)/xatrix/m_boss31.o \ ! 798: $(BUILDDIR)/xatrix/m_boss32.o \ ! 799: $(BUILDDIR)/xatrix/m_boss5.o \ ! 800: $(BUILDDIR)/xatrix/m_brain.o \ ! 801: $(BUILDDIR)/xatrix/m_chick.o \ ! 802: $(BUILDDIR)/xatrix/m_fixbot.o \ ! 803: $(BUILDDIR)/xatrix/m_flash.o \ ! 804: $(BUILDDIR)/xatrix/m_flipper.o \ ! 805: $(BUILDDIR)/xatrix/m_float.o \ ! 806: $(BUILDDIR)/xatrix/m_flyer.o \ ! 807: $(BUILDDIR)/xatrix/m_gekk.o \ ! 808: $(BUILDDIR)/xatrix/m_gladb.o \ ! 809: $(BUILDDIR)/xatrix/m_gladiator.o \ ! 810: $(BUILDDIR)/xatrix/m_gunner.o \ ! 811: $(BUILDDIR)/xatrix/m_hover.o \ ! 812: $(BUILDDIR)/xatrix/m_infantry.o \ ! 813: $(BUILDDIR)/xatrix/m_insane.o \ ! 814: $(BUILDDIR)/xatrix/m_medic.o \ ! 815: $(BUILDDIR)/xatrix/m_move.o \ ! 816: $(BUILDDIR)/xatrix/m_mutant.o \ ! 817: $(BUILDDIR)/xatrix/m_parasite.o \ ! 818: $(BUILDDIR)/xatrix/m_soldier.o \ ! 819: $(BUILDDIR)/xatrix/m_supertank.o \ ! 820: $(BUILDDIR)/xatrix/m_tank.o \ ! 821: $(BUILDDIR)/xatrix/p_client.o \ ! 822: $(BUILDDIR)/xatrix/p_hud.o \ ! 823: $(BUILDDIR)/xatrix/p_trail.o \ ! 824: $(BUILDDIR)/xatrix/p_view.o \ ! 825: $(BUILDDIR)/xatrix/p_weapon.o \ ! 826: $(BUILDDIR)/xatrix/q_shared.o ! 827: ! 828: $(BUILDDIR)/xatrix/game$(ARCH).$(SHLIBEXT) : $(XATRIX_OBJS) ! 829: $(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(XATRIX_OBJS) ! 830: ! 831: $(BUILDDIR)/xatrix/g_ai.o : $(XATRIX_DIR)/g_ai.c ! 832: $(DO_SHLIB_CC) ! 833: ! 834: $(BUILDDIR)/xatrix/g_cmds.o : $(XATRIX_DIR)/g_cmds.c ! 835: $(DO_SHLIB_CC) ! 836: ! 837: $(BUILDDIR)/xatrix/g_chase.o : $(XATRIX_DIR)/g_chase.c ! 838: $(DO_SHLIB_CC) ! 839: ! 840: $(BUILDDIR)/xatrix/g_combat.o : $(XATRIX_DIR)/g_combat.c ! 841: $(DO_SHLIB_CC) ! 842: ! 843: $(BUILDDIR)/xatrix/g_func.o : $(XATRIX_DIR)/g_func.c ! 844: $(DO_SHLIB_CC) ! 845: ! 846: $(BUILDDIR)/xatrix/g_items.o : $(XATRIX_DIR)/g_items.c ! 847: $(DO_SHLIB_CC) ! 848: ! 849: $(BUILDDIR)/xatrix/g_main.o : $(XATRIX_DIR)/g_main.c ! 850: $(DO_SHLIB_CC) ! 851: ! 852: $(BUILDDIR)/xatrix/g_misc.o : $(XATRIX_DIR)/g_misc.c ! 853: $(DO_SHLIB_CC) ! 854: ! 855: $(BUILDDIR)/xatrix/g_monster.o : $(XATRIX_DIR)/g_monster.c ! 856: $(DO_SHLIB_CC) ! 857: ! 858: $(BUILDDIR)/xatrix/g_phys.o : $(XATRIX_DIR)/g_phys.c ! 859: $(DO_SHLIB_CC) ! 860: ! 861: $(BUILDDIR)/xatrix/g_save.o : $(XATRIX_DIR)/g_save.c ! 862: $(DO_SHLIB_CC) ! 863: ! 864: $(BUILDDIR)/xatrix/g_spawn.o : $(XATRIX_DIR)/g_spawn.c ! 865: $(DO_SHLIB_CC) ! 866: ! 867: $(BUILDDIR)/xatrix/g_svcmds.o : $(XATRIX_DIR)/g_svcmds.c ! 868: $(DO_SHLIB_CC) ! 869: ! 870: $(BUILDDIR)/xatrix/g_target.o : $(XATRIX_DIR)/g_target.c ! 871: $(DO_SHLIB_CC) ! 872: ! 873: $(BUILDDIR)/xatrix/g_trigger.o : $(XATRIX_DIR)/g_trigger.c ! 874: $(DO_SHLIB_CC) ! 875: ! 876: $(BUILDDIR)/xatrix/g_turret.o : $(XATRIX_DIR)/g_turret.c ! 877: $(DO_SHLIB_CC) ! 878: ! 879: $(BUILDDIR)/xatrix/g_utils.o : $(XATRIX_DIR)/g_utils.c ! 880: $(DO_SHLIB_CC) ! 881: ! 882: $(BUILDDIR)/xatrix/g_weapon.o : $(XATRIX_DIR)/g_weapon.c ! 883: $(DO_SHLIB_CC) ! 884: ! 885: $(BUILDDIR)/xatrix/m_actor.o : $(XATRIX_DIR)/m_actor.c ! 886: $(DO_SHLIB_CC) ! 887: ! 888: $(BUILDDIR)/xatrix/m_berserk.o : $(XATRIX_DIR)/m_berserk.c ! 889: $(DO_SHLIB_CC) ! 890: ! 891: $(BUILDDIR)/xatrix/m_boss2.o : $(XATRIX_DIR)/m_boss2.c ! 892: $(DO_SHLIB_CC) ! 893: ! 894: $(BUILDDIR)/xatrix/m_boss3.o : $(XATRIX_DIR)/m_boss3.c ! 895: $(DO_SHLIB_CC) ! 896: ! 897: $(BUILDDIR)/xatrix/m_boss31.o : $(XATRIX_DIR)/m_boss31.c ! 898: $(DO_SHLIB_CC) ! 899: ! 900: $(BUILDDIR)/xatrix/m_boss32.o : $(XATRIX_DIR)/m_boss32.c ! 901: $(DO_SHLIB_CC) ! 902: ! 903: $(BUILDDIR)/xatrix/m_boss5.o : $(XATRIX_DIR)/m_boss5.c ! 904: $(DO_SHLIB_CC) ! 905: ! 906: $(BUILDDIR)/xatrix/m_brain.o : $(XATRIX_DIR)/m_brain.c ! 907: $(DO_SHLIB_CC) ! 908: ! 909: $(BUILDDIR)/xatrix/m_chick.o : $(XATRIX_DIR)/m_chick.c ! 910: $(DO_SHLIB_CC) ! 911: ! 912: $(BUILDDIR)/xatrix/m_fixbot.o : $(XATRIX_DIR)/m_fixbot.c ! 913: $(DO_SHLIB_CC) ! 914: ! 915: $(BUILDDIR)/xatrix/m_flash.o : $(XATRIX_DIR)/m_flash.c ! 916: $(DO_SHLIB_CC) ! 917: ! 918: $(BUILDDIR)/xatrix/m_flipper.o : $(XATRIX_DIR)/m_flipper.c ! 919: $(DO_SHLIB_CC) ! 920: ! 921: $(BUILDDIR)/xatrix/m_float.o : $(XATRIX_DIR)/m_float.c ! 922: $(DO_SHLIB_CC) ! 923: ! 924: $(BUILDDIR)/xatrix/m_flyer.o : $(XATRIX_DIR)/m_flyer.c ! 925: $(DO_SHLIB_CC) ! 926: ! 927: $(BUILDDIR)/xatrix/m_gekk.o : $(XATRIX_DIR)/m_gekk.c ! 928: $(DO_SHLIB_CC) ! 929: ! 930: $(BUILDDIR)/xatrix/m_gladb.o : $(XATRIX_DIR)/m_gladb.c ! 931: $(DO_SHLIB_CC) ! 932: ! 933: $(BUILDDIR)/xatrix/m_gladiator.o : $(XATRIX_DIR)/m_gladiator.c ! 934: $(DO_SHLIB_CC) ! 935: ! 936: $(BUILDDIR)/xatrix/m_gunner.o : $(XATRIX_DIR)/m_gunner.c ! 937: $(DO_SHLIB_CC) ! 938: ! 939: $(BUILDDIR)/xatrix/m_hover.o : $(XATRIX_DIR)/m_hover.c ! 940: $(DO_SHLIB_CC) ! 941: ! 942: $(BUILDDIR)/xatrix/m_infantry.o : $(XATRIX_DIR)/m_infantry.c ! 943: $(DO_SHLIB_CC) ! 944: ! 945: $(BUILDDIR)/xatrix/m_insane.o : $(XATRIX_DIR)/m_insane.c ! 946: $(DO_SHLIB_CC) ! 947: ! 948: $(BUILDDIR)/xatrix/m_medic.o : $(XATRIX_DIR)/m_medic.c ! 949: $(DO_SHLIB_CC) ! 950: ! 951: $(BUILDDIR)/xatrix/m_move.o : $(XATRIX_DIR)/m_move.c ! 952: $(DO_SHLIB_CC) ! 953: ! 954: $(BUILDDIR)/xatrix/m_mutant.o : $(XATRIX_DIR)/m_mutant.c ! 955: $(DO_SHLIB_CC) ! 956: ! 957: $(BUILDDIR)/xatrix/m_parasite.o : $(XATRIX_DIR)/m_parasite.c ! 958: $(DO_SHLIB_CC) ! 959: ! 960: $(BUILDDIR)/xatrix/m_soldier.o : $(XATRIX_DIR)/m_soldier.c ! 961: $(DO_SHLIB_CC) ! 962: ! 963: $(BUILDDIR)/xatrix/m_supertank.o : $(XATRIX_DIR)/m_supertank.c ! 964: $(DO_SHLIB_CC) ! 965: ! 966: $(BUILDDIR)/xatrix/m_tank.o : $(XATRIX_DIR)/m_tank.c ! 967: $(DO_SHLIB_CC) ! 968: ! 969: $(BUILDDIR)/xatrix/p_client.o : $(XATRIX_DIR)/p_client.c ! 970: $(DO_SHLIB_CC) ! 971: ! 972: $(BUILDDIR)/xatrix/p_hud.o : $(XATRIX_DIR)/p_hud.c ! 973: $(DO_SHLIB_CC) ! 974: ! 975: $(BUILDDIR)/xatrix/p_trail.o : $(XATRIX_DIR)/p_trail.c ! 976: $(DO_SHLIB_CC) ! 977: ! 978: $(BUILDDIR)/xatrix/p_view.o : $(XATRIX_DIR)/p_view.c ! 979: $(DO_SHLIB_CC) ! 980: ! 981: $(BUILDDIR)/xatrix/p_weapon.o : $(XATRIX_DIR)/p_weapon.c ! 982: $(DO_SHLIB_CC) ! 983: ! 984: $(BUILDDIR)/xatrix/q_shared.o : $(XATRIX_DIR)/q_shared.c ! 985: $(DO_SHLIB_DEBUG_CC) ! 986: ! 987: ############################################################################# ! 988: # ROGUE ! 989: ############################################################################# ! 990: ! 991: ROGUE_OBJS = \ ! 992: $(BUILDDIR)/rogue/dm_ball.o \ ! 993: $(BUILDDIR)/rogue/dm_tag.o \ ! 994: $(BUILDDIR)/rogue/g_ai.o \ ! 995: $(BUILDDIR)/rogue/g_chase.o \ ! 996: $(BUILDDIR)/rogue/g_cmds.o \ ! 997: $(BUILDDIR)/rogue/g_combat.o \ ! 998: $(BUILDDIR)/rogue/g_func.o \ ! 999: $(BUILDDIR)/rogue/g_items.o \ ! 1000: $(BUILDDIR)/rogue/g_main.o \ ! 1001: $(BUILDDIR)/rogue/g_misc.o \ ! 1002: $(BUILDDIR)/rogue/g_monster.o \ ! 1003: $(BUILDDIR)/rogue/g_newai.o \ ! 1004: $(BUILDDIR)/rogue/g_newdm.o \ ! 1005: $(BUILDDIR)/rogue/g_newfnc.o \ ! 1006: $(BUILDDIR)/rogue/g_newtarg.o \ ! 1007: $(BUILDDIR)/rogue/g_newtrig.o \ ! 1008: $(BUILDDIR)/rogue/g_newweap.o \ ! 1009: $(BUILDDIR)/rogue/g_phys.o \ ! 1010: $(BUILDDIR)/rogue/g_save.o \ ! 1011: $(BUILDDIR)/rogue/g_spawn.o \ ! 1012: $(BUILDDIR)/rogue/g_sphere.o \ ! 1013: $(BUILDDIR)/rogue/g_svcmds.o \ ! 1014: $(BUILDDIR)/rogue/g_target.o \ ! 1015: $(BUILDDIR)/rogue/g_trigger.o \ ! 1016: $(BUILDDIR)/rogue/g_turret.o \ ! 1017: $(BUILDDIR)/rogue/g_utils.o \ ! 1018: $(BUILDDIR)/rogue/g_weapon.o \ ! 1019: $(BUILDDIR)/rogue/m_actor.o \ ! 1020: $(BUILDDIR)/rogue/m_berserk.o \ ! 1021: $(BUILDDIR)/rogue/m_boss2.o \ ! 1022: $(BUILDDIR)/rogue/m_boss3.o \ ! 1023: $(BUILDDIR)/rogue/m_boss31.o \ ! 1024: $(BUILDDIR)/rogue/m_boss32.o \ ! 1025: $(BUILDDIR)/rogue/m_brain.o \ ! 1026: $(BUILDDIR)/rogue/m_carrier.o \ ! 1027: $(BUILDDIR)/rogue/m_chick.o \ ! 1028: $(BUILDDIR)/rogue/m_flash.o \ ! 1029: $(BUILDDIR)/rogue/m_flipper.o \ ! 1030: $(BUILDDIR)/rogue/m_float.o \ ! 1031: $(BUILDDIR)/rogue/m_flyer.o \ ! 1032: $(BUILDDIR)/rogue/m_gladiator.o \ ! 1033: $(BUILDDIR)/rogue/m_gunner.o \ ! 1034: $(BUILDDIR)/rogue/m_hover.o \ ! 1035: $(BUILDDIR)/rogue/m_infantry.o \ ! 1036: $(BUILDDIR)/rogue/m_insane.o \ ! 1037: $(BUILDDIR)/rogue/m_medic.o \ ! 1038: $(BUILDDIR)/rogue/m_move.o \ ! 1039: $(BUILDDIR)/rogue/m_mutant.o \ ! 1040: $(BUILDDIR)/rogue/m_parasite.o \ ! 1041: $(BUILDDIR)/rogue/m_soldier.o \ ! 1042: $(BUILDDIR)/rogue/m_stalker.o \ ! 1043: $(BUILDDIR)/rogue/m_supertank.o \ ! 1044: $(BUILDDIR)/rogue/m_tank.o \ ! 1045: $(BUILDDIR)/rogue/m_turret.o \ ! 1046: $(BUILDDIR)/rogue/m_widow.o \ ! 1047: $(BUILDDIR)/rogue/m_widow2.o \ ! 1048: $(BUILDDIR)/rogue/p_client.o \ ! 1049: $(BUILDDIR)/rogue/p_hud.o \ ! 1050: $(BUILDDIR)/rogue/p_trail.o \ ! 1051: $(BUILDDIR)/rogue/p_view.o \ ! 1052: $(BUILDDIR)/rogue/p_weapon.o \ ! 1053: $(BUILDDIR)/rogue/q_shared.o ! 1054: ! 1055: $(BUILDDIR)/rogue/game$(ARCH).$(SHLIBEXT) : $(ROGUE_OBJS) ! 1056: $(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(ROGUE_OBJS) ! 1057: ! 1058: $(BUILDDIR)/rogue/dm_ball.o : $(ROGUE_DIR)/dm_ball.c ! 1059: $(DO_SHLIB_CC) ! 1060: ! 1061: $(BUILDDIR)/rogue/dm_tag.o : $(ROGUE_DIR)/dm_tag.c ! 1062: $(DO_SHLIB_CC) ! 1063: ! 1064: $(BUILDDIR)/rogue/g_ai.o : $(ROGUE_DIR)/g_ai.c ! 1065: $(DO_SHLIB_CC) ! 1066: ! 1067: $(BUILDDIR)/rogue/g_chase.o : $(ROGUE_DIR)/g_chase.c ! 1068: $(DO_SHLIB_CC) ! 1069: ! 1070: $(BUILDDIR)/rogue/g_cmds.o : $(ROGUE_DIR)/g_cmds.c ! 1071: $(DO_SHLIB_CC) ! 1072: ! 1073: $(BUILDDIR)/rogue/g_combat.o : $(ROGUE_DIR)/g_combat.c ! 1074: $(DO_SHLIB_CC) ! 1075: ! 1076: $(BUILDDIR)/rogue/g_func.o : $(ROGUE_DIR)/g_func.c ! 1077: $(DO_SHLIB_CC) ! 1078: ! 1079: $(BUILDDIR)/rogue/g_items.o : $(ROGUE_DIR)/g_items.c ! 1080: $(DO_SHLIB_CC) ! 1081: ! 1082: $(BUILDDIR)/rogue/g_main.o : $(ROGUE_DIR)/g_main.c ! 1083: $(DO_SHLIB_CC) ! 1084: ! 1085: $(BUILDDIR)/rogue/g_misc.o : $(ROGUE_DIR)/g_misc.c ! 1086: $(DO_SHLIB_CC) ! 1087: ! 1088: $(BUILDDIR)/rogue/g_monster.o : $(ROGUE_DIR)/g_monster.c ! 1089: $(DO_SHLIB_CC) ! 1090: ! 1091: $(BUILDDIR)/rogue/g_newai.o : $(ROGUE_DIR)/g_newai.c ! 1092: $(DO_SHLIB_CC) ! 1093: ! 1094: $(BUILDDIR)/rogue/g_newdm.o : $(ROGUE_DIR)/g_newdm.c ! 1095: $(DO_SHLIB_CC) ! 1096: ! 1097: $(BUILDDIR)/rogue/g_newfnc.o : $(ROGUE_DIR)/g_newfnc.c ! 1098: $(DO_SHLIB_CC) ! 1099: ! 1100: $(BUILDDIR)/rogue/g_newtarg.o : $(ROGUE_DIR)/g_newtarg.c ! 1101: $(DO_SHLIB_CC) ! 1102: ! 1103: $(BUILDDIR)/rogue/g_newtrig.o : $(ROGUE_DIR)/g_newtrig.c ! 1104: $(DO_SHLIB_CC) ! 1105: ! 1106: $(BUILDDIR)/rogue/g_newweap.o : $(ROGUE_DIR)/g_newweap.c ! 1107: $(DO_SHLIB_CC) ! 1108: ! 1109: $(BUILDDIR)/rogue/g_phys.o : $(ROGUE_DIR)/g_phys.c ! 1110: $(DO_SHLIB_CC) ! 1111: ! 1112: $(BUILDDIR)/rogue/g_save.o : $(ROGUE_DIR)/g_save.c ! 1113: $(DO_SHLIB_CC) ! 1114: ! 1115: $(BUILDDIR)/rogue/g_spawn.o : $(ROGUE_DIR)/g_spawn.c ! 1116: $(DO_SHLIB_CC) ! 1117: ! 1118: $(BUILDDIR)/rogue/g_sphere.o : $(ROGUE_DIR)/g_sphere.c ! 1119: $(DO_SHLIB_CC) ! 1120: ! 1121: $(BUILDDIR)/rogue/g_svcmds.o : $(ROGUE_DIR)/g_svcmds.c ! 1122: $(DO_SHLIB_CC) ! 1123: ! 1124: $(BUILDDIR)/rogue/g_target.o : $(ROGUE_DIR)/g_target.c ! 1125: $(DO_SHLIB_CC) ! 1126: ! 1127: $(BUILDDIR)/rogue/g_trigger.o : $(ROGUE_DIR)/g_trigger.c ! 1128: $(DO_SHLIB_CC) ! 1129: ! 1130: $(BUILDDIR)/rogue/g_turret.o : $(ROGUE_DIR)/g_turret.c ! 1131: $(DO_SHLIB_CC) ! 1132: ! 1133: $(BUILDDIR)/rogue/g_utils.o : $(ROGUE_DIR)/g_utils.c ! 1134: $(DO_SHLIB_CC) ! 1135: ! 1136: $(BUILDDIR)/rogue/g_weapon.o : $(ROGUE_DIR)/g_weapon.c ! 1137: $(DO_SHLIB_CC) ! 1138: ! 1139: $(BUILDDIR)/rogue/m_actor.o : $(ROGUE_DIR)/m_actor.c ! 1140: $(DO_SHLIB_CC) ! 1141: ! 1142: $(BUILDDIR)/rogue/m_berserk.o : $(ROGUE_DIR)/m_berserk.c ! 1143: $(DO_SHLIB_CC) ! 1144: ! 1145: $(BUILDDIR)/rogue/m_boss2.o : $(ROGUE_DIR)/m_boss2.c ! 1146: $(DO_SHLIB_CC) ! 1147: ! 1148: $(BUILDDIR)/rogue/m_boss3.o : $(ROGUE_DIR)/m_boss3.c ! 1149: $(DO_SHLIB_CC) ! 1150: ! 1151: $(BUILDDIR)/rogue/m_boss31.o : $(ROGUE_DIR)/m_boss31.c ! 1152: $(DO_SHLIB_CC) ! 1153: ! 1154: $(BUILDDIR)/rogue/m_boss32.o : $(ROGUE_DIR)/m_boss32.c ! 1155: $(DO_SHLIB_CC) ! 1156: ! 1157: $(BUILDDIR)/rogue/m_brain.o : $(ROGUE_DIR)/m_brain.c ! 1158: $(DO_SHLIB_CC) ! 1159: ! 1160: $(BUILDDIR)/rogue/m_carrier.o : $(ROGUE_DIR)/m_carrier.c ! 1161: $(DO_SHLIB_CC) ! 1162: ! 1163: $(BUILDDIR)/rogue/m_chick.o : $(ROGUE_DIR)/m_chick.c ! 1164: $(DO_SHLIB_CC) ! 1165: ! 1166: $(BUILDDIR)/rogue/m_flash.o : $(ROGUE_DIR)/m_flash.c ! 1167: $(DO_SHLIB_CC) ! 1168: ! 1169: $(BUILDDIR)/rogue/m_flipper.o : $(ROGUE_DIR)/m_flipper.c ! 1170: $(DO_SHLIB_CC) ! 1171: ! 1172: $(BUILDDIR)/rogue/m_float.o : $(ROGUE_DIR)/m_float.c ! 1173: $(DO_SHLIB_CC) ! 1174: ! 1175: $(BUILDDIR)/rogue/m_flyer.o : $(ROGUE_DIR)/m_flyer.c ! 1176: $(DO_SHLIB_CC) ! 1177: ! 1178: $(BUILDDIR)/rogue/m_gladiator.o : $(ROGUE_DIR)/m_gladiator.c ! 1179: $(DO_SHLIB_CC) ! 1180: ! 1181: $(BUILDDIR)/rogue/m_gunner.o : $(ROGUE_DIR)/m_gunner.c ! 1182: $(DO_SHLIB_CC) ! 1183: ! 1184: $(BUILDDIR)/rogue/m_hover.o : $(ROGUE_DIR)/m_hover.c ! 1185: $(DO_SHLIB_CC) ! 1186: ! 1187: $(BUILDDIR)/rogue/m_infantry.o : $(ROGUE_DIR)/m_infantry.c ! 1188: $(DO_SHLIB_CC) ! 1189: ! 1190: $(BUILDDIR)/rogue/m_insane.o : $(ROGUE_DIR)/m_insane.c ! 1191: $(DO_SHLIB_CC) ! 1192: ! 1193: $(BUILDDIR)/rogue/m_medic.o : $(ROGUE_DIR)/m_medic.c ! 1194: $(DO_SHLIB_CC) ! 1195: ! 1196: $(BUILDDIR)/rogue/m_move.o : $(ROGUE_DIR)/m_move.c ! 1197: $(DO_SHLIB_CC) ! 1198: ! 1199: $(BUILDDIR)/rogue/m_mutant.o : $(ROGUE_DIR)/m_mutant.c ! 1200: $(DO_SHLIB_CC) ! 1201: ! 1202: $(BUILDDIR)/rogue/m_parasite.o : $(ROGUE_DIR)/m_parasite.c ! 1203: $(DO_SHLIB_CC) ! 1204: ! 1205: $(BUILDDIR)/rogue/m_soldier.o : $(ROGUE_DIR)/m_soldier.c ! 1206: $(DO_SHLIB_CC) ! 1207: ! 1208: $(BUILDDIR)/rogue/m_stalker.o : $(ROGUE_DIR)/m_stalker.c ! 1209: $(DO_SHLIB_CC) ! 1210: ! 1211: $(BUILDDIR)/rogue/m_supertank.o : $(ROGUE_DIR)/m_supertank.c ! 1212: $(DO_SHLIB_CC) ! 1213: ! 1214: $(BUILDDIR)/rogue/m_tank.o : $(ROGUE_DIR)/m_tank.c ! 1215: $(DO_SHLIB_CC) ! 1216: ! 1217: $(BUILDDIR)/rogue/m_turret.o : $(ROGUE_DIR)/m_turret.c ! 1218: $(DO_SHLIB_CC) ! 1219: ! 1220: $(BUILDDIR)/rogue/m_widow.o : $(ROGUE_DIR)/m_widow.c ! 1221: $(DO_SHLIB_CC) ! 1222: ! 1223: $(BUILDDIR)/rogue/m_widow2.o : $(ROGUE_DIR)/m_widow2.c ! 1224: $(DO_SHLIB_CC) ! 1225: ! 1226: $(BUILDDIR)/rogue/p_client.o : $(ROGUE_DIR)/p_client.c ! 1227: $(DO_SHLIB_CC) ! 1228: ! 1229: $(BUILDDIR)/rogue/p_hud.o : $(ROGUE_DIR)/p_hud.c ! 1230: $(DO_SHLIB_CC) ! 1231: ! 1232: $(BUILDDIR)/rogue/p_trail.o : $(ROGUE_DIR)/p_trail.c ! 1233: $(DO_SHLIB_CC) ! 1234: ! 1235: $(BUILDDIR)/rogue/p_view.o : $(ROGUE_DIR)/p_view.c ! 1236: $(DO_SHLIB_CC) ! 1237: ! 1238: $(BUILDDIR)/rogue/p_weapon.o : $(ROGUE_DIR)/p_weapon.c ! 1239: $(DO_SHLIB_CC) ! 1240: ! 1241: $(BUILDDIR)/rogue/q_shared.o : $(ROGUE_DIR)/q_shared.c ! 1242: $(DO_SHLIB_DEBUG_CC) ! 1243: ! 1244: ! 1245: ! 1246: ! 1247: ############################################################################# ! 1248: # REF_SOFT ! 1249: ############################################################################# ! 1250: ! 1251: REF_SOFT_OBJS = \ ! 1252: $(BUILDDIR)/ref_soft/r_aclip.o \ ! 1253: $(BUILDDIR)/ref_soft/r_alias.o \ ! 1254: $(BUILDDIR)/ref_soft/r_bsp.o \ ! 1255: $(BUILDDIR)/ref_soft/r_draw.o \ ! 1256: $(BUILDDIR)/ref_soft/r_edge.o \ ! 1257: $(BUILDDIR)/ref_soft/r_image.o \ ! 1258: $(BUILDDIR)/ref_soft/r_light.o \ ! 1259: $(BUILDDIR)/ref_soft/r_main.o \ ! 1260: $(BUILDDIR)/ref_soft/r_misc.o \ ! 1261: $(BUILDDIR)/ref_soft/r_model.o \ ! 1262: $(BUILDDIR)/ref_soft/r_part.o \ ! 1263: $(BUILDDIR)/ref_soft/r_poly.o \ ! 1264: $(BUILDDIR)/ref_soft/r_polyse.o \ ! 1265: $(BUILDDIR)/ref_soft/r_rast.o \ ! 1266: $(BUILDDIR)/ref_soft/r_scan.o \ ! 1267: $(BUILDDIR)/ref_soft/r_sprite.o \ ! 1268: $(BUILDDIR)/ref_soft/r_surf.o \ ! 1269: \ ! 1270: $(BUILDDIR)/ref_soft/r_aclipa.o \ ! 1271: $(BUILDDIR)/ref_soft/r_draw16.o \ ! 1272: $(BUILDDIR)/ref_soft/r_drawa.o \ ! 1273: $(BUILDDIR)/ref_soft/r_edgea.o \ ! 1274: $(BUILDDIR)/ref_soft/r_scana.o \ ! 1275: $(BUILDDIR)/ref_soft/r_spr8.o \ ! 1276: $(BUILDDIR)/ref_soft/r_surf8.o \ ! 1277: $(BUILDDIR)/ref_soft/math.o \ ! 1278: $(BUILDDIR)/ref_soft/d_polysa.o \ ! 1279: $(BUILDDIR)/ref_soft/r_varsa.o \ ! 1280: $(BUILDDIR)/ref_soft/sys_dosa.o \ ! 1281: \ ! 1282: $(BUILDDIR)/ref_soft/q_shared.o \ ! 1283: $(BUILDDIR)/ref_soft/q_shlinux.o \ ! 1284: $(BUILDDIR)/ref_soft/glob.o ! 1285: ! 1286: REF_SOFT_SVGA_OBJS = \ ! 1287: $(BUILDDIR)/ref_soft/rw_svgalib.o \ ! 1288: $(BUILDDIR)/ref_soft/d_copy.o \ ! 1289: $(BUILDDIR)/ref_soft/rw_in_svgalib.o ! 1290: ! 1291: REF_SOFT_X11_OBJS = \ ! 1292: $(BUILDDIR)/ref_soft/rw_x11.o ! 1293: ! 1294: $(BUILDDIR)/ref_soft.$(SHLIBEXT) : $(REF_SOFT_OBJS) $(REF_SOFT_SVGA_OBJS) ! 1295: $(CC) $(CFLAGS) $(SHLIBLDFLAGS) -Xlinker -Map -Xlinker map.out -o $@ $(REF_SOFT_OBJS) \ ! 1296: $(REF_SOFT_SVGA_OBJS) $(SVGALDFLAGS) ! 1297: ! 1298: $(BUILDDIR)/ref_softx.$(SHLIBEXT) : $(REF_SOFT_OBJS) $(REF_SOFT_X11_OBJS) ! 1299: $(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(REF_SOFT_OBJS) \ ! 1300: $(REF_SOFT_X11_OBJS) $(XLDFLAGS) ! 1301: ! 1302: $(BUILDDIR)/ref_soft/r_aclip.o : $(REF_SOFT_DIR)/r_aclip.c ! 1303: $(DO_SHLIB_CC) ! 1304: ! 1305: $(BUILDDIR)/ref_soft/r_alias.o : $(REF_SOFT_DIR)/r_alias.c ! 1306: $(DO_SHLIB_CC) ! 1307: ! 1308: $(BUILDDIR)/ref_soft/r_bsp.o : $(REF_SOFT_DIR)/r_bsp.c ! 1309: $(DO_SHLIB_CC) ! 1310: ! 1311: $(BUILDDIR)/ref_soft/r_draw.o : $(REF_SOFT_DIR)/r_draw.c ! 1312: $(DO_SHLIB_CC) ! 1313: ! 1314: $(BUILDDIR)/ref_soft/r_edge.o : $(REF_SOFT_DIR)/r_edge.c ! 1315: $(DO_SHLIB_CC) ! 1316: ! 1317: $(BUILDDIR)/ref_soft/r_image.o : $(REF_SOFT_DIR)/r_image.c ! 1318: $(DO_SHLIB_CC) ! 1319: ! 1320: $(BUILDDIR)/ref_soft/r_light.o : $(REF_SOFT_DIR)/r_light.c ! 1321: $(DO_SHLIB_CC) ! 1322: ! 1323: $(BUILDDIR)/ref_soft/r_main.o : $(REF_SOFT_DIR)/r_main.c ! 1324: $(DO_SHLIB_CC) ! 1325: ! 1326: $(BUILDDIR)/ref_soft/r_misc.o : $(REF_SOFT_DIR)/r_misc.c ! 1327: $(DO_SHLIB_CC) ! 1328: ! 1329: $(BUILDDIR)/ref_soft/r_model.o : $(REF_SOFT_DIR)/r_model.c ! 1330: $(DO_SHLIB_CC) ! 1331: ! 1332: $(BUILDDIR)/ref_soft/r_part.o : $(REF_SOFT_DIR)/r_part.c ! 1333: $(DO_SHLIB_CC) ! 1334: ! 1335: $(BUILDDIR)/ref_soft/r_poly.o : $(REF_SOFT_DIR)/r_poly.c ! 1336: $(DO_SHLIB_CC) ! 1337: ! 1338: $(BUILDDIR)/ref_soft/r_polyse.o : $(REF_SOFT_DIR)/r_polyse.c ! 1339: $(DO_SHLIB_CC) ! 1340: ! 1341: $(BUILDDIR)/ref_soft/r_rast.o : $(REF_SOFT_DIR)/r_rast.c ! 1342: $(DO_SHLIB_CC) ! 1343: ! 1344: $(BUILDDIR)/ref_soft/r_scan.o : $(REF_SOFT_DIR)/r_scan.c ! 1345: $(DO_SHLIB_CC) ! 1346: ! 1347: $(BUILDDIR)/ref_soft/r_sprite.o : $(REF_SOFT_DIR)/r_sprite.c ! 1348: $(DO_SHLIB_CC) ! 1349: ! 1350: $(BUILDDIR)/ref_soft/r_surf.o : $(REF_SOFT_DIR)/r_surf.c ! 1351: $(DO_SHLIB_CC) ! 1352: ! 1353: $(BUILDDIR)/ref_soft/r_aclipa.o : $(LINUX_DIR)/r_aclipa.s ! 1354: $(DO_SHLIB_AS) ! 1355: ! 1356: $(BUILDDIR)/ref_soft/r_draw16.o : $(LINUX_DIR)/r_draw16.s ! 1357: $(DO_SHLIB_AS) ! 1358: ! 1359: $(BUILDDIR)/ref_soft/r_drawa.o : $(LINUX_DIR)/r_drawa.s ! 1360: $(DO_SHLIB_AS) ! 1361: ! 1362: $(BUILDDIR)/ref_soft/r_edgea.o : $(LINUX_DIR)/r_edgea.s ! 1363: $(DO_SHLIB_AS) ! 1364: ! 1365: $(BUILDDIR)/ref_soft/r_scana.o : $(LINUX_DIR)/r_scana.s ! 1366: $(DO_SHLIB_AS) ! 1367: ! 1368: $(BUILDDIR)/ref_soft/r_spr8.o : $(LINUX_DIR)/r_spr8.s ! 1369: $(DO_SHLIB_AS) ! 1370: ! 1371: $(BUILDDIR)/ref_soft/r_surf8.o : $(LINUX_DIR)/r_surf8.s ! 1372: $(DO_SHLIB_AS) ! 1373: ! 1374: $(BUILDDIR)/ref_soft/math.o : $(LINUX_DIR)/math.s ! 1375: $(DO_SHLIB_AS) ! 1376: ! 1377: $(BUILDDIR)/ref_soft/d_polysa.o : $(LINUX_DIR)/d_polysa.s ! 1378: $(DO_SHLIB_AS) ! 1379: ! 1380: $(BUILDDIR)/ref_soft/r_varsa.o : $(LINUX_DIR)/r_varsa.s ! 1381: $(DO_SHLIB_AS) ! 1382: ! 1383: $(BUILDDIR)/ref_soft/sys_dosa.o : $(LINUX_DIR)/sys_dosa.s ! 1384: $(DO_SHLIB_AS) ! 1385: ! 1386: $(BUILDDIR)/ref_soft/q_shared.o : $(GAME_DIR)/q_shared.c ! 1387: $(DO_SHLIB_DEBUG_CC) ! 1388: ! 1389: $(BUILDDIR)/ref_soft/q_shlinux.o : $(LINUX_DIR)/q_shlinux.c ! 1390: $(DO_SHLIB_O_CC) ! 1391: ! 1392: $(BUILDDIR)/ref_soft/glob.o : $(LINUX_DIR)/glob.c ! 1393: $(DO_SHLIB_CC) ! 1394: ! 1395: $(BUILDDIR)/ref_soft/rw_svgalib.o : $(LINUX_DIR)/rw_svgalib.c ! 1396: $(DO_SHLIB_CC) ! 1397: ! 1398: $(BUILDDIR)/ref_soft/d_copy.o : $(LINUX_DIR)/d_copy.s ! 1399: $(DO_SHLIB_AS) ! 1400: ! 1401: $(BUILDDIR)/ref_soft/rw_in_svgalib.o : $(LINUX_DIR)/rw_in_svgalib.c ! 1402: $(DO_SHLIB_CC) ! 1403: ! 1404: $(BUILDDIR)/ref_soft/rw_x11.o : $(LINUX_DIR)/rw_x11.c ! 1405: $(DO_SHLIB_CC) ! 1406: ! 1407: ############################################################################# ! 1408: # REF_GL ! 1409: ############################################################################# ! 1410: ! 1411: REF_GL_OBJS = \ ! 1412: $(BUILDDIR)/ref_gl/gl_draw.o \ ! 1413: $(BUILDDIR)/ref_gl/gl_image.o \ ! 1414: $(BUILDDIR)/ref_gl/gl_light.o \ ! 1415: $(BUILDDIR)/ref_gl/gl_mesh.o \ ! 1416: $(BUILDDIR)/ref_gl/gl_model.o \ ! 1417: $(BUILDDIR)/ref_gl/gl_rmain.o \ ! 1418: $(BUILDDIR)/ref_gl/gl_rmisc.o \ ! 1419: $(BUILDDIR)/ref_gl/gl_rsurf.o \ ! 1420: $(BUILDDIR)/ref_gl/gl_warp.o \ ! 1421: \ ! 1422: $(BUILDDIR)/ref_gl/qgl_linux.o \ ! 1423: $(BUILDDIR)/ref_gl/q_shared.o \ ! 1424: $(BUILDDIR)/ref_gl/q_shlinux.o \ ! 1425: $(BUILDDIR)/ref_gl/glob.o ! 1426: ! 1427: # TTimo: taking out Mesa ! 1428: REF_GL_FXMESA_OBJS = \ ! 1429: $(BUILDDIR)/ref_gl/rw_in_svgalib.o ! 1430: ! 1431: #REF_GL_FXMESA_OBJS = \ ! 1432: # $(BUILDDIR)/ref_gl/gl_fxmesa.o \ ! 1433: # $(BUILDDIR)/ref_gl/rw_in_svgalib.o ! 1434: ! 1435: REF_GL_GLX_OBJS = \ ! 1436: $(BUILDDIR)/ref_gl/gl_glx.o ! 1437: ! 1438: $(BUILDDIR)/ref_gl.$(SHLIBEXT) : $(REF_GL_OBJS) $(REF_GL_FXMESA_OBJS) ! 1439: $(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(REF_GL_OBJS) $(REF_GL_FXMESA_OBJS) $(GLLDFLAGS) ! 1440: ! 1441: $(BUILDDIR)/ref_glx.$(SHLIBEXT) : $(REF_GL_OBJS) $(REF_GL_GLX_OBJS) ! 1442: $(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(REF_GL_OBJS) $(REF_GL_GLX_OBJS) $(GLXLDFLAGS) ! 1443: ! 1444: $(BUILDDIR)/ref_gl/gl_draw.o : $(REF_GL_DIR)/gl_draw.c ! 1445: $(DO_GL_SHLIB_CC) ! 1446: ! 1447: $(BUILDDIR)/ref_gl/gl_image.o : $(REF_GL_DIR)/gl_image.c ! 1448: $(DO_GL_SHLIB_CC) ! 1449: ! 1450: $(BUILDDIR)/ref_gl/gl_light.o : $(REF_GL_DIR)/gl_light.c ! 1451: $(DO_GL_SHLIB_CC) ! 1452: ! 1453: $(BUILDDIR)/ref_gl/gl_mesh.o : $(REF_GL_DIR)/gl_mesh.c ! 1454: $(DO_GL_SHLIB_CC) ! 1455: ! 1456: $(BUILDDIR)/ref_gl/gl_model.o : $(REF_GL_DIR)/gl_model.c ! 1457: $(DO_GL_SHLIB_CC) ! 1458: ! 1459: $(BUILDDIR)/ref_gl/gl_rmain.o : $(REF_GL_DIR)/gl_rmain.c ! 1460: $(DO_GL_SHLIB_CC) ! 1461: ! 1462: $(BUILDDIR)/ref_gl/gl_rmisc.o : $(REF_GL_DIR)/gl_rmisc.c ! 1463: $(DO_GL_SHLIB_CC) ! 1464: ! 1465: $(BUILDDIR)/ref_gl/gl_rsurf.o : $(REF_GL_DIR)/gl_rsurf.c ! 1466: $(DO_GL_SHLIB_CC) ! 1467: ! 1468: $(BUILDDIR)/ref_gl/gl_warp.o : $(REF_GL_DIR)/gl_warp.c ! 1469: $(DO_GL_SHLIB_CC) ! 1470: ! 1471: $(BUILDDIR)/ref_gl/qgl_linux.o : $(LINUX_DIR)/qgl_linux.c ! 1472: $(DO_GL_SHLIB_CC) ! 1473: ! 1474: $(BUILDDIR)/ref_gl/gl_fxmesa.o : $(LINUX_DIR)/gl_fxmesa.c ! 1475: $(DO_GL_SHLIB_CC) ! 1476: ! 1477: $(BUILDDIR)/ref_gl/gl_glx.o : $(LINUX_DIR)/gl_glx.c ! 1478: $(DO_GL_SHLIB_CC) ! 1479: ! 1480: $(BUILDDIR)/ref_gl/rw_in_svgalib.o : $(LINUX_DIR)/rw_in_svgalib.c ! 1481: $(DO_GL_SHLIB_CC) ! 1482: ! 1483: $(BUILDDIR)/ref_gl/q_shared.o : $(GAME_DIR)/q_shared.c ! 1484: $(DO_SHLIB_DEBUG_CC) ! 1485: ! 1486: $(BUILDDIR)/ref_gl/q_shlinux.o : $(LINUX_DIR)/q_shlinux.c ! 1487: $(DO_GL_SHLIB_O_CC) ! 1488: ! 1489: $(BUILDDIR)/ref_gl/glob.o : $(LINUX_DIR)/glob.c ! 1490: $(DO_GL_SHLIB_CC) ! 1491: ! 1492: ############################################################################# ! 1493: # RPM ! 1494: ############################################################################# ! 1495: ! 1496: # Make RPMs. You need to be root to make this work ! 1497: RPMROOT=/usr/src/redhat ! 1498: RPM = rpm ! 1499: RPMFLAGS = -bb ! 1500: INSTALLDIR = /usr/local/games/quake2 ! 1501: TDFXGL_DIR = /home/zoid/3dfxgl ! 1502: TMPDIR = /var/tmp ! 1503: ! 1504: ifeq ($(ARCH),axp) ! 1505: ! 1506: RPMDIR = $(TMPDIR)/q2ded-$(VERSION_FN) ! 1507: DESTDIR= $(RPMDIR)/$(INSTALLDIR) ! 1508: ! 1509: rpm: quake2.axp.spec ! 1510: touch $(RPMROOT)/SOURCES/q2ded-$(VERSION_FN).tar.gz ! 1511: if [ ! -d archives ];then mkdir archives;fi ! 1512: $(MAKE) copyfiles COPYDIR=$(DESTDIR) ! 1513: cp $(MOUNT_DIR)/linux/quake2.gif $(RPMROOT)/SOURCES/. ! 1514: cp quake2.axp.spec $(RPMROOT)/SPECS/. ! 1515: cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) quake2.axp.spec ! 1516: rm -rf $(RPMDIR) ! 1517: mv $(RPMROOT)/RPMS/$(RPMARCH)/q2ded-$(VERSION_FN)-$(RPM_RELEASE).$(RPMARCH).rpm archives/. ! 1518: ! 1519: tar: ! 1520: if [ ! -d archives ];then mkdir archives;fi ! 1521: $(MAKE) copyfiles COPYDIR=$(RPMDIR) ! 1522: cd $(RPMDIR); tar czvf q2ded-$(VERSION_FN)-$(RPMARCH)-unknown-linux2.0.tar.gz * ! 1523: mv $(RPMDIR)/*.tar.gz archives/. ! 1524: rm -rf $(RPMDIR) ! 1525: ! 1526: copyfiles: ! 1527: -mkdirhier $(COPYDIR) ! 1528: cp $(BUILD_RELEASE_DIR)/q2ded $(COPYDIR) ! 1529: strip $(COPYDIR)/q2ded ! 1530: chmod 755 $(COPYDIR)/q2ded ! 1531: -mkdir $(COPYDIR)/baseq2 ! 1532: chmod 755 $(COPYDIR)/baseq2 ! 1533: cp $(BUILD_RELEASE_DIR)/game$(ARCH).$(SHLIBEXT) $(COPYDIR)/baseq2 ! 1534: chmod 755 $(COPYDIR)/baseq2/game$(ARCH).$(SHLIBEXT) ! 1535: -mkdir $(COPYDIR)/ctf ! 1536: chmod 755 $(COPYDIR)/ctf ! 1537: cp $(BUILD_RELEASE_DIR)/ctf/game$(ARCH).$(SHLIBEXT) $(COPYDIR)/ctf ! 1538: chmod 755 $(COPYDIR)/ctf/game$(ARCH).$(SHLIBEXT) ! 1539: -mkdir $(COPYDIR)/xatrix ! 1540: chmod 755 $(COPYDIR)/xatrix ! 1541: cp $(BUILD_RELEASE_DIR)/xatrix/game$(ARCH).$(SHLIBEXT) $(COPYDIR)/xatrix ! 1542: chmod 755 $(COPYDIR)/xatrix/game$(ARCH).$(SHLIBEXT) ! 1543: -mkdir $(COPYDIR)/rogue ! 1544: chmod 755 $(COPYDIR)/rogue ! 1545: cp $(BUILD_RELEASE_DIR)/rogue/game$(ARCH).$(SHLIBEXT) $(COPYDIR)/rogue ! 1546: chmod 755 $(COPYDIR)/rogue/game$(ARCH).$(SHLIBEXT) ! 1547: cp $(MOUNT_DIR)/linux/readme.axp $(COPYDIR)/README ! 1548: cp $(MOUNT_DIR)/readme.txt $(COPYDIR) ! 1549: cp $(MOUNT_DIR)/$(VERSION)_Changes.txt $(COPYDIR) ! 1550: ! 1551: ! 1552: quake2.axp.spec : $(MOUNT_DIR)/linux/quake2.axp.spec.sh Makefile ! 1553: sh $< $(VERSION_FN) $(RPM_RELEASE) $(ARCH) $(INSTALLDIR) > $@ ! 1554: ! 1555: else ! 1556: ! 1557: # rpm-quake2-patch ! 1558: rpm: rpm-quake2 rpm-quake2-data rpm-quake2-video \ ! 1559: rpm-quake2-xatrix rpm-quake2-xatrix-video \ ! 1560: rpm-quake2-rogue rpm-quake2-rogue-video \ ! 1561: rpm-quake2-ctf ! 1562: ! 1563: PATCHDIR = $(TMPDIR)/quake2-patch-$(VERSION_FN) ! 1564: rpm-quake2-patch: quake2-patch.spec ! 1565: touch $(RPMROOT)/SOURCES/quake2-patch-$(VERSION_FN).tar.gz ! 1566: if [ ! -d archives ];then mkdir archives;fi ! 1567: $(MAKE) copyfiles COPYDIR=$(PATCHDIR)/$(INSTALLDIR) ! 1568: -mkdir $(RPMDIR)/etc ! 1569: cp $(MOUNT_DIR)/linux/quake2.conf $(PATCHDIR)/etc/quake2.conf ! 1570: cp $(MOUNT_DIR)/linux/quake2.gif $(RPMROOT)/SOURCES/. ! 1571: cp $< $(RPMROOT)/SPECS/. ! 1572: cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) $< ! 1573: rm -rf $(PATCHDIR) ! 1574: mv $(RPMROOT)/RPMS/$(ARCH)/quake2-$(VERSION_FN)-$(RPM_RELEASE).$(ARCH).rpm archives/. ! 1575: ! 1576: QUAKE2DIR = $(TMPDIR)/quake2-$(VERSION_FN) ! 1577: QUAKE2INSTDIR = $(TMPDIR)/quake2-$(VERSION_FN)/$(INSTALLDIR) ! 1578: rpm-quake2: quake2.spec ! 1579: touch $(RPMROOT)/SOURCES/quake2-$(VERSION_FN).tar.gz ! 1580: if [ ! -d archives ];then mkdir archives;fi ! 1581: -mkdirhier $(QUAKE2INSTDIR) ! 1582: cp $(BUILD_RELEASE_DIR)/quake2 $(QUAKE2INSTDIR)/quake2 ! 1583: strip $(QUAKE2INSTDIR)/quake2 ! 1584: -mkdir $(QUAKE2INSTDIR)/baseq2 ! 1585: chmod 1777 $(QUAKE2INSTDIR)/baseq2 ! 1586: cp $(BUILD_RELEASE_DIR)/game$(ARCH).$(SHLIBEXT) $(QUAKE2INSTDIR)/baseq2 ! 1587: cp $(BUILD_RELEASE_DIR)/ref_soft.$(SHLIBEXT) $(QUAKE2INSTDIR) ! 1588: cp $(BUILD_RELEASE_DIR)/ref_softx.$(SHLIBEXT) $(QUAKE2INSTDIR) ! 1589: cp $(BUILD_RELEASE_DIR)/ref_gl.$(SHLIBEXT) $(QUAKE2INSTDIR) ! 1590: cp $(BUILD_RELEASE_DIR)/ref_glx.$(SHLIBEXT) $(QUAKE2INSTDIR) ! 1591: -mkdir $(QUAKE2INSTDIR)/ctf ! 1592: chmod 1777 $(QUAKE2INSTDIR)/ctf ! 1593: cp $(BUILD_RELEASE_DIR)/ctf/game$(ARCH).$(SHLIBEXT) $(QUAKE2INSTDIR)/ctf ! 1594: -mkdir $(QUAKE2INSTDIR)/xatrix ! 1595: chmod 1777 $(QUAKE2INSTDIR)/xatrix ! 1596: cp $(BUILD_RELEASE_DIR)/xatrix/game$(ARCH).$(SHLIBEXT) $(QUAKE2INSTDIR)/xatrix ! 1597: -mkdir $(QUAKE2INSTDIR)/rogue ! 1598: chmod 1777 $(QUAKE2INSTDIR)/rogue ! 1599: cp $(BUILD_RELEASE_DIR)/rogue/game$(ARCH).$(SHLIBEXT) $(QUAKE2INSTDIR)/rogue ! 1600: -mkdirhier $(QUAKE2DIR)/usr/lib ! 1601: cp $(TDFXGL_DIR)/release$(ARCH)$(GLIBC)/lib3dfxgl.so $(QUAKE2DIR)/usr/lib/lib3dfxgl.so ! 1602: cp $(MESA_DIR)/lib/libMesaGL.so.2.6 $(QUAKE2DIR)/usr/lib/libMesaGL.so.2.6 ! 1603: cp $(MOUNT_DIR)/linux/README $(QUAKE2INSTDIR) ! 1604: cp $(MOUNT_DIR)/readme.txt $(QUAKE2INSTDIR) ! 1605: -mkdir $(QUAKE2DIR)/etc ! 1606: cp $(MOUNT_DIR)/linux/quake2.conf $(QUAKE2DIR)/etc/quake2.conf ! 1607: cp $(MOUNT_DIR)/linux/quake2.gif $(RPMROOT)/SOURCES/. ! 1608: cp $< $(RPMROOT)/SPECS/. ! 1609: cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) $< ! 1610: rm -rf $(QUAKE2DIR) ! 1611: mv $(RPMROOT)/RPMS/$(ARCH)/quake2-$(VERSION_FN)-$(RPM_RELEASE).$(ARCH).rpm archives/. ! 1612: ! 1613: # rpm-quake2-patch: quake2-patch.spec ! 1614: ! 1615: QUAKE2DATADIR = $(TMPDIR)/quake2-data-$(VERSION)/$(INSTALLDIR) ! 1616: rpm-quake2-data: quake2-data.spec ! 1617: touch $(RPMROOT)/SOURCES/quake2-data-$(VERSION).tar.gz ! 1618: if [ ! -d archives ];then mkdir archives;fi ! 1619: -mkdirhier $(QUAKE2DATADIR)/baseq2 ! 1620: -mkdirhier $(QUAKE2DATADIR)/baseq2/players ! 1621: -mkdirhier $(QUAKE2DATADIR)/baseq2/players/cyborg ! 1622: -mkdirhier $(QUAKE2DATADIR)/baseq2/players/female ! 1623: -mkdirhier $(QUAKE2DATADIR)/baseq2/players/male ! 1624: cp $(QUAKE2_DIR)/baseq2/pak0.pak $(QUAKE2DATADIR)/baseq2/pak0.pak ! 1625: cp $(QUAKE2_DIR)/baseq2/pak1.pak $(QUAKE2DATADIR)/baseq2/pak1.pak ! 1626: cp $(QUAKE2_DIR)/baseq2/pak2.pak $(QUAKE2DATADIR)/baseq2/pak2.pak ! 1627: cp $(QUAKE2_DIR)/baseq2/players/cyborg/a_grenades.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/a_grenades.md2 ! 1628: cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_bfg.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_bfg.md2 ! 1629: cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_blaster.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_blaster.md2 ! 1630: cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_chainfist.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_chainfist.md2 ! 1631: cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_chaingun.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_chaingun.md2 ! 1632: cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_disrupt.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_disrupt.md2 ! 1633: cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_etfrifle.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_etfrifle.md2 ! 1634: cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_glauncher.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_glauncher.md2 ! 1635: cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_grapple.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_grapple.md2 ! 1636: cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_hyperblaster.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_hyperblaster.md2 ! 1637: cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_machinegun.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_machinegun.md2 ! 1638: cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_phalanx.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_phalanx.md2 ! 1639: cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_plasma.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_plasma.md2 ! 1640: cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_plauncher.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_plauncher.md2 ! 1641: cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_railgun.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_railgun.md2 ! 1642: cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_ripper.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_ripper.md2 ! 1643: cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_rlauncher.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_rlauncher.md2 ! 1644: cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_shotgun.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_shotgun.md2 ! 1645: cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_sshotgun.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_sshotgun.md2 ! 1646: cp $(QUAKE2_DIR)/baseq2/players/female/a_grenades.md2 $(QUAKE2DATADIR)/baseq2/players/female/a_grenades.md2 ! 1647: cp $(QUAKE2_DIR)/baseq2/players/female/w_bfg.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_bfg.md2 ! 1648: cp $(QUAKE2_DIR)/baseq2/players/female/w_blaster.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_blaster.md2 ! 1649: cp $(QUAKE2_DIR)/baseq2/players/female/w_chainfist.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_chainfist.md2 ! 1650: cp $(QUAKE2_DIR)/baseq2/players/female/w_chaingun.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_chaingun.md2 ! 1651: cp $(QUAKE2_DIR)/baseq2/players/female/w_disrupt.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_disrupt.md2 ! 1652: cp $(QUAKE2_DIR)/baseq2/players/female/w_etfrifle.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_etfrifle.md2 ! 1653: cp $(QUAKE2_DIR)/baseq2/players/female/w_glauncher.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_glauncher.md2 ! 1654: cp $(QUAKE2_DIR)/baseq2/players/female/w_grapple.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_grapple.md2 ! 1655: cp $(QUAKE2_DIR)/baseq2/players/female/w_hyperblaster.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_hyperblaster.md2 ! 1656: cp $(QUAKE2_DIR)/baseq2/players/female/w_machinegun.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_machinegun.md2 ! 1657: cp $(QUAKE2_DIR)/baseq2/players/female/w_phalanx.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_phalanx.md2 ! 1658: cp $(QUAKE2_DIR)/baseq2/players/female/w_plasma.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_plasma.md2 ! 1659: cp $(QUAKE2_DIR)/baseq2/players/female/w_plauncher.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_plauncher.md2 ! 1660: cp $(QUAKE2_DIR)/baseq2/players/female/w_railgun.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_railgun.md2 ! 1661: cp $(QUAKE2_DIR)/baseq2/players/female/w_ripper.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_ripper.md2 ! 1662: cp $(QUAKE2_DIR)/baseq2/players/female/w_rlauncher.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_rlauncher.md2 ! 1663: cp $(QUAKE2_DIR)/baseq2/players/female/w_shotgun.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_shotgun.md2 ! 1664: cp $(QUAKE2_DIR)/baseq2/players/female/w_sshotgun.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_sshotgun.md2 ! 1665: cp $(QUAKE2_DIR)/baseq2/players/male/a_grenades.md2 $(QUAKE2DATADIR)/baseq2/players/male/a_grenades.md2 ! 1666: cp $(QUAKE2_DIR)/baseq2/players/male/w_bfg.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_bfg.md2 ! 1667: cp $(QUAKE2_DIR)/baseq2/players/male/w_blaster.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_blaster.md2 ! 1668: cp $(QUAKE2_DIR)/baseq2/players/male/w_chainfist.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_chainfist.md2 ! 1669: cp $(QUAKE2_DIR)/baseq2/players/male/w_chaingun.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_chaingun.md2 ! 1670: cp $(QUAKE2_DIR)/baseq2/players/male/w_disrupt.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_disrupt.md2 ! 1671: cp $(QUAKE2_DIR)/baseq2/players/male/w_etfrifle.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_etfrifle.md2 ! 1672: cp $(QUAKE2_DIR)/baseq2/players/male/w_glauncher.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_glauncher.md2 ! 1673: cp $(QUAKE2_DIR)/baseq2/players/male/w_grapple.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_grapple.md2 ! 1674: cp $(QUAKE2_DIR)/baseq2/players/male/w_hyperblaster.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_hyperblaster.md2 ! 1675: cp $(QUAKE2_DIR)/baseq2/players/male/w_machinegun.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_machinegun.md2 ! 1676: cp $(QUAKE2_DIR)/baseq2/players/male/w_phalanx.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_phalanx.md2 ! 1677: cp $(QUAKE2_DIR)/baseq2/players/male/w_plasma.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_plasma.md2 ! 1678: cp $(QUAKE2_DIR)/baseq2/players/male/w_plauncher.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_plauncher.md2 ! 1679: cp $(QUAKE2_DIR)/baseq2/players/male/w_railgun.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_railgun.md2 ! 1680: cp $(QUAKE2_DIR)/baseq2/players/male/w_ripper.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_ripper.md2 ! 1681: cp $(QUAKE2_DIR)/baseq2/players/male/w_rlauncher.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_rlauncher.md2 ! 1682: cp $(QUAKE2_DIR)/baseq2/players/male/w_shotgun.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_shotgun.md2 ! 1683: cp $(QUAKE2_DIR)/baseq2/players/male/w_sshotgun.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_sshotgun.md2 ! 1684: cp $(QUAKE2_DIR)/baseq2/players/female/athena.pcx $(QUAKE2DATADIR)/baseq2/players/female/athena.pcx ! 1685: cp $(QUAKE2_DIR)/baseq2/players/female/athena_i.pcx $(QUAKE2DATADIR)/baseq2/players/female/athena_i.pcx ! 1686: cp $(QUAKE2_DIR)/baseq2/players/female/brianna.pcx $(QUAKE2DATADIR)/baseq2/players/female/brianna.pcx ! 1687: cp $(QUAKE2_DIR)/baseq2/players/female/brianna_i.pcx $(QUAKE2DATADIR)/baseq2/players/female/brianna_i.pcx ! 1688: cp $(QUAKE2_DIR)/baseq2/players/female/cobalt.pcx $(QUAKE2DATADIR)/baseq2/players/female/cobalt.pcx ! 1689: cp $(QUAKE2_DIR)/baseq2/players/female/cobalt_i.pcx $(QUAKE2DATADIR)/baseq2/players/female/cobalt_i.pcx ! 1690: cp $(QUAKE2_DIR)/baseq2/players/female/ensign.pcx $(QUAKE2DATADIR)/baseq2/players/female/ensign.pcx ! 1691: cp $(QUAKE2_DIR)/baseq2/players/female/ensign_i.pcx $(QUAKE2DATADIR)/baseq2/players/female/ensign_i.pcx ! 1692: cp $(QUAKE2_DIR)/baseq2/players/female/jezebel.pcx $(QUAKE2DATADIR)/baseq2/players/female/jezebel.pcx ! 1693: cp $(QUAKE2_DIR)/baseq2/players/female/jezebel_i.pcx $(QUAKE2DATADIR)/baseq2/players/female/jezebel_i.pcx ! 1694: cp $(QUAKE2_DIR)/baseq2/players/female/jungle.pcx $(QUAKE2DATADIR)/baseq2/players/female/jungle.pcx ! 1695: cp $(QUAKE2_DIR)/baseq2/players/female/jungle_i.pcx $(QUAKE2DATADIR)/baseq2/players/female/jungle_i.pcx ! 1696: cp $(QUAKE2_DIR)/baseq2/players/female/lotus.pcx $(QUAKE2DATADIR)/baseq2/players/female/lotus.pcx ! 1697: cp $(QUAKE2_DIR)/baseq2/players/female/lotus_i.pcx $(QUAKE2DATADIR)/baseq2/players/female/lotus_i.pcx ! 1698: cp $(QUAKE2_DIR)/baseq2/players/female/stiletto.pcx $(QUAKE2DATADIR)/baseq2/players/female/stiletto.pcx ! 1699: cp $(QUAKE2_DIR)/baseq2/players/female/stiletto_i.pcx $(QUAKE2DATADIR)/baseq2/players/female/stiletto_i.pcx ! 1700: cp $(QUAKE2_DIR)/baseq2/players/female/tris.md2 $(QUAKE2DATADIR)/baseq2/players/female/tris.md2 ! 1701: cp $(QUAKE2_DIR)/baseq2/players/female/venus.pcx $(QUAKE2DATADIR)/baseq2/players/female/venus.pcx ! 1702: cp $(QUAKE2_DIR)/baseq2/players/female/venus_i.pcx $(QUAKE2DATADIR)/baseq2/players/female/venus_i.pcx ! 1703: cp $(QUAKE2_DIR)/baseq2/players/female/voodoo.pcx $(QUAKE2DATADIR)/baseq2/players/female/voodoo.pcx ! 1704: cp $(QUAKE2_DIR)/baseq2/players/female/voodoo_i.pcx $(QUAKE2DATADIR)/baseq2/players/female/voodoo_i.pcx ! 1705: cp $(QUAKE2_DIR)/baseq2/players/female/weapon.md2 $(QUAKE2DATADIR)/baseq2/players/female/weapon.md2 ! 1706: cp $(QUAKE2_DIR)/baseq2/players/female/weapon.pcx $(QUAKE2DATADIR)/baseq2/players/female/weapon.pcx ! 1707: cp $(QUAKE2_DIR)/baseq2/players/male/cipher.pcx $(QUAKE2DATADIR)/baseq2/players/male/cipher.pcx ! 1708: cp $(QUAKE2_DIR)/baseq2/players/male/cipher_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/cipher_i.pcx ! 1709: cp $(QUAKE2_DIR)/baseq2/players/male/claymore.pcx $(QUAKE2DATADIR)/baseq2/players/male/claymore.pcx ! 1710: cp $(QUAKE2_DIR)/baseq2/players/male/claymore_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/claymore_i.pcx ! 1711: cp $(QUAKE2_DIR)/baseq2/players/male/flak.pcx $(QUAKE2DATADIR)/baseq2/players/male/flak.pcx ! 1712: cp $(QUAKE2_DIR)/baseq2/players/male/flak_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/flak_i.pcx ! 1713: cp $(QUAKE2_DIR)/baseq2/players/male/grunt.pcx $(QUAKE2DATADIR)/baseq2/players/male/grunt.pcx ! 1714: cp $(QUAKE2_DIR)/baseq2/players/male/grunt_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/grunt_i.pcx ! 1715: cp $(QUAKE2_DIR)/baseq2/players/male/howitzer.pcx $(QUAKE2DATADIR)/baseq2/players/male/howitzer.pcx ! 1716: cp $(QUAKE2_DIR)/baseq2/players/male/howitzer_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/howitzer_i.pcx ! 1717: cp $(QUAKE2_DIR)/baseq2/players/male/major.pcx $(QUAKE2DATADIR)/baseq2/players/male/major.pcx ! 1718: cp $(QUAKE2_DIR)/baseq2/players/male/major_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/major_i.pcx ! 1719: cp $(QUAKE2_DIR)/baseq2/players/male/nightops.pcx $(QUAKE2DATADIR)/baseq2/players/male/nightops.pcx ! 1720: cp $(QUAKE2_DIR)/baseq2/players/male/nightops_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/nightops_i.pcx ! 1721: cp $(QUAKE2_DIR)/baseq2/players/male/pointman.pcx $(QUAKE2DATADIR)/baseq2/players/male/pointman.pcx ! 1722: cp $(QUAKE2_DIR)/baseq2/players/male/pointman_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/pointman_i.pcx ! 1723: cp $(QUAKE2_DIR)/baseq2/players/male/psycho.pcx $(QUAKE2DATADIR)/baseq2/players/male/psycho.pcx ! 1724: cp $(QUAKE2_DIR)/baseq2/players/male/psycho_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/psycho_i.pcx ! 1725: cp $(QUAKE2_DIR)/baseq2/players/male/rampage.pcx $(QUAKE2DATADIR)/baseq2/players/male/rampage.pcx ! 1726: cp $(QUAKE2_DIR)/baseq2/players/male/rampage_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/rampage_i.pcx ! 1727: cp $(QUAKE2_DIR)/baseq2/players/male/razor.pcx $(QUAKE2DATADIR)/baseq2/players/male/razor.pcx ! 1728: cp $(QUAKE2_DIR)/baseq2/players/male/razor_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/razor_i.pcx ! 1729: cp $(QUAKE2_DIR)/baseq2/players/male/recon.pcx $(QUAKE2DATADIR)/baseq2/players/male/recon.pcx ! 1730: cp $(QUAKE2_DIR)/baseq2/players/male/recon_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/recon_i.pcx ! 1731: cp $(QUAKE2_DIR)/baseq2/players/male/scout.pcx $(QUAKE2DATADIR)/baseq2/players/male/scout.pcx ! 1732: cp $(QUAKE2_DIR)/baseq2/players/male/scout_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/scout_i.pcx ! 1733: cp $(QUAKE2_DIR)/baseq2/players/male/sniper.pcx $(QUAKE2DATADIR)/baseq2/players/male/sniper.pcx ! 1734: cp $(QUAKE2_DIR)/baseq2/players/male/sniper_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/sniper_i.pcx ! 1735: cp $(QUAKE2_DIR)/baseq2/players/male/tris.md2 $(QUAKE2DATADIR)/baseq2/players/male/tris.md2 ! 1736: cp $(QUAKE2_DIR)/baseq2/players/male/viper.pcx $(QUAKE2DATADIR)/baseq2/players/male/viper.pcx ! 1737: cp $(QUAKE2_DIR)/baseq2/players/male/viper_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/viper_i.pcx ! 1738: cp $(QUAKE2_DIR)/baseq2/players/male/weapon.md2 $(QUAKE2DATADIR)/baseq2/players/male/weapon.md2 ! 1739: cp $(QUAKE2_DIR)/baseq2/players/male/weapon.pcx $(QUAKE2DATADIR)/baseq2/players/male/weapon.pcx ! 1740: cp $(QUAKE2_DIR)/baseq2/players/cyborg/bump1.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/bump1.wav ! 1741: cp $(QUAKE2_DIR)/baseq2/players/cyborg/death1.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/death1.wav ! 1742: cp $(QUAKE2_DIR)/baseq2/players/cyborg/death2.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/death2.wav ! 1743: cp $(QUAKE2_DIR)/baseq2/players/cyborg/death3.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/death3.wav ! 1744: cp $(QUAKE2_DIR)/baseq2/players/cyborg/death4.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/death4.wav ! 1745: cp $(QUAKE2_DIR)/baseq2/players/cyborg/drown1.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/drown1.wav ! 1746: cp $(QUAKE2_DIR)/baseq2/players/cyborg/fall1.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/fall1.wav ! 1747: cp $(QUAKE2_DIR)/baseq2/players/cyborg/fall2.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/fall2.wav ! 1748: cp $(QUAKE2_DIR)/baseq2/players/cyborg/gurp1.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/gurp1.wav ! 1749: cp $(QUAKE2_DIR)/baseq2/players/cyborg/gurp2.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/gurp2.wav ! 1750: cp $(QUAKE2_DIR)/baseq2/players/cyborg/jump1.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/jump1.wav ! 1751: cp $(QUAKE2_DIR)/baseq2/players/cyborg/oni911.pcx $(QUAKE2DATADIR)/baseq2/players/cyborg/oni911.pcx ! 1752: cp $(QUAKE2_DIR)/baseq2/players/cyborg/oni911_i.pcx $(QUAKE2DATADIR)/baseq2/players/cyborg/oni911_i.pcx ! 1753: cp $(QUAKE2_DIR)/baseq2/players/cyborg/pain100_1.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/pain100_1.wav ! 1754: cp $(QUAKE2_DIR)/baseq2/players/cyborg/pain100_2.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/pain100_2.wav ! 1755: cp $(QUAKE2_DIR)/baseq2/players/cyborg/pain25_1.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/pain25_1.wav ! 1756: cp $(QUAKE2_DIR)/baseq2/players/cyborg/pain25_2.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/pain25_2.wav ! 1757: cp $(QUAKE2_DIR)/baseq2/players/cyborg/pain50_1.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/pain50_1.wav ! 1758: cp $(QUAKE2_DIR)/baseq2/players/cyborg/pain50_2.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/pain50_2.wav ! 1759: cp $(QUAKE2_DIR)/baseq2/players/cyborg/pain75_1.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/pain75_1.wav ! 1760: cp $(QUAKE2_DIR)/baseq2/players/cyborg/pain75_2.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/pain75_2.wav ! 1761: cp $(QUAKE2_DIR)/baseq2/players/cyborg/ps9000.pcx $(QUAKE2DATADIR)/baseq2/players/cyborg/ps9000.pcx ! 1762: cp $(QUAKE2_DIR)/baseq2/players/cyborg/ps9000_i.pcx $(QUAKE2DATADIR)/baseq2/players/cyborg/ps9000_i.pcx ! 1763: cp $(QUAKE2_DIR)/baseq2/players/cyborg/tris.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/tris.md2 ! 1764: cp $(QUAKE2_DIR)/baseq2/players/cyborg/tyr574.pcx $(QUAKE2DATADIR)/baseq2/players/cyborg/tyr574.pcx ! 1765: cp $(QUAKE2_DIR)/baseq2/players/cyborg/tyr574_i.pcx $(QUAKE2DATADIR)/baseq2/players/cyborg/tyr574_i.pcx ! 1766: cp $(QUAKE2_DIR)/baseq2/players/cyborg/weapon.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/weapon.md2 ! 1767: cp $(QUAKE2_DIR)/baseq2/players/cyborg/weapon.pcx $(QUAKE2DATADIR)/baseq2/players/cyborg/weapon.pcx ! 1768: cp $(QUAKE2_DIR)/baseq2/players/cyborg/weapon.pcx.pcx $(QUAKE2DATADIR)/baseq2/players/cyborg/weapon.pcx.pcx ! 1769: cp -r $(QUAKE2_DIR)/docs $(QUAKE2DATADIR)/docs ! 1770: cp $< $(RPMROOT)/SPECS/. ! 1771: cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) $< ! 1772: rm -rf $(TMPDIR)/quake2-data-$(VERSION) ! 1773: mv $(RPMROOT)/RPMS/$(NOARCH)/quake2-data-$(VERSION)-$(RPM_RELEASE).$(NOARCH).rpm archives/. ! 1774: ! 1775: QUAKE2VIDEODIR = $(TMPDIR)/quake2-video-$(VERSION)/$(INSTALLDIR) ! 1776: rpm-quake2-video: quake2-video.spec ! 1777: touch $(RPMROOT)/SOURCES/quake2-video-$(VERSION).tar.gz ! 1778: if [ ! -d archives ];then mkdir archives;fi ! 1779: -mkdirhier $(QUAKE2VIDEODIR)/baseq2 ! 1780: -mkdirhier $(QUAKE2VIDEODIR)/baseq2/video ! 1781: cp $(QUAKE2_DIR)/baseq2/video/end.cin $(QUAKE2VIDEODIR)/baseq2/video/. ! 1782: cp $(QUAKE2_DIR)/baseq2/video/eou1_.cin $(QUAKE2VIDEODIR)/baseq2/video/. ! 1783: cp $(QUAKE2_DIR)/baseq2/video/eou2_.cin $(QUAKE2VIDEODIR)/baseq2/video/. ! 1784: cp $(QUAKE2_DIR)/baseq2/video/eou3_.cin $(QUAKE2VIDEODIR)/baseq2/video/. ! 1785: cp $(QUAKE2_DIR)/baseq2/video/eou4_.cin $(QUAKE2VIDEODIR)/baseq2/video/. ! 1786: cp $(QUAKE2_DIR)/baseq2/video/eou5_.cin $(QUAKE2VIDEODIR)/baseq2/video/. ! 1787: cp $(QUAKE2_DIR)/baseq2/video/eou6_.cin $(QUAKE2VIDEODIR)/baseq2/video/. ! 1788: cp $(QUAKE2_DIR)/baseq2/video/eou7_.cin $(QUAKE2VIDEODIR)/baseq2/video/. ! 1789: cp $(QUAKE2_DIR)/baseq2/video/eou8_.cin $(QUAKE2VIDEODIR)/baseq2/video/. ! 1790: cp $(QUAKE2_DIR)/baseq2/video/idlog.cin $(QUAKE2VIDEODIR)/baseq2/video/. ! 1791: cp $(QUAKE2_DIR)/baseq2/video/ntro.cin $(QUAKE2VIDEODIR)/baseq2/video/. ! 1792: cp $< $(RPMROOT)/SPECS/. ! 1793: cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) $< ! 1794: rm -rf $(TMPDIR)/quake2-video-$(VERSION) ! 1795: mv $(RPMROOT)/RPMS/$(NOARCH)/quake2-video-$(VERSION)-$(RPM_RELEASE).$(NOARCH).rpm archives/. ! 1796: ! 1797: QUAKE2XATRIXDIR = $(TMPDIR)/quake2-xatrix-$(VERSION)/$(INSTALLDIR) ! 1798: rpm-quake2-xatrix: quake2-xatrix.spec ! 1799: touch $(RPMROOT)/SOURCES/quake2-xatrix-$(VERSION).tar.gz ! 1800: if [ ! -d archives ];then mkdir archives;fi ! 1801: -mkdirhier $(QUAKE2XATRIXDIR)/xatrix/docs ! 1802: cp $(QUAKE2_DIR)/xatrix/pak0.pak $(QUAKE2XATRIXDIR)/xatrix/. ! 1803: cp $(QUAKE2_DIR)/xatrix/docs/license.doc $(QUAKE2XATRIXDIR)/xatrix/docs/. ! 1804: cp $(QUAKE2_DIR)/xatrix/docs/license.txt $(QUAKE2XATRIXDIR)/xatrix/docs/. ! 1805: cp $(QUAKE2_DIR)/xatrix/docs/manual.doc $(QUAKE2XATRIXDIR)/xatrix/docs/. ! 1806: cp $(QUAKE2_DIR)/xatrix/docs/manual.txt $(QUAKE2XATRIXDIR)/xatrix/docs/. ! 1807: cp $(QUAKE2_DIR)/xatrix/docs/readme.htm $(QUAKE2XATRIXDIR)/xatrix/docs/. ! 1808: cp $(QUAKE2_DIR)/xatrix/docs/readme.txt $(QUAKE2XATRIXDIR)/xatrix/docs/. ! 1809: cp $(QUAKE2_DIR)/xatrix/docs/release.htm $(QUAKE2XATRIXDIR)/xatrix/docs/. ! 1810: cp $(QUAKE2_DIR)/xatrix/docs/release.txt $(QUAKE2XATRIXDIR)/xatrix/docs/. ! 1811: cp $< $(RPMROOT)/SPECS/. ! 1812: cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) $< ! 1813: rm -rf $(TMPDIR)/quake2-xatrix-$(VERSION) ! 1814: mv $(RPMROOT)/RPMS/$(NOARCH)/quake2-xatrix-$(VERSION)-$(RPM_RELEASE).$(NOARCH).rpm archives/. ! 1815: ! 1816: QUAKE2XATRIXVIDEODIR = $(TMPDIR)/quake2-xatrix-video-$(VERSION)/$(INSTALLDIR) ! 1817: rpm-quake2-xatrix-video : quake2-xatrix-video.spec ! 1818: touch $(RPMROOT)/SOURCES/quake2-xatrix-video-$(VERSION).tar.gz ! 1819: if [ ! -d archives ];then mkdir archives;fi ! 1820: -mkdirhier $(QUAKE2XATRIXVIDEODIR)/xatrix/video ! 1821: cp $(QUAKE2_DIR)/xatrix/video/idlog.cin $(QUAKE2XATRIXVIDEODIR)/xatrix/video/. ! 1822: cp $(QUAKE2_DIR)/xatrix/video/logo.cin $(QUAKE2XATRIXVIDEODIR)/xatrix/video/. ! 1823: cp $(QUAKE2_DIR)/xatrix/video/xin.cin $(QUAKE2XATRIXVIDEODIR)/xatrix/video/. ! 1824: cp $(QUAKE2_DIR)/xatrix/video/xout.cin $(QUAKE2XATRIXVIDEODIR)/xatrix/video/. ! 1825: cp $(QUAKE2_DIR)/xatrix/video/xu1.cin $(QUAKE2XATRIXVIDEODIR)/xatrix/video/. ! 1826: cp $(QUAKE2_DIR)/xatrix/video/xu2.cin $(QUAKE2XATRIXVIDEODIR)/xatrix/video/. ! 1827: cp $(QUAKE2_DIR)/xatrix/video/xu3.cin $(QUAKE2XATRIXVIDEODIR)/xatrix/video/. ! 1828: cp $(QUAKE2_DIR)/xatrix/video/xu4.cin $(QUAKE2XATRIXVIDEODIR)/xatrix/video/. ! 1829: cp $< $(RPMROOT)/SPECS/. ! 1830: cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) $< ! 1831: rm -rf $(TMPDIR)/quake2-xatrix-video-$(VERSION) ! 1832: mv $(RPMROOT)/RPMS/$(NOARCH)/quake2-xatrix-video-$(VERSION)-$(RPM_RELEASE).$(NOARCH).rpm archives/. ! 1833: ! 1834: QUAKE2ROGUEDIR = $(TMPDIR)/quake2-rogue-$(VERSION)/$(INSTALLDIR) ! 1835: rpm-quake2-rogue: quake2-rogue.spec ! 1836: touch $(RPMROOT)/SOURCES/quake2-rogue-$(VERSION).tar.gz ! 1837: if [ ! -d archives ];then mkdir archives;fi ! 1838: -mkdirhier $(QUAKE2ROGUEDIR)/rogue/docs ! 1839: cp $(QUAKE2_DIR)/rogue/pak0.pak $(QUAKE2ROGUEDIR)/rogue/. ! 1840: cp $(QUAKE2_DIR)/rogue/docs/license.doc $(QUAKE2ROGUEDIR)/rogue/docs/. ! 1841: cp $(QUAKE2_DIR)/rogue/docs/license.txt $(QUAKE2ROGUEDIR)/rogue/docs/. ! 1842: cp $(QUAKE2_DIR)/rogue/docs/readme.htm $(QUAKE2ROGUEDIR)/rogue/docs/. ! 1843: cp $(QUAKE2_DIR)/rogue/docs/readme.txt $(QUAKE2ROGUEDIR)/rogue/docs/. ! 1844: cp $(QUAKE2_DIR)/rogue/docs/release.htm $(QUAKE2ROGUEDIR)/rogue/docs/. ! 1845: cp $(QUAKE2_DIR)/rogue/docs/release.txt $(QUAKE2ROGUEDIR)/rogue/docs/. ! 1846: cp $< $(RPMROOT)/SPECS/. ! 1847: cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) $< ! 1848: rm -rf $(TMPDIR)/quake2-rogue-$(VERSION) ! 1849: mv $(RPMROOT)/RPMS/$(NOARCH)/quake2-rogue-$(VERSION)-$(RPM_RELEASE).$(NOARCH).rpm archives/. ! 1850: ! 1851: QUAKE2ROGUEVIDEODIR = $(TMPDIR)/quake2-rogue-video-$(VERSION)/$(INSTALLDIR) ! 1852: rpm-quake2-rogue-video: quake2-rogue-video.spec ! 1853: touch $(RPMROOT)/SOURCES/quake2-rogue-video-$(VERSION).tar.gz ! 1854: if [ ! -d archives ];then mkdir archives;fi ! 1855: -mkdirhier $(QUAKE2ROGUEVIDEODIR)/rogue/video ! 1856: cp $(QUAKE2_DIR)/rogue/video/logo.cin $(QUAKE2ROGUEVIDEODIR)/rogue/video/. ! 1857: cp $(QUAKE2_DIR)/rogue/video/rend.cin $(QUAKE2ROGUEVIDEODIR)/rogue/video/. ! 1858: cp $(QUAKE2_DIR)/rogue/video/reu1_.cin $(QUAKE2ROGUEVIDEODIR)/rogue/video/. ! 1859: cp $(QUAKE2_DIR)/rogue/video/reu2_.cin $(QUAKE2ROGUEVIDEODIR)/rogue/video/. ! 1860: cp $(QUAKE2_DIR)/rogue/video/reu3_.cin $(QUAKE2ROGUEVIDEODIR)/rogue/video/. ! 1861: cp $(QUAKE2_DIR)/rogue/video/reu4_.cin $(QUAKE2ROGUEVIDEODIR)/rogue/video/. ! 1862: cp $(QUAKE2_DIR)/rogue/video/rintro.cin $(QUAKE2ROGUEVIDEODIR)/rogue/video/. ! 1863: cp $< $(RPMROOT)/SPECS/. ! 1864: cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) $< ! 1865: rm -rf $(TMPDIR)/quake2-rogue-video-$(VERSION) ! 1866: mv $(RPMROOT)/RPMS/$(NOARCH)/quake2-rogue-video-$(VERSION)-$(RPM_RELEASE).$(NOARCH).rpm archives/. ! 1867: ! 1868: QUAKE2CTFDIR = $(TMPDIR)/quake2-ctf-$(VERSION)/$(INSTALLDIR) ! 1869: rpm-quake2-ctf: quake2-ctf.spec ! 1870: touch $(RPMROOT)/SOURCES/quake2-ctf-$(VERSION).tar.gz ! 1871: if [ ! -d archives ];then mkdir archives;fi ! 1872: -mkdirhier $(QUAKE2CTFDIR)/ctf/docs ! 1873: cp $(QUAKE2_DIR)/ctf/pak0.pak $(QUAKE2CTFDIR)/ctf/. ! 1874: cp $(QUAKE2_DIR)/ctf/pak1.pak $(QUAKE2CTFDIR)/ctf/. ! 1875: cp $(QUAKE2_DIR)/ctf/ctf2.ico $(QUAKE2CTFDIR)/ctf/. ! 1876: cp $(QUAKE2_DIR)/ctf/readme.txt $(QUAKE2CTFDIR)/ctf/. ! 1877: cp $(QUAKE2_DIR)/ctf/server.cfg $(QUAKE2CTFDIR)/ctf/. ! 1878: cp $< $(RPMROOT)/SPECS/. ! 1879: cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) $< ! 1880: rm -rf $(TMPDIR)/quake2-ctf-$(VERSION) ! 1881: mv $(RPMROOT)/RPMS/$(NOARCH)/quake2-ctf-$(VERSION)-$(RPM_RELEASE).$(NOARCH).rpm archives/. ! 1882: ! 1883: TARDIR=$(TMPDIR)/tar ! 1884: tar: ! 1885: if [ ! -d archives ];then mkdir archives;fi ! 1886: $(MAKE) copyfiles COPYDIR=$(TARDIR) ! 1887: cp $(MOUNT_DIR)/linux/quake2.conf $(TARDIR)/quake2.conf ! 1888: cd $(TARDIR); sh $(MOUNT_DIR)/linux/fixperms.sh ! 1889: cd $(TARDIR); tar czvf quake2-$(VERSION_FN)-$(ARCH)-unknown-linux2.0.tar.gz * ! 1890: mv $(TARDIR)/*.tar.gz archives/. ! 1891: rm -rf $(TARDIR) ! 1892: ! 1893: ! 1894: copyfiles: ! 1895: -mkdirhier $(COPYDIR) ! 1896: cp $(BUILD_RELEASE_DIR)/quake2 $(COPYDIR)/quake2 ! 1897: strip $(COPYDIR)/quake2 ! 1898: -mkdir $(COPYDIR)/baseq2 ! 1899: # cp -R $(VWEP_DIR)/baseq2 $(COPYDIR)/. ! 1900: # for x in `find $(COPYDIR)/baseq2 -type d`; do chmod 755 $$x;done ! 1901: # for x in `find $(COPYDIR)/baseq2 -type f`; do chmod 644 $$x;done ! 1902: chmod 1777 $(COPYDIR)/baseq2 ! 1903: cp $(BUILD_RELEASE_DIR)/game$(ARCH).$(SHLIBEXT) $(COPYDIR)/baseq2 ! 1904: cp $(BUILD_RELEASE_DIR)/ref_soft.$(SHLIBEXT) $(COPYDIR) ! 1905: cp $(BUILD_RELEASE_DIR)/ref_softx.$(SHLIBEXT) $(COPYDIR) ! 1906: cp $(BUILD_RELEASE_DIR)/ref_gl.$(SHLIBEXT) $(COPYDIR) ! 1907: cp $(BUILD_RELEASE_DIR)/ref_glx.$(SHLIBEXT) $(COPYDIR) ! 1908: # -mkdir $(COPYDIR)/ctf ! 1909: # chmod 1777 $(COPYDIR)/ctf ! 1910: # cp $(BUILD_RELEASE_DIR)/ctf/game$(ARCH).$(SHLIBEXT) $(COPYDIR)/ctf ! 1911: -mkdir $(COPYDIR)/xatrix ! 1912: chmod 1777 $(COPYDIR)/xatrix ! 1913: cp $(BUILD_RELEASE_DIR)/xatrix/game$(ARCH).$(SHLIBEXT) $(COPYDIR)/xatrix ! 1914: -mkdir $(COPYDIR)/rogue ! 1915: chmod 1777 $(COPYDIR)/rogue ! 1916: cp $(BUILD_RELEASE_DIR)/rogue/game$(ARCH).$(SHLIBEXT) $(COPYDIR)/rogue ! 1917: cp $(TDFXGL_DIR)/release$(ARCH)$(GLIBC)/lib3dfxgl.so $(COPYDIR) ! 1918: cp $(MESA_DIR)/lib/libMesaGL.so.2.6 $(COPYDIR) ! 1919: cd $(COPYDIR); ln -sf libMesaGL.so.2.6 libMesaGL.so.2 ! 1920: cd $(COPYDIR); ln -sf libMesaGL.so.2 libMesaGL.so ! 1921: cd $(COPYDIR); ln -sf libMesaGL.so libGL.so ! 1922: cp $(MOUNT_DIR)/linux/README $(COPYDIR) ! 1923: cp $(MOUNT_DIR)/readme.txt $(COPYDIR) ! 1924: cp $(MOUNT_DIR)/$(VERSION)_Changes.txt $(COPYDIR) ! 1925: ! 1926: quake2.spec: $(MOUNT_DIR)/linux/quake2.spec.sh ! 1927: sh $< $(VERSION_FN) $(RPM_RELEASE) $(ARCH) $(INSTALLDIR) > $@ ! 1928: ! 1929: quake2-patch.spec: $(MOUNT_DIR)/linux/quake2-patch.spec.sh ! 1930: sh $< $(VERSION_FN) $(RPM_RELEASE) $(ARCH) $(INSTALLDIR) > $@ ! 1931: ! 1932: quake2-data.spec: $(MOUNT_DIR)/linux/quake2-data.spec.sh ! 1933: sh $< $(VERSION) $(RPM_RELEASE) $(NOARCH) $(INSTALLDIR) > $@ ! 1934: ! 1935: quake2-video.spec: $(MOUNT_DIR)/linux/quake2-video.spec.sh ! 1936: sh $< $(VERSION) $(RPM_RELEASE) $(NOARCH) $(INSTALLDIR) > $@ ! 1937: ! 1938: quake2-xatrix.spec: $(MOUNT_DIR)/linux/quake2-xatrix.spec.sh ! 1939: sh $< $(VERSION) $(RPM_RELEASE) $(NOARCH) $(INSTALLDIR) > $@ ! 1940: ! 1941: quake2-xatrix-video.spec: $(MOUNT_DIR)/linux/quake2-xatrix-video.spec.sh ! 1942: sh $< $(VERSION) $(RPM_RELEASE) $(NOARCH) $(INSTALLDIR) > $@ ! 1943: ! 1944: quake2-rogue.spec: $(MOUNT_DIR)/linux/quake2-rogue.spec.sh ! 1945: sh $< $(VERSION) $(RPM_RELEASE) $(NOARCH) $(INSTALLDIR) > $@ ! 1946: ! 1947: quake2-rogue-video.spec: $(MOUNT_DIR)/linux/quake2-rogue-video.spec.sh ! 1948: sh $< $(VERSION) $(RPM_RELEASE) $(NOARCH) $(INSTALLDIR) > $@ ! 1949: ! 1950: quake2-ctf.spec: $(MOUNT_DIR)/linux/quake2-ctf.spec.sh ! 1951: sh $< $(VERSION) $(RPM_RELEASE) $(NOARCH) $(INSTALLDIR) > $@ ! 1952: ! 1953: ! 1954: endif ! 1955: ! 1956: ! 1957: ############################################################################# ! 1958: # MISC ! 1959: ############################################################################# ! 1960: ! 1961: clean: clean-debug clean-release ! 1962: ! 1963: clean-debug: ! 1964: $(MAKE) clean2 BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)" ! 1965: ! 1966: clean-release: ! 1967: $(MAKE) clean2 BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(DEBUG_CFLAGS)" ! 1968: ! 1969: clean2: ! 1970: -rm -f \ ! 1971: $(QUAKE2_OBJS) \ ! 1972: $(Q2DED_OBJS) \ ! 1973: $(QUAKE2_AS_OBJS) \ ! 1974: $(GAME_OBJS) \ ! 1975: $(CTF_OBJS) \ ! 1976: $(XATRIX_OBJS) \ ! 1977: $(ROGUE_OBJS) \ ! 1978: $(REF_SOFT_OBJS) \ ! 1979: $(REF_SOFT_SVGA_OBJS) \ ! 1980: $(REF_SOFT_X11_OBJS) \ ! 1981: $(REF_GL_OBJS) \ ! 1982: $(REF_GL_FXMESA_OBJS) \ ! 1983: $(REF_GL_GLX_OBJS)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.