#!gmake -j3
#
# MAKE="gmake -j8"
#
# Quake2 Makefile for Irix
#
# ELF only
#
MOUNT_DIR=..
# SUB_MAKE_FLAGS=-j 3
BUILD_DEBUG_DIR=debug
BUILD_RELEASE_DIR=release
BUILD_DEBUG_STATIC_DIR=debug_static
BUILD_RELEASE_STATIC_DIR=release_static
CLIENT_DIR=$(MOUNT_DIR)/client
SERVER_DIR=$(MOUNT_DIR)/server
REF_SOFT_DIR=$(MOUNT_DIR)/ref_soft
REF_GL_DIR=$(MOUNT_DIR)/ref_gl
COMMON_DIR=$(MOUNT_DIR)/qcommon
IRIX_DIR=$(MOUNT_DIR)/irix
LINUX_DIR=$(MOUNT_DIR)/linux
GAME_DIR=$(MOUNT_DIR)/game
CTF_DIR=$(MOUNT_DIR)/ctf
XATRIX_DIR=$(MOUNT_DIR)/xatrix
ARCH=mips
#CC=gcc
# warning(1185): enumerated type mixed with another type
BASE_CFLAGS=-Dstricmp=strcasecmp -Xcpluscomm -woff 1185 -mips3 \
-nostdinc -I. -I$(ROOT)/usr/include
RELEASE_CFLAGS=$(BASE_CFLAGS) -O3
DEBUG_CFLAGS=$(BASE_CFLAGS) -g
BASE_STATIC_CFLAGS=-DGAME_HARD_LINKED -DREF_HARD_LINKED
RELEASE_STATIC_CFLAGS=$(BASE_STATIC_CFLAGS) $(RELEASE_CFLAGS)
DEBUG_STATIC_CFLAGS=$(BASE_STATIC_CFLAGS) $(DEBUG_CFLAGS)
# ld warning(15) multiply defined...
LDFLAGS=-nostdlib -L. -L$(ROOT)/usr/lib32 \
-ldl -lm -laudio -ldmedia -Wl,-woff,15
XLDFLAGS=-lX11 -lXext
XCFLAGS=
GLLDFLAGS=-lGL -lX11 -lXext
GLCFLAGS=
SHLIBEXT=so
#SHLIBCFLAGS=-fPIC
SHLIBCFLAGS=
SHLIBLDFLAGS=-shared
DO_CC=$(CC) $(CFLAGS) -o $@ -c $<
DO_SHLIB_CC=$(CC) $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
DO_GL_SHLIB_CC=$(CC) $(CFLAGS) $(SHLIBCFLAGS) $(GLCFLAGS) -o $@ -c $<
DO_AS=$(CC) $(CFLAGS) -DELF -x assembler-with-cpp -o $@ -c $<
DO_SHLIB_AS=$(CC) $(CFLAGS) $(SHLIBCFLAGS) -DELF -x assembler-with-cpp -o $@ -c $<
#############################################################################
# SETUP AND BUILD
#############################################################################
TARGETS=$(BUILDDIR)/quake2 $(BUILDDIR)/game$(ARCH).$(SHLIBEXT) \
$(BUILDDIR)/ref_soft.$(SHLIBEXT) \
$(BUILDDIR)/ref_gl.$(SHLIBEXT) \
$(BUILDDIR)/ctf/game$(ARCH).$(SHLIBEXT) \
$(BUILDDIR)/xatrix/game$(ARCH).$(SHLIBEXT)
STATIC_TARGETS= \
$(BUILDDIR)/quake2.gl \
$(BUILDDIR)/quake2.sw
build_debug:
@ if test ! -d $(BUILD_DEBUG_DIR) ; then mkdir $(BUILD_DEBUG_DIR) ; fi
@ if test ! -d $(BUILD_DEBUG_DIR)/client ; then mkdir $(BUILD_DEBUG_DIR)/client ; fi
@ if test ! -d $(BUILD_DEBUG_DIR)/ref_soft ; then mkdir $(BUILD_DEBUG_DIR)/ref_soft ; fi
@ if test ! -d $(BUILD_DEBUG_DIR)/ref_gl ; then mkdir $(BUILD_DEBUG_DIR)/ref_gl ; fi
@ if test ! -d $(BUILD_DEBUG_DIR)/game ; then mkdir $(BUILD_DEBUG_DIR)/game ; fi
@ if test ! -d $(BUILD_DEBUG_DIR)/ctf ; then mkdir $(BUILD_DEBUG_DIR)/ctf ; fi
@ if test ! -d $(BUILD_DEBUG_DIR)/xatrix ; then mkdir $(BUILD_DEBUG_DIR)/xatrix ; fi
$(MAKE) $(SUB_MAKE_FLAGS) targets BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
build_release:
@ if test ! -d $(BUILD_RELEASE_DIR) ; then mkdir $(BUILD_RELEASE_DIR) ; fi
@ if test ! -d $(BUILD_RELEASE_DIR)/client ; then mkdir $(BUILD_RELEASE_DIR)/client ; fi
@ if test ! -d $(BUILD_RELEASE_DIR)/ref_soft ; then mkdir $(BUILD_RELEASE_DIR)/ref_soft ; fi
@ if test ! -d $(BUILD_RELEASE_DIR)/ref_gl ; then mkdir $(BUILD_RELEASE_DIR)/ref_gl ; fi
@ if test ! -d $(BUILD_RELEASE_DIR)/game ; then mkdir $(BUILD_RELEASE_DIR)/game ; fi
@ if test ! -d $(BUILD_RELEASE_DIR)/ctf ; then mkdir $(BUILD_RELEASE_DIR)/ctf ; fi
@ if test ! -d $(BUILD_RELEASE_DIR)/xatrix ; then mkdir $(BUILD_RELEASE_DIR)/xatrix ; fi
$(MAKE) $(SUB_MAKE_FLAGS) targets BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(RELEASE_CFLAGS)"
build_debug_static:
@ if test ! -d $(BUILD_DEBUG_STATIC_DIR) ; then mkdir $(BUILD_DEBUG_STATIC_DIR) ; fi
@ if test ! -d $(BUILD_DEBUG_STATIC_DIR)/client ; then mkdir $(BUILD_DEBUG_STATIC_DIR)/client ; fi
@ if test ! -d $(BUILD_DEBUG_STATIC_DIR)/ref_soft ; then mkdir $(BUILD_DEBUG_STATIC_DIR)/ref_soft ; fi
@ if test ! -d $(BUILD_DEBUG_STATIC_DIR)/ref_gl ; then mkdir $(BUILD_DEBUG_STATIC_DIR)/ref_gl ; fi
@ if test ! -d $(BUILD_DEBUG_STATIC_DIR)/game ; then mkdir $(BUILD_DEBUG_STATIC_DIR)/game ; fi
$(MAKE) $(SUB_MAKE_FLAGS) static_targets BUILDDIR=$(BUILD_DEBUG_STATIC_DIR) CFLAGS="$(DEBUG_STATIC_CFLAGS)"
build_release_static:
@ if test ! -d $(BUILD_RELEASE_STATIC_DIR) ; then mkdir $(BUILD_RELEASE_STATIC_DIR) ; fi
@ if test ! -d $(BUILD_RELEASE_STATIC_DIR)/client ; then mkdir $(BUILD_RELEASE_STATIC_DIR)/client ; fi
@ if test ! -d $(BUILD_RELEASE_STATIC_DIR)/ref_soft ; then mkdir $(BUILD_RELEASE_STATIC_DIR)/ref_soft ; fi
@ if test ! -d $(BUILD_RELEASE_STATIC_DIR)/ref_gl ; then mkdir $(BUILD_RELEASE_STATIC_DIR)/ref_gl ; fi
@ if test ! -d $(BUILD_RELEASE_STATIC_DIR)/game ; then mkdir $(BUILD_RELEASE_STATIC_DIR)/game ; fi
$(MAKE) $(SUB_MAKE_FLAGS) static_targets BUILDDIR=$(BUILD_RELEASE_STATIC_DIR) CFLAGS="$(RELEASE_STATIC_CFLAGS)"
all: build_debug build_release build_debug_static build_release_static
targets: $(TARGETS)
static_targets: $(STATIC_TARGETS)
#############################################################################
# CLIENT/SERVER
#############################################################################
QUAKE2_OBJS = \
$(BUILDDIR)/client/cl_cin.o \
$(BUILDDIR)/client/cl_ents.o \
$(BUILDDIR)/client/cl_fx.o \
$(BUILDDIR)/client/cl_input.o \
$(BUILDDIR)/client/cl_inv.o \
$(BUILDDIR)/client/cl_main.o \
$(BUILDDIR)/client/cl_newfx.o \
$(BUILDDIR)/client/cl_parse.o \
$(BUILDDIR)/client/cl_pred.o \
$(BUILDDIR)/client/cl_tent.o \
$(BUILDDIR)/client/cl_scrn.o \
$(BUILDDIR)/client/cl_view.o \
$(BUILDDIR)/client/console.o \
$(BUILDDIR)/client/keys.o \
$(BUILDDIR)/client/menu.o \
$(BUILDDIR)/client/snd_dma.o \
$(BUILDDIR)/client/snd_mem.o \
$(BUILDDIR)/client/snd_mix.o \
$(BUILDDIR)/client/qmenu.o \
$(BUILDDIR)/client/m_flash.o \
\
$(BUILDDIR)/client/cmd.o \
$(BUILDDIR)/client/cmodel.o \
$(BUILDDIR)/client/common.o \
$(BUILDDIR)/client/crc.o \
$(BUILDDIR)/client/cvar.o \
$(BUILDDIR)/client/files.o \
$(BUILDDIR)/client/md4.o \
$(BUILDDIR)/client/net_chan.o \
\
$(BUILDDIR)/client/sv_ccmds.o \
$(BUILDDIR)/client/sv_ents.o \
$(BUILDDIR)/client/sv_game.o \
$(BUILDDIR)/client/sv_init.o \
$(BUILDDIR)/client/sv_main.o \
$(BUILDDIR)/client/sv_send.o \
$(BUILDDIR)/client/sv_user.o \
$(BUILDDIR)/client/sv_world.o \
\
$(BUILDDIR)/client/cd_irix.o \
$(BUILDDIR)/client/q_shirix.o \
$(BUILDDIR)/client/vid_menu.o \
$(BUILDDIR)/client/vid_so.o \
$(BUILDDIR)/client/snd_irix.o \
$(BUILDDIR)/client/sys_irix.o \
$(BUILDDIR)/client/glob.o \
$(BUILDDIR)/client/net_udp.o \
\
$(BUILDDIR)/client/q_shared.o \
$(BUILDDIR)/client/pmove.o
$(BUILDDIR)/quake2 : $(QUAKE2_OBJS)
$(CC) $(CFLAGS) -o $@ $(QUAKE2_OBJS) $(LDFLAGS)
$(BUILDDIR)/client/cl_cin.o : $(CLIENT_DIR)/cl_cin.c
$(DO_CC)
$(BUILDDIR)/client/cl_ents.o : $(CLIENT_DIR)/cl_ents.c
$(DO_CC)
$(BUILDDIR)/client/cl_fx.o : $(CLIENT_DIR)/cl_fx.c
$(DO_CC)
$(BUILDDIR)/client/cl_input.o : $(CLIENT_DIR)/cl_input.c
$(DO_CC)
$(BUILDDIR)/client/cl_inv.o : $(CLIENT_DIR)/cl_inv.c
$(DO_CC)
$(BUILDDIR)/client/cl_main.o : $(CLIENT_DIR)/cl_main.c
$(DO_CC)
$(BUILDDIR)/client/cl_newfx.o : $(CLIENT_DIR)/cl_newfx.c
$(DO_CC)
$(BUILDDIR)/client/cl_parse.o : $(CLIENT_DIR)/cl_parse.c
$(DO_CC)
$(BUILDDIR)/client/cl_pred.o : $(CLIENT_DIR)/cl_pred.c
$(DO_CC)
$(BUILDDIR)/client/cl_tent.o : $(CLIENT_DIR)/cl_tent.c
$(DO_CC)
$(BUILDDIR)/client/cl_scrn.o : $(CLIENT_DIR)/cl_scrn.c
$(DO_CC)
$(BUILDDIR)/client/cl_view.o : $(CLIENT_DIR)/cl_view.c
$(DO_CC)
$(BUILDDIR)/client/console.o : $(CLIENT_DIR)/console.c
$(DO_CC)
$(BUILDDIR)/client/keys.o : $(CLIENT_DIR)/keys.c
$(DO_CC)
$(BUILDDIR)/client/menu.o : $(CLIENT_DIR)/menu.c
$(DO_CC)
$(BUILDDIR)/client/snd_dma.o : $(CLIENT_DIR)/snd_dma.c
$(DO_CC)
$(BUILDDIR)/client/snd_mem.o : $(CLIENT_DIR)/snd_mem.c
$(DO_CC)
$(BUILDDIR)/client/snd_mix.o : $(CLIENT_DIR)/snd_mix.c
$(DO_CC)
$(BUILDDIR)/client/qmenu.o :
没有合适的资源?快使用搜索试试~ 我知道了~
quake2源代码
共356个文件
c:188个
h:78个
txt:16个
5星 · 超过95%的资源 需积分: 33 139 下载量 75 浏览量
2007-05-02
11:18:40
上传
评论 1
收藏 1.41MB ZIP 举报
温馨提示
quake2源代码。
资源推荐
资源详情
资源评论
收起资源包目录
quake2源代码 (356个子文件)
README-3.21-RELEASE 743B
quake2.3dfxgl 91B
r_draw16.asm 31KB
r_spr8.asm 22KB
r_drawa.asm 20KB
r_edgea.asm 19KB
r_polysa.asm 18KB
r_surf8.asm 15KB
r_varsa.asm 5KB
r_aclipa.asm 5KB
r_scana.asm 1KB
README.AXP 2KB
qgl_win.c 182KB
qgl_linux.c 181KB
qgl_irix.c 173KB
g_ctf.c 109KB
menu.c 108KB
g_func.c 52KB
g_func.c 52KB
g_items.c 51KB
cl_fx.c 51KB
g_items.c 47KB
g_misc.c 47KB
g_misc.c 46KB
p_client.c 43KB
cl_tent.c 42KB
gl_rmain.c 42KB
cl_main.c 41KB
r_polyse.c 40KB
p_client.c 40KB
cl_ents.c 39KB
cmodel.c 37KB
p_weapon.c 36KB
gl_rsurf.c 36KB
r_alias.c 35KB
p_weapon.c 35KB
common.c 35KB
gl_image.c 35KB
r_poly.c 31KB
rw_x11.c 30KB
r_main.c 30KB
m_soldier.c 30KB
cl_scrn.c 28KB
r_model.c 28KB
p_view.c 28KB
pmove.c 28KB
gl_model.c 28KB
p_view.c 27KB
q_shared.c 26KB
q_shared.c 26KB
cl_newfx.c 26KB
g_ai.c 26KB
g_ai.c 26KB
snd_dma.c 25KB
sv_main.c 25KB
g_spawn.c 24KB
r_edge.c 24KB
g_spawn.c 24KB
g_weapon.c 24KB
g_weapon.c 24KB
glw_imp.c 22KB
g_phys.c 22KB
g_phys.c 22KB
sv_ccmds.c 22KB
m_boss32.c 22KB
g_target.c 21KB
g_target.c 21KB
m_tank.c 20KB
in_win.c 20KB
g_cmds.c 20KB
gl_mesh.c 20KB
r_rast.c 20KB
net_wins.c 19KB
gl_glx.c 19KB
rw_ddraw.c 19KB
g_cmds.c 19KB
cl_parse.c 19KB
g_save.c 19KB
snd_win.c 19KB
keys.c 18KB
m_medic.c 18KB
m_boss31.c 18KB
files.c 18KB
g_monster.c 18KB
g_monster.c 18KB
sv_ents.c 18KB
m_insane.c 18KB
g_save.c 17KB
vid_dll.c 17KB
r_part.c 17KB
m_boss2.c 17KB
m_supertank.c 17KB
m_chick.c 16KB
cmd.c 16KB
m_float.c 16KB
qmenu.c 16KB
m_brain.c 16KB
sv_user.c 15KB
gl_light.c 15KB
r_misc.c 15KB
共 356 条
- 1
- 2
- 3
- 4
资源评论
- zts_coding2013-09-06挺好的资源,但功力有限,还没看懂
jxlzbxx
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功