|
|
1.1.1.2 ! root 1: #!gmake ! 2: # ! 3: # Quake2 Makefile for Irix ! 4: # ! 5: # ELF only ! 6: # ! 7: ! 8: MOUNT_DIR=.. ! 9: ! 10: SUB_MAKE_FLAGS=-j 3 ! 11: ! 12: BUILD_DEBUG_DIR=debug ! 13: BUILD_RELEASE_DIR=release ! 14: BUILD_DEBUG_STATIC_DIR=debug_static ! 15: BUILD_RELEASE_STATIC_DIR=release_static ! 16: CLIENT_DIR=$(MOUNT_DIR)/client ! 17: SERVER_DIR=$(MOUNT_DIR)/server ! 18: REF_SOFT_DIR=$(MOUNT_DIR)/ref_soft ! 19: REF_GL_DIR=$(MOUNT_DIR)/ref_gl ! 20: COMMON_DIR=$(MOUNT_DIR)/qcommon ! 21: IRIX_DIR=$(MOUNT_DIR)/irix ! 22: LINUX_DIR=$(MOUNT_DIR)/linux ! 23: GAME_DIR=$(MOUNT_DIR)/game 1.1 root 24: 1.1.1.2 ! root 25: ARCH=mips 1.1 root 26: 1.1.1.2 ! root 27: #CC=gcc ! 28: # warning(1185): enumerated type mixed with another type ! 29: BASE_CFLAGS=-Dstricmp=strcasecmp -Xcpluscomm -woff 1185 -mips3 ! 30: RELEASE_CFLAGS=$(BASE_CFLAGS) -O3 ! 31: DEBUG_CFLAGS=$(BASE_CFLAGS) -g ! 32: BASE_STATIC_CFLAGS=-DGAME_HARD_LINKED -DREF_HARD_LINKED ! 33: RELEASE_STATIC_CFLAGS=$(BASE_STATIC_CFLAGS) $(RELEASE_CFLAGS) ! 34: DEBUG_STATIC_CFLAGS=$(BASE_STATIC_CFLAGS) $(DEBUG_CFLAGS) ! 35: # ld warning(15) multiply defined... ! 36: LDFLAGS=-ldl -lm -laudio -ldmedia -Wl,-woff,15 ! 37: XLDFLAGS=-lX11 -lXext ! 38: XCFLAGS= ! 39: ! 40: GLLDFLAGS=-lGL -lX11 -lXext ! 41: GLCFLAGS= ! 42: ! 43: SHLIBEXT=so ! 44: ! 45: #SHLIBCFLAGS=-fPIC ! 46: SHLIBCFLAGS= ! 47: SHLIBLDFLAGS=-shared ! 48: ! 49: DO_CC=$(CC) $(CFLAGS) -o $@ -c $< ! 50: DO_SHLIB_CC=$(CC) $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $< ! 51: DO_GL_SHLIB_CC=$(CC) $(CFLAGS) $(SHLIBCFLAGS) $(GLCFLAGS) -o $@ -c $< ! 52: DO_AS=$(CC) $(CFLAGS) -DELF -x assembler-with-cpp -o $@ -c $< ! 53: DO_SHLIB_AS=$(CC) $(CFLAGS) $(SHLIBCFLAGS) -DELF -x assembler-with-cpp -o $@ -c $< ! 54: ! 55: ############################################################################# ! 56: # SETUP AND BUILD ! 57: ############################################################################# ! 58: ! 59: TARGETS=$(BUILDDIR)/quake2 $(BUILDDIR)/game$(ARCH).$(SHLIBEXT) \ ! 60: $(BUILDDIR)/ref_soft.$(SHLIBEXT) \ ! 61: $(BUILDDIR)/ref_gl.$(SHLIBEXT) ! 62: ! 63: STATIC_TARGETS= \ ! 64: $(BUILDDIR)/quake2.gl \ ! 65: $(BUILDDIR)/quake2.sw ! 66: ! 67: build_debug: ! 68: @ if test ! -d $(BUILD_DEBUG_DIR) ; then mkdir $(BUILD_DEBUG_DIR) ; fi ! 69: @ if test ! -d $(BUILD_DEBUG_DIR)/client ; then mkdir $(BUILD_DEBUG_DIR)/client ; fi ! 70: @ if test ! -d $(BUILD_DEBUG_DIR)/ref_soft ; then mkdir $(BUILD_DEBUG_DIR)/ref_soft ; fi ! 71: @ if test ! -d $(BUILD_DEBUG_DIR)/ref_gl ; then mkdir $(BUILD_DEBUG_DIR)/ref_gl ; fi ! 72: @ if test ! -d $(BUILD_DEBUG_DIR)/game ; then mkdir $(BUILD_DEBUG_DIR)/game ; fi ! 73: $(MAKE) $(SUB_MAKE_FLAGS) targets BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)" ! 74: ! 75: build_release: ! 76: @ if test ! -d $(BUILD_RELEASE_DIR) ; then mkdir $(BUILD_RELEASE_DIR) ; fi ! 77: @ if test ! -d $(BUILD_RELEASE_DIR)/client ; then mkdir $(BUILD_RELEASE_DIR)/client ; fi ! 78: @ if test ! -d $(BUILD_RELEASE_DIR)/ref_soft ; then mkdir $(BUILD_RELEASE_DIR)/ref_soft ; fi ! 79: @ if test ! -d $(BUILD_RELEASE_DIR)/ref_gl ; then mkdir $(BUILD_RELEASE_DIR)/ref_gl ; fi ! 80: @ if test ! -d $(BUILD_RELEASE_DIR)/game ; then mkdir $(BUILD_RELEASE_DIR)/game ; fi ! 81: $(MAKE) $(SUB_MAKE_FLAGS) targets BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(RELEASE_CFLAGS)" ! 82: ! 83: build_debug_static: ! 84: @ if test ! -d $(BUILD_DEBUG_STATIC_DIR) ; then mkdir $(BUILD_DEBUG_STATIC_DIR) ; fi ! 85: @ if test ! -d $(BUILD_DEBUG_STATIC_DIR)/client ; then mkdir $(BUILD_DEBUG_STATIC_DIR)/client ; fi ! 86: @ if test ! -d $(BUILD_DEBUG_STATIC_DIR)/ref_soft ; then mkdir $(BUILD_DEBUG_STATIC_DIR)/ref_soft ; fi ! 87: @ if test ! -d $(BUILD_DEBUG_STATIC_DIR)/ref_gl ; then mkdir $(BUILD_DEBUG_STATIC_DIR)/ref_gl ; fi ! 88: @ if test ! -d $(BUILD_DEBUG_STATIC_DIR)/game ; then mkdir $(BUILD_DEBUG_STATIC_DIR)/game ; fi ! 89: $(MAKE) $(SUB_MAKE_FLAGS) static_targets BUILDDIR=$(BUILD_DEBUG_STATIC_DIR) CFLAGS="$(DEBUG_STATIC_CFLAGS)" ! 90: ! 91: build_release_static: ! 92: @ if test ! -d $(BUILD_RELEASE_STATIC_DIR) ; then mkdir $(BUILD_RELEASE_STATIC_DIR) ; fi ! 93: @ if test ! -d $(BUILD_RELEASE_STATIC_DIR)/client ; then mkdir $(BUILD_RELEASE_STATIC_DIR)/client ; fi ! 94: @ if test ! -d $(BUILD_RELEASE_STATIC_DIR)/ref_soft ; then mkdir $(BUILD_RELEASE_STATIC_DIR)/ref_soft ; fi ! 95: @ if test ! -d $(BUILD_RELEASE_STATIC_DIR)/ref_gl ; then mkdir $(BUILD_RELEASE_STATIC_DIR)/ref_gl ; fi ! 96: @ if test ! -d $(BUILD_RELEASE_STATIC_DIR)/game ; then mkdir $(BUILD_RELEASE_STATIC_DIR)/game ; fi ! 97: $(MAKE) $(SUB_MAKE_FLAGS) static_targets BUILDDIR=$(BUILD_RELEASE_STATIC_DIR) CFLAGS="$(RELEASE_STATIC_CFLAGS)" ! 98: ! 99: all: build_debug build_release build_debug_static build_release_static ! 100: ! 101: targets: $(TARGETS) ! 102: ! 103: static_targets: $(STATIC_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/cvar.o \ ! 134: $(BUILDDIR)/client/files.o \ ! 135: $(BUILDDIR)/client/md4.o \ ! 136: $(BUILDDIR)/client/net_chan.o \ ! 137: \ ! 138: $(BUILDDIR)/client/sv_ccmds.o \ ! 139: $(BUILDDIR)/client/sv_ents.o \ ! 140: $(BUILDDIR)/client/sv_game.o \ ! 141: $(BUILDDIR)/client/sv_init.o \ ! 142: $(BUILDDIR)/client/sv_main.o \ ! 143: $(BUILDDIR)/client/sv_send.o \ ! 144: $(BUILDDIR)/client/sv_user.o \ ! 145: $(BUILDDIR)/client/sv_world.o \ ! 146: \ ! 147: $(BUILDDIR)/client/cd_irix.o \ ! 148: $(BUILDDIR)/client/q_shirix.o \ ! 149: $(BUILDDIR)/client/vid_menu.o \ ! 150: $(BUILDDIR)/client/vid_so.o \ ! 151: $(BUILDDIR)/client/snd_irix.o \ ! 152: $(BUILDDIR)/client/sys_irix.o \ ! 153: $(BUILDDIR)/client/glob.o \ ! 154: $(BUILDDIR)/client/net_udp.o \ ! 155: \ ! 156: $(BUILDDIR)/client/q_shared.o \ ! 157: $(BUILDDIR)/client/pmove.o ! 158: ! 159: $(BUILDDIR)/quake2 : $(QUAKE2_OBJS) ! 160: $(CC) $(CFLAGS) -o $@ $(QUAKE2_OBJS) $(LDFLAGS) ! 161: ! 162: $(BUILDDIR)/client/cl_cin.o : $(CLIENT_DIR)/cl_cin.c ! 163: $(DO_CC) ! 164: ! 165: $(BUILDDIR)/client/cl_ents.o : $(CLIENT_DIR)/cl_ents.c ! 166: $(DO_CC) ! 167: ! 168: $(BUILDDIR)/client/cl_fx.o : $(CLIENT_DIR)/cl_fx.c ! 169: $(DO_CC) ! 170: ! 171: $(BUILDDIR)/client/cl_input.o : $(CLIENT_DIR)/cl_input.c ! 172: $(DO_CC) ! 173: ! 174: $(BUILDDIR)/client/cl_inv.o : $(CLIENT_DIR)/cl_inv.c ! 175: $(DO_CC) ! 176: ! 177: $(BUILDDIR)/client/cl_main.o : $(CLIENT_DIR)/cl_main.c ! 178: $(DO_CC) ! 179: ! 180: $(BUILDDIR)/client/cl_parse.o : $(CLIENT_DIR)/cl_parse.c ! 181: $(DO_CC) ! 182: ! 183: $(BUILDDIR)/client/cl_pred.o : $(CLIENT_DIR)/cl_pred.c ! 184: $(DO_CC) ! 185: ! 186: $(BUILDDIR)/client/cl_tent.o : $(CLIENT_DIR)/cl_tent.c ! 187: $(DO_CC) ! 188: ! 189: $(BUILDDIR)/client/cl_scrn.o : $(CLIENT_DIR)/cl_scrn.c ! 190: $(DO_CC) ! 191: ! 192: $(BUILDDIR)/client/cl_view.o : $(CLIENT_DIR)/cl_view.c ! 193: $(DO_CC) ! 194: ! 195: $(BUILDDIR)/client/console.o : $(CLIENT_DIR)/console.c ! 196: $(DO_CC) ! 197: ! 198: $(BUILDDIR)/client/keys.o : $(CLIENT_DIR)/keys.c ! 199: $(DO_CC) ! 200: ! 201: $(BUILDDIR)/client/menu.o : $(CLIENT_DIR)/menu.c ! 202: $(DO_CC) ! 203: ! 204: $(BUILDDIR)/client/snd_dma.o : $(CLIENT_DIR)/snd_dma.c ! 205: $(DO_CC) ! 206: ! 207: $(BUILDDIR)/client/snd_mem.o : $(CLIENT_DIR)/snd_mem.c ! 208: $(DO_CC) ! 209: ! 210: $(BUILDDIR)/client/snd_mix.o : $(CLIENT_DIR)/snd_mix.c ! 211: $(DO_CC) ! 212: ! 213: $(BUILDDIR)/client/qmenu.o : $(CLIENT_DIR)/qmenu.c ! 214: $(DO_CC) ! 215: ! 216: $(BUILDDIR)/client/m_flash.o : $(GAME_DIR)/m_flash.c ! 217: $(DO_CC) ! 218: ! 219: $(BUILDDIR)/client/cmd.o : $(COMMON_DIR)/cmd.c ! 220: $(DO_CC) ! 221: ! 222: $(BUILDDIR)/client/cmodel.o : $(COMMON_DIR)/cmodel.c ! 223: $(DO_CC) ! 224: ! 225: $(BUILDDIR)/client/common.o : $(COMMON_DIR)/common.c ! 226: $(DO_CC) ! 227: ! 228: $(BUILDDIR)/client/cvar.o : $(COMMON_DIR)/cvar.c ! 229: $(DO_CC) ! 230: ! 231: $(BUILDDIR)/client/files.o : $(COMMON_DIR)/files.c ! 232: $(DO_CC) ! 233: ! 234: $(BUILDDIR)/client/md4.o : $(COMMON_DIR)/md4.c ! 235: $(DO_CC) ! 236: ! 237: $(BUILDDIR)/client/net_chan.o : $(COMMON_DIR)/net_chan.c ! 238: $(DO_CC) ! 239: ! 240: $(BUILDDIR)/client/q_shared.o : $(GAME_DIR)/q_shared.c ! 241: $(DO_CC) ! 242: ! 243: $(BUILDDIR)/client/pmove.o : $(COMMON_DIR)/pmove.c ! 244: $(DO_CC) ! 245: ! 246: $(BUILDDIR)/client/sv_ccmds.o : $(SERVER_DIR)/sv_ccmds.c ! 247: $(DO_CC) ! 248: ! 249: $(BUILDDIR)/client/sv_ents.o : $(SERVER_DIR)/sv_ents.c ! 250: $(DO_CC) ! 251: ! 252: $(BUILDDIR)/client/sv_game.o : $(SERVER_DIR)/sv_game.c ! 253: $(DO_CC) ! 254: ! 255: $(BUILDDIR)/client/sv_init.o : $(SERVER_DIR)/sv_init.c ! 256: $(DO_CC) ! 257: ! 258: $(BUILDDIR)/client/sv_main.o : $(SERVER_DIR)/sv_main.c ! 259: $(DO_CC) ! 260: ! 261: $(BUILDDIR)/client/sv_send.o : $(SERVER_DIR)/sv_send.c ! 262: $(DO_CC) ! 263: ! 264: $(BUILDDIR)/client/sv_user.o : $(SERVER_DIR)/sv_user.c ! 265: $(DO_CC) ! 266: ! 267: $(BUILDDIR)/client/sv_world.o : $(SERVER_DIR)/sv_world.c ! 268: $(DO_CC) ! 269: ! 270: $(BUILDDIR)/client/cd_irix.o : $(IRIX_DIR)/cd_irix.c ! 271: $(DO_CC) ! 272: ! 273: $(BUILDDIR)/client/q_shirix.o : $(IRIX_DIR)/q_shirix.c ! 274: $(DO_CC) ! 275: ! 276: $(BUILDDIR)/client/vid_menu.o : $(IRIX_DIR)/vid_menu.c ! 277: $(DO_CC) ! 278: ! 279: $(BUILDDIR)/client/vid_so.o : $(IRIX_DIR)/vid_so.c ! 280: $(DO_CC) ! 281: ! 282: $(BUILDDIR)/client/snd_irix.o : $(IRIX_DIR)/snd_irix.c ! 283: $(DO_CC) ! 284: ! 285: $(BUILDDIR)/client/sys_irix.o : $(IRIX_DIR)/sys_irix.c ! 286: $(DO_CC) ! 287: ! 288: $(BUILDDIR)/client/glob.o : $(LINUX_DIR)/glob.c ! 289: $(DO_CC) ! 290: ! 291: $(BUILDDIR)/client/net_udp.o : $(LINUX_DIR)/net_udp.c ! 292: $(DO_CC) ! 293: ! 294: ############################################################################# ! 295: # GAME ! 296: ############################################################################# ! 297: ! 298: GAME_OBJS = \ ! 299: $(BUILDDIR)/game/g_ai.o \ ! 300: $(BUILDDIR)/game/p_client.o \ ! 301: $(BUILDDIR)/game/g_cmds.o \ ! 302: $(BUILDDIR)/game/g_svcmds.o \ ! 303: $(BUILDDIR)/game/g_combat.o \ ! 304: $(BUILDDIR)/game/g_func.o \ ! 305: $(BUILDDIR)/game/g_items.o \ ! 306: $(BUILDDIR)/game/g_main.o \ ! 307: $(BUILDDIR)/game/g_misc.o \ ! 308: $(BUILDDIR)/game/g_monster.o \ ! 309: $(BUILDDIR)/game/g_phys.o \ ! 310: $(BUILDDIR)/game/g_save.o \ ! 311: $(BUILDDIR)/game/g_spawn.o \ ! 312: $(BUILDDIR)/game/g_target.o \ ! 313: $(BUILDDIR)/game/g_trigger.o \ ! 314: $(BUILDDIR)/game/g_turret.o \ ! 315: $(BUILDDIR)/game/g_utils.o \ ! 316: $(BUILDDIR)/game/g_weapon.o \ ! 317: $(BUILDDIR)/game/m_actor.o \ ! 318: $(BUILDDIR)/game/m_berserk.o \ ! 319: $(BUILDDIR)/game/m_boss2.o \ ! 320: $(BUILDDIR)/game/m_boss3.o \ ! 321: $(BUILDDIR)/game/m_boss31.o \ ! 322: $(BUILDDIR)/game/m_boss32.o \ ! 323: $(BUILDDIR)/game/m_brain.o \ ! 324: $(BUILDDIR)/game/m_chick.o \ ! 325: $(BUILDDIR)/game/m_flipper.o \ ! 326: $(BUILDDIR)/game/m_float.o \ ! 327: $(BUILDDIR)/game/m_flyer.o \ ! 328: $(BUILDDIR)/game/m_gladiator.o \ ! 329: $(BUILDDIR)/game/m_gunner.o \ ! 330: $(BUILDDIR)/game/m_hover.o \ ! 331: $(BUILDDIR)/game/m_infantry.o \ ! 332: $(BUILDDIR)/game/m_insane.o \ ! 333: $(BUILDDIR)/game/m_medic.o \ ! 334: $(BUILDDIR)/game/m_move.o \ ! 335: $(BUILDDIR)/game/m_mutant.o \ ! 336: $(BUILDDIR)/game/m_parasite.o \ ! 337: $(BUILDDIR)/game/m_soldier.o \ ! 338: $(BUILDDIR)/game/m_supertank.o \ ! 339: $(BUILDDIR)/game/m_tank.o \ ! 340: $(BUILDDIR)/game/p_hud.o \ ! 341: $(BUILDDIR)/game/p_trail.o \ ! 342: $(BUILDDIR)/game/p_view.o \ ! 343: $(BUILDDIR)/game/p_weapon.o \ ! 344: $(BUILDDIR)/game/q_shared.o \ ! 345: $(BUILDDIR)/game/m_flash.o ! 346: ! 347: $(BUILDDIR)/game$(ARCH).$(SHLIBEXT) : $(GAME_OBJS) ! 348: $(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(GAME_OBJS) ! 349: ! 350: $(BUILDDIR)/game/g_ai.o : $(GAME_DIR)/g_ai.c ! 351: $(DO_SHLIB_CC) ! 352: ! 353: $(BUILDDIR)/game/p_client.o : $(GAME_DIR)/p_client.c ! 354: $(DO_SHLIB_CC) ! 355: ! 356: $(BUILDDIR)/game/g_cmds.o : $(GAME_DIR)/g_cmds.c ! 357: $(DO_SHLIB_CC) ! 358: ! 359: $(BUILDDIR)/game/g_svcmds.o : $(GAME_DIR)/g_svcmds.c ! 360: $(DO_SHLIB_CC) ! 361: ! 362: $(BUILDDIR)/game/g_combat.o : $(GAME_DIR)/g_combat.c ! 363: $(DO_SHLIB_CC) ! 364: ! 365: $(BUILDDIR)/game/g_func.o : $(GAME_DIR)/g_func.c ! 366: $(DO_SHLIB_CC) ! 367: ! 368: $(BUILDDIR)/game/g_items.o : $(GAME_DIR)/g_items.c ! 369: $(DO_SHLIB_CC) ! 370: ! 371: $(BUILDDIR)/game/g_main.o : $(GAME_DIR)/g_main.c ! 372: $(DO_SHLIB_CC) ! 373: ! 374: $(BUILDDIR)/game/g_misc.o : $(GAME_DIR)/g_misc.c ! 375: $(DO_SHLIB_CC) ! 376: ! 377: $(BUILDDIR)/game/g_monster.o : $(GAME_DIR)/g_monster.c ! 378: $(DO_SHLIB_CC) ! 379: ! 380: $(BUILDDIR)/game/g_phys.o : $(GAME_DIR)/g_phys.c ! 381: $(DO_SHLIB_CC) ! 382: ! 383: $(BUILDDIR)/game/g_save.o : $(GAME_DIR)/g_save.c ! 384: $(DO_SHLIB_CC) ! 385: ! 386: $(BUILDDIR)/game/g_spawn.o : $(GAME_DIR)/g_spawn.c ! 387: $(DO_SHLIB_CC) ! 388: ! 389: $(BUILDDIR)/game/g_target.o : $(GAME_DIR)/g_target.c ! 390: $(DO_SHLIB_CC) ! 391: ! 392: $(BUILDDIR)/game/g_trigger.o : $(GAME_DIR)/g_trigger.c ! 393: $(DO_SHLIB_CC) ! 394: ! 395: $(BUILDDIR)/game/g_turret.o : $(GAME_DIR)/g_turret.c ! 396: $(DO_SHLIB_CC) ! 397: ! 398: $(BUILDDIR)/game/g_utils.o : $(GAME_DIR)/g_utils.c ! 399: $(DO_SHLIB_CC) ! 400: ! 401: $(BUILDDIR)/game/g_weapon.o : $(GAME_DIR)/g_weapon.c ! 402: $(DO_SHLIB_CC) ! 403: ! 404: $(BUILDDIR)/game/m_actor.o : $(GAME_DIR)/m_actor.c ! 405: $(DO_SHLIB_CC) ! 406: ! 407: $(BUILDDIR)/game/m_berserk.o : $(GAME_DIR)/m_berserk.c ! 408: $(DO_SHLIB_CC) ! 409: ! 410: $(BUILDDIR)/game/m_boss2.o : $(GAME_DIR)/m_boss2.c ! 411: $(DO_SHLIB_CC) ! 412: ! 413: $(BUILDDIR)/game/m_boss3.o : $(GAME_DIR)/m_boss3.c ! 414: $(DO_SHLIB_CC) ! 415: ! 416: $(BUILDDIR)/game/m_boss31.o : $(GAME_DIR)/m_boss31.c ! 417: $(DO_SHLIB_CC) ! 418: ! 419: $(BUILDDIR)/game/m_boss32.o : $(GAME_DIR)/m_boss32.c ! 420: $(DO_SHLIB_CC) ! 421: ! 422: $(BUILDDIR)/game/m_brain.o : $(GAME_DIR)/m_brain.c ! 423: $(DO_SHLIB_CC) ! 424: ! 425: $(BUILDDIR)/game/m_chick.o : $(GAME_DIR)/m_chick.c ! 426: $(DO_SHLIB_CC) ! 427: ! 428: $(BUILDDIR)/game/m_flipper.o : $(GAME_DIR)/m_flipper.c ! 429: $(DO_SHLIB_CC) ! 430: ! 431: $(BUILDDIR)/game/m_float.o : $(GAME_DIR)/m_float.c ! 432: $(DO_SHLIB_CC) ! 433: ! 434: $(BUILDDIR)/game/m_flyer.o : $(GAME_DIR)/m_flyer.c ! 435: $(DO_SHLIB_CC) ! 436: ! 437: $(BUILDDIR)/game/m_gladiator.o : $(GAME_DIR)/m_gladiator.c ! 438: $(DO_SHLIB_CC) ! 439: ! 440: $(BUILDDIR)/game/m_gunner.o : $(GAME_DIR)/m_gunner.c ! 441: $(DO_SHLIB_CC) ! 442: ! 443: $(BUILDDIR)/game/m_hover.o : $(GAME_DIR)/m_hover.c ! 444: $(DO_SHLIB_CC) ! 445: ! 446: $(BUILDDIR)/game/m_infantry.o : $(GAME_DIR)/m_infantry.c ! 447: $(DO_SHLIB_CC) ! 448: ! 449: $(BUILDDIR)/game/m_insane.o : $(GAME_DIR)/m_insane.c ! 450: $(DO_SHLIB_CC) ! 451: ! 452: $(BUILDDIR)/game/m_medic.o : $(GAME_DIR)/m_medic.c ! 453: $(DO_SHLIB_CC) ! 454: ! 455: $(BUILDDIR)/game/m_move.o : $(GAME_DIR)/m_move.c ! 456: $(DO_SHLIB_CC) ! 457: ! 458: $(BUILDDIR)/game/m_mutant.o : $(GAME_DIR)/m_mutant.c ! 459: $(DO_SHLIB_CC) ! 460: ! 461: $(BUILDDIR)/game/m_parasite.o : $(GAME_DIR)/m_parasite.c ! 462: $(DO_SHLIB_CC) ! 463: ! 464: $(BUILDDIR)/game/m_soldier.o : $(GAME_DIR)/m_soldier.c ! 465: $(DO_SHLIB_CC) ! 466: ! 467: $(BUILDDIR)/game/m_supertank.o : $(GAME_DIR)/m_supertank.c ! 468: $(DO_SHLIB_CC) ! 469: ! 470: $(BUILDDIR)/game/m_tank.o : $(GAME_DIR)/m_tank.c ! 471: $(DO_SHLIB_CC) ! 472: ! 473: $(BUILDDIR)/game/p_hud.o : $(GAME_DIR)/p_hud.c ! 474: $(DO_SHLIB_CC) ! 475: ! 476: $(BUILDDIR)/game/p_trail.o : $(GAME_DIR)/p_trail.c ! 477: $(DO_SHLIB_CC) ! 478: ! 479: $(BUILDDIR)/game/p_view.o : $(GAME_DIR)/p_view.c ! 480: $(DO_SHLIB_CC) ! 481: ! 482: $(BUILDDIR)/game/p_weapon.o : $(GAME_DIR)/p_weapon.c ! 483: $(DO_SHLIB_CC) ! 484: ! 485: $(BUILDDIR)/game/q_shared.o : $(GAME_DIR)/q_shared.c ! 486: $(DO_SHLIB_CC) ! 487: ! 488: $(BUILDDIR)/game/m_flash.o : $(GAME_DIR)/m_flash.c ! 489: $(DO_SHLIB_CC) ! 490: ! 491: ############################################################################# ! 492: # REF_SOFT ! 493: ############################################################################# ! 494: ! 495: REF_SOFT_OBJS = \ ! 496: $(BUILDDIR)/ref_soft/r_aclip.o \ ! 497: $(BUILDDIR)/ref_soft/r_alias.o \ ! 498: $(BUILDDIR)/ref_soft/r_bsp.o \ ! 499: $(BUILDDIR)/ref_soft/r_draw.o \ ! 500: $(BUILDDIR)/ref_soft/r_edge.o \ ! 501: $(BUILDDIR)/ref_soft/r_image.o \ ! 502: $(BUILDDIR)/ref_soft/r_light.o \ ! 503: $(BUILDDIR)/ref_soft/r_main.o \ ! 504: $(BUILDDIR)/ref_soft/r_misc.o \ ! 505: $(BUILDDIR)/ref_soft/r_model.o \ ! 506: $(BUILDDIR)/ref_soft/r_part.o \ ! 507: $(BUILDDIR)/ref_soft/r_poly.o \ ! 508: $(BUILDDIR)/ref_soft/r_polyse.o \ ! 509: $(BUILDDIR)/ref_soft/r_rast.o \ ! 510: $(BUILDDIR)/ref_soft/r_scan.o \ ! 511: $(BUILDDIR)/ref_soft/r_sprite.o \ ! 512: $(BUILDDIR)/ref_soft/r_surf.o \ ! 513: \ ! 514: $(BUILDDIR)/ref_soft/q_shared.o \ ! 515: $(BUILDDIR)/ref_soft/q_shirix.o \ ! 516: $(BUILDDIR)/ref_soft/glob.o ! 517: ! 518: REF_SOFT_X11_OBJS = \ ! 519: $(BUILDDIR)/ref_soft/rw_x11.o ! 520: ! 521: $(BUILDDIR)/ref_soft.$(SHLIBEXT) : $(REF_SOFT_OBJS) $(REF_SOFT_X11_OBJS) ! 522: $(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(REF_SOFT_OBJS) \ ! 523: $(REF_SOFT_X11_OBJS) $(XLDFLAGS) ! 524: ! 525: $(BUILDDIR)/ref_soft/r_aclip.o : $(REF_SOFT_DIR)/r_aclip.c ! 526: $(DO_SHLIB_CC) ! 527: ! 528: $(BUILDDIR)/ref_soft/r_alias.o : $(REF_SOFT_DIR)/r_alias.c ! 529: $(DO_SHLIB_CC) ! 530: ! 531: $(BUILDDIR)/ref_soft/r_bsp.o : $(REF_SOFT_DIR)/r_bsp.c ! 532: $(DO_SHLIB_CC) ! 533: ! 534: $(BUILDDIR)/ref_soft/r_draw.o : $(REF_SOFT_DIR)/r_draw.c ! 535: $(DO_SHLIB_CC) ! 536: ! 537: $(BUILDDIR)/ref_soft/r_edge.o : $(REF_SOFT_DIR)/r_edge.c ! 538: $(DO_SHLIB_CC) ! 539: ! 540: $(BUILDDIR)/ref_soft/r_image.o : $(REF_SOFT_DIR)/r_image.c ! 541: $(DO_SHLIB_CC) ! 542: ! 543: $(BUILDDIR)/ref_soft/r_light.o : $(REF_SOFT_DIR)/r_light.c ! 544: $(DO_SHLIB_CC) ! 545: ! 546: $(BUILDDIR)/ref_soft/r_main.o : $(REF_SOFT_DIR)/r_main.c ! 547: $(DO_SHLIB_CC) ! 548: ! 549: $(BUILDDIR)/ref_soft/r_misc.o : $(REF_SOFT_DIR)/r_misc.c ! 550: $(DO_SHLIB_CC) ! 551: ! 552: $(BUILDDIR)/ref_soft/r_model.o : $(REF_SOFT_DIR)/r_model.c ! 553: $(DO_SHLIB_CC) ! 554: ! 555: $(BUILDDIR)/ref_soft/r_part.o : $(REF_SOFT_DIR)/r_part.c ! 556: $(DO_SHLIB_CC) ! 557: ! 558: $(BUILDDIR)/ref_soft/r_poly.o : $(REF_SOFT_DIR)/r_poly.c ! 559: $(DO_SHLIB_CC) ! 560: ! 561: $(BUILDDIR)/ref_soft/r_polyse.o : $(REF_SOFT_DIR)/r_polyse.c ! 562: $(DO_SHLIB_CC) ! 563: ! 564: $(BUILDDIR)/ref_soft/r_rast.o : $(REF_SOFT_DIR)/r_rast.c ! 565: $(DO_SHLIB_CC) ! 566: ! 567: $(BUILDDIR)/ref_soft/r_scan.o : $(REF_SOFT_DIR)/r_scan.c ! 568: $(DO_SHLIB_CC) ! 569: ! 570: $(BUILDDIR)/ref_soft/r_sprite.o : $(REF_SOFT_DIR)/r_sprite.c ! 571: $(DO_SHLIB_CC) ! 572: ! 573: $(BUILDDIR)/ref_soft/r_surf.o : $(REF_SOFT_DIR)/r_surf.c ! 574: $(DO_SHLIB_CC) ! 575: ! 576: $(BUILDDIR)/ref_soft/q_shared.o : $(GAME_DIR)/q_shared.c ! 577: $(DO_SHLIB_CC) ! 578: ! 579: $(BUILDDIR)/ref_soft/q_shirix.o : $(IRIX_DIR)/q_shirix.c ! 580: $(DO_SHLIB_CC) ! 581: ! 582: $(BUILDDIR)/ref_soft/glob.o : $(LINUX_DIR)/glob.c ! 583: $(DO_SHLIB_CC) ! 584: ! 585: $(BUILDDIR)/ref_soft/rw_x11.o : $(LINUX_DIR)/rw_x11.c ! 586: $(DO_SHLIB_CC) ! 587: ! 588: ############################################################################# ! 589: # REF_GL ! 590: ############################################################################# ! 591: ! 592: REF_GL_OBJS = \ ! 593: $(BUILDDIR)/ref_gl/gl_draw.o \ ! 594: $(BUILDDIR)/ref_gl/gl_image.o \ ! 595: $(BUILDDIR)/ref_gl/gl_light.o \ ! 596: $(BUILDDIR)/ref_gl/gl_mesh.o \ ! 597: $(BUILDDIR)/ref_gl/gl_model.o \ ! 598: $(BUILDDIR)/ref_gl/gl_rmain.o \ ! 599: $(BUILDDIR)/ref_gl/gl_rmisc.o \ ! 600: $(BUILDDIR)/ref_gl/gl_rsurf.o \ ! 601: $(BUILDDIR)/ref_gl/gl_warp.o \ ! 602: \ ! 603: $(BUILDDIR)/ref_gl/qgl_irix.o \ ! 604: $(BUILDDIR)/ref_gl/glw_imp.o \ ! 605: $(BUILDDIR)/ref_gl/q_shared.o \ ! 606: $(BUILDDIR)/ref_gl/q_shirix.o \ ! 607: $(BUILDDIR)/ref_gl/glob.o ! 608: ! 609: $(BUILDDIR)/ref_gl.$(SHLIBEXT) : $(REF_GL_OBJS) ! 610: $(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(REF_GL_OBJS) $(GLLDFLAGS) ! 611: ! 612: $(BUILDDIR)/ref_gl/gl_draw.o : $(REF_GL_DIR)/gl_draw.c ! 613: $(DO_GL_SHLIB_CC) ! 614: ! 615: $(BUILDDIR)/ref_gl/gl_image.o : $(REF_GL_DIR)/gl_image.c ! 616: $(DO_GL_SHLIB_CC) ! 617: ! 618: $(BUILDDIR)/ref_gl/gl_light.o : $(REF_GL_DIR)/gl_light.c ! 619: $(DO_GL_SHLIB_CC) ! 620: ! 621: $(BUILDDIR)/ref_gl/gl_mesh.o : $(REF_GL_DIR)/gl_mesh.c ! 622: $(DO_GL_SHLIB_CC) ! 623: ! 624: $(BUILDDIR)/ref_gl/gl_model.o : $(REF_GL_DIR)/gl_model.c ! 625: $(DO_GL_SHLIB_CC) ! 626: ! 627: $(BUILDDIR)/ref_gl/gl_rmain.o : $(REF_GL_DIR)/gl_rmain.c ! 628: $(DO_GL_SHLIB_CC) ! 629: ! 630: $(BUILDDIR)/ref_gl/gl_rmisc.o : $(REF_GL_DIR)/gl_rmisc.c ! 631: $(DO_GL_SHLIB_CC) ! 632: ! 633: $(BUILDDIR)/ref_gl/gl_rsurf.o : $(REF_GL_DIR)/gl_rsurf.c ! 634: $(DO_GL_SHLIB_CC) ! 635: ! 636: $(BUILDDIR)/ref_gl/gl_warp.o : $(REF_GL_DIR)/gl_warp.c ! 637: $(DO_GL_SHLIB_CC) ! 638: ! 639: $(BUILDDIR)/ref_gl/qgl_irix.o : $(IRIX_DIR)/qgl_irix.c ! 640: $(DO_GL_SHLIB_CC) ! 641: ! 642: $(BUILDDIR)/ref_gl/glw_imp.o : $(IRIX_DIR)/glw_imp.c ! 643: $(DO_GL_SHLIB_CC) ! 644: ! 645: $(BUILDDIR)/ref_gl/q_shared.o : $(GAME_DIR)/q_shared.c ! 646: $(DO_GL_SHLIB_CC) ! 647: ! 648: $(BUILDDIR)/ref_gl/q_shirix.o : $(IRIX_DIR)/q_shirix.c ! 649: $(DO_GL_SHLIB_CC) ! 650: ! 651: $(BUILDDIR)/ref_gl/glob.o : $(LINUX_DIR)/glob.c ! 652: $(DO_GL_SHLIB_CC) ! 653: ! 654: ############################################################################# ! 655: # MISC ! 656: ############################################################################# ! 657: ! 658: $(BUILDDIR)/quake2.sw : $(QUAKE2_OBJS) $(GAME_OBJS) \ ! 659: $(REF_SOFT_OBJS) $(REF_SOFT_X11_OBJS) ! 660: $(CC) $(CFLAGS) -o $@ $(QUAKE2_OBJS) $(GAME_OBJS) \ ! 661: $(REF_SOFT_OBJS) $(REF_SOFT_X11_OBJS) $(LDFLAGS) $(XLDFLAGS) ! 662: ! 663: $(BUILDDIR)/quake2.gl : $(QUAKE2_OBJS) $(GAME_OBJS) $(REF_GL_OBJS) ! 664: $(CC) $(CFLAGS) -o $@ $(QUAKE2_OBJS) $(GAME_OBJS) \ ! 665: $(REF_GL_OBJS) $(LDFLAGS) $(GLLDFLAGS) ! 666: ! 667: ############################################################################# ! 668: ! 669: clean: clean-debug clean-release clean-debug-static clean-release-static ! 670: ! 671: clean-debug: ! 672: $(MAKE) clean2 BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)" ! 673: ! 674: clean-release: ! 675: $(MAKE) clean2 BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(DEBUG_CFLAGS)" ! 676: ! 677: clean-debug-static: ! 678: $(MAKE) clean2 BUILDDIR=$(BUILD_DEBUG_STATIC_DIR) CFLAGS="$(DEBUG_CFLAGS)" ! 679: ! 680: clean-release-static: ! 681: $(MAKE) clean2 BUILDDIR=$(BUILD_RELEASE_STATIC_DIR) CFLAGS="$(DEBUG_CFLAGS)" ! 682: ! 683: clean2: ! 684: -rm -f $(QUAKE2_OBJS) \ ! 685: $(GAME_OBJS) \ ! 686: $(REF_SOFT_OBJS) \ ! 687: $(REF_SOFT_X11_OBJS) \ ! 688: $(REF_GL_OBJS) 1.1 root 689:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.