mirror of
https://github.com/UberGames/EF2GameSource.git
synced 2024-11-12 23:44:08 +00:00
Modified make file ...
This commit is contained in:
parent
eeb2f78122
commit
a426415d25
3 changed files with 484 additions and 847 deletions
373
linux/Makefile
373
linux/Makefile
|
@ -12,66 +12,29 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
PLATFORM=$(shell uname|tr A-Z a-z)
|
PLATFORM=$(shell uname|tr A-Z a-z)
|
||||||
PLATFORM_RELEASE=$(shell uname -r)
|
PLATFORM_ARCH=$(shell uname -m | sed -e s/i.86/i386/)
|
||||||
|
|
||||||
###
|
###
|
||||||
### These paths are where you probably want to change things
|
### These paths are where you probably want to change things
|
||||||
###
|
###
|
||||||
|
|
||||||
# Where we are building to, libMesaVoodooGL.so.3.3 should be here, etc.
|
|
||||||
# the demo pk3 file should be here in demoq3/pak0.pk3 or baseq3/pak0.pk3
|
|
||||||
#BDIR=/home/zoid/Quake3
|
|
||||||
BDIR=./
|
|
||||||
|
|
||||||
# Where we are building from (where the source code should be!)
|
# Where we are building from (where the source code should be!)
|
||||||
#MOUNT_DIR=/projects/Quake3/q3code
|
|
||||||
MOUNT_DIR=..
|
MOUNT_DIR=..
|
||||||
|
|
||||||
# Custom lcc location, used in vm builds
|
|
||||||
LCC=/home/zoid/Quake3/lcc
|
|
||||||
|
|
||||||
# Custom q3asm location, used in vm builds
|
|
||||||
Q3ASM=/home/zoid/Quake3/q3asm
|
|
||||||
|
|
||||||
# Build name
|
|
||||||
|
|
||||||
#BUILD_NAME=linuxquake3
|
|
||||||
BUILD_NAME=linuxef2ded
|
|
||||||
|
|
||||||
#############################################################################
|
#############################################################################
|
||||||
##
|
##
|
||||||
## You shouldn't have to touch anything below here
|
## You shouldn't have to touch anything below here
|
||||||
##
|
##
|
||||||
#############################################################################
|
#############################################################################
|
||||||
|
|
||||||
BASEQ3_DIR=$(BDIR)/baseq3
|
|
||||||
|
|
||||||
BD=debug$(ARCH)$(GLIBC)
|
BD=debug$(ARCH)$(GLIBC)
|
||||||
BR=release$(ARCH)$(GLIBC)
|
BR=release$(ARCH)$(GLIBC)
|
||||||
CDIR=$(MOUNT_DIR)/Executable/client
|
|
||||||
SDIR=$(MOUNT_DIR)/Executable/server
|
|
||||||
RDIR=$(MOUNT_DIR)/Libs/renderer
|
|
||||||
CMDIR=$(MOUNT_DIR)/Shared/qcommon
|
CMDIR=$(MOUNT_DIR)/Shared/qcommon
|
||||||
UDIR=$(MOUNT_DIR)/Executable/unix
|
|
||||||
GDIR=$(MOUNT_DIR)/dlls/game
|
GDIR=$(MOUNT_DIR)/dlls/game
|
||||||
CGDIR=$(MOUNT_DIR)/DLLs/cgame
|
|
||||||
BAIDIR=$(MOUNT_DIR)/botai
|
|
||||||
BLIBDIR=$(MOUNT_DIR)/Executable/botlib
|
|
||||||
NDIR=$(MOUNT_DIR)/Executable/null
|
|
||||||
UIDIR=$(MOUNT_DIR)/ui
|
|
||||||
JPDIR=$(MOUNT_DIR)/jpeg-6
|
|
||||||
DLLINC = $(MOUNT_DIR)/DLLs
|
DLLINC = $(MOUNT_DIR)/DLLs
|
||||||
SHAREINC = $(MOUNT_DIR)/Shared
|
SHAREINC = $(MOUNT_DIR)/Shared
|
||||||
EXECINC = $(MOUNT_DIR)/Executable
|
EXECINC = $(MOUNT_DIR)/Executable
|
||||||
LIBINC = $(MOUNT_DIR)/Libs
|
LIBINC = $(MOUNT_DIR)/Libs
|
||||||
|
|
||||||
|
|
||||||
#used for linux i386 builds
|
|
||||||
MESADIR=/usr/local/src/Mesa
|
|
||||||
|
|
||||||
VERSION=1.16j
|
|
||||||
RPM_RELEASE=1
|
|
||||||
|
|
||||||
#############################################################################
|
#############################################################################
|
||||||
# SETUP AND BUILD -- LINUX
|
# SETUP AND BUILD -- LINUX
|
||||||
#############################################################################
|
#############################################################################
|
||||||
|
@ -95,22 +58,20 @@ RPMARCH=i386
|
||||||
VENDOR=unknown
|
VENDOR=unknown
|
||||||
endif #alpha test
|
endif #alpha test
|
||||||
|
|
||||||
BASE_CFLAGS=-Dstricmp=strcasecmp -Dstrcmpi=strcasecmp -Dstrnicmp=strncasecmp -pipe -m32 -I../dlls
|
BASE_CFLAGS=-Dstricmp=strcasecmp -Dstrcmpi=strcasecmp -Dstrnicmp=strncasecmp -pipe -I../dlls
|
||||||
#BASE_CFLAGS=-Dstricmp=strcasecmp -I$(MESADIR)/include -I/usr/X11R6/include -I/usr/include/glide -pipe
|
ifeq ($(PLATFORM_ARCH),x86_64)
|
||||||
|
BASE_CFLAGS+=-m32
|
||||||
|
endif
|
||||||
|
|
||||||
DEBUG_CFLAGS=$(BASE_CFLAGS) -g -Wno-deprecated
|
DEBUG_CFLAGS=$(BASE_CFLAGS) -g -Wno-deprecated
|
||||||
ifeq ($(ARCH),axp)
|
ifeq ($(ARCH),axp)
|
||||||
#CC=gcc
|
|
||||||
CC=g++
|
CC=g++
|
||||||
GC=gcc
|
GC=gcc
|
||||||
RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG -O6 -ffast-math -funroll-loops -fomit-frame-pointer -fexpensive-optimizations
|
RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG -O6 -ffast-math -funroll-loops -fomit-frame-pointer -fexpensive-optimizations
|
||||||
else
|
else
|
||||||
CC=g++
|
CC=g++
|
||||||
GC=gcc
|
GC=gcc
|
||||||
#NEWGCC=/usr/local/gcc-2.95/bin/gcc
|
|
||||||
#CC=$(shell if [ -f $(NEWGCC) ]; then echo $(NEWGCC); else echo g++; fi )
|
|
||||||
RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG -O6 -march=pentium -fomit-frame-pointer -pipe -ffast-math -falign-loops=2 -falign-jumps=2 -falign-functions=2 -fno-strict-aliasing -fstrength-reduce -Wno-deprecated
|
RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG -O6 -march=pentium -fomit-frame-pointer -pipe -ffast-math -falign-loops=2 -falign-jumps=2 -falign-functions=2 -fno-strict-aliasing -fstrength-reduce -Wno-deprecated
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
LIBEXT=a
|
LIBEXT=a
|
||||||
|
@ -124,69 +85,17 @@ RANLIB=ranlib
|
||||||
|
|
||||||
THREAD_LDFLAGS=-lpthread
|
THREAD_LDFLAGS=-lpthread
|
||||||
LDFLAGS=-ldl -lm
|
LDFLAGS=-ldl -lm
|
||||||
GLLDFLAGS=-L/usr/X11R6/lib -L$(MESADIR)/lib -lX11 -lXext -lXxf86dga -lXxf86vm
|
|
||||||
|
|
||||||
#ifeq ($(ARCH),axp)
|
|
||||||
TARGETS=\
|
TARGETS=\
|
||||||
$(B)/ef2game$(ARCH).$(SHLIBEXT) \
|
$(B)/ef2game$(ARCH).$(SHLIBEXT)
|
||||||
$(B)/$(PLATFORM)ef2ded
|
|
||||||
|
|
||||||
#else
|
|
||||||
#TARGETS=\
|
|
||||||
# $(B)/$(PLATFORM)quake3 \
|
|
||||||
# $(B)/$(PLATFORM)quake3-smp \
|
|
||||||
# $(B)/$(PLATFORM)q3ded \
|
|
||||||
# $(B)/vm/qagame.qvm \
|
|
||||||
# $(B)/vm/cgame.qvm \
|
|
||||||
# $(B)/vm/ui.qvm
|
|
||||||
|
|
||||||
# $(B)/cgame$(ARCH).$(SHLIBEXT) \
|
|
||||||
# $(B)/qagame$(ARCH).$(SHLIBEXT) \
|
|
||||||
# $(B)/ui$(ARCH).$(SHLIBEXT) \
|
|
||||||
#
|
|
||||||
#endif
|
|
||||||
|
|
||||||
else # ifeq Linux
|
else # ifeq Linux
|
||||||
|
|
||||||
#############################################################################
|
|
||||||
# SETUP AND BUILD -- IRIX
|
|
||||||
#############################################################################
|
|
||||||
|
|
||||||
ifeq ($(PLATFORM),irix)
|
|
||||||
|
|
||||||
ARCH=mips #default to MIPS
|
|
||||||
VENDOR=sgi
|
|
||||||
GLIBC= #libc is irrelevant
|
|
||||||
|
|
||||||
CC=cc
|
|
||||||
BASE_CFLAGS=-Dstricmp=strcasecmp -Dstrnicmp=strncasecmp -Xcpluscomm -woff 1185 -mips3 \
|
|
||||||
-nostdinc -I. -I$(ROOT)/usr/include
|
|
||||||
RELEASE_CFLAGS=$(BASE_CFLAGS) -O3
|
|
||||||
DEBUG_CFLAGS=$(BASE_CFLAGS) -g
|
|
||||||
|
|
||||||
LIBEXT=a
|
|
||||||
|
|
||||||
SHLIBEXT=so
|
|
||||||
SHLIBCFLAGS=
|
|
||||||
SHLIBLDFLAGS=-shared
|
|
||||||
|
|
||||||
ARFLAGS=ar rv
|
|
||||||
RANLIB=ranlib
|
|
||||||
|
|
||||||
LDFLAGS=-ldl -lm
|
|
||||||
GLLDFLAGS=-L/usr/X11/lib -lGL -lX11 -lXext -lm
|
|
||||||
|
|
||||||
TARGETS=$(B)/sgiquake3 \
|
|
||||||
$(B)/q3ded
|
|
||||||
|
|
||||||
else # ifeq IRIX
|
|
||||||
|
|
||||||
#############################################################################
|
#############################################################################
|
||||||
# SETUP AND BUILD -- GENERIC
|
# SETUP AND BUILD -- GENERIC
|
||||||
#############################################################################
|
#############################################################################
|
||||||
|
|
||||||
CC=cc
|
CC=cc
|
||||||
#CC=gcc
|
|
||||||
BASE_CFLAGS=-Dstricmp=strcasecmp -Dstrnicmp=strncasecmp
|
BASE_CFLAGS=-Dstricmp=strcasecmp -Dstrnicmp=strncasecmp
|
||||||
DEBUG_CFLAGS=$(BASE_CFLAGS) -g
|
DEBUG_CFLAGS=$(BASE_CFLAGS) -g
|
||||||
RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG -O
|
RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG -O
|
||||||
|
@ -206,31 +115,12 @@ TARGETS=\
|
||||||
$(B)/$(PLATFORM)ef2ded
|
$(B)/$(PLATFORM)ef2ded
|
||||||
|
|
||||||
endif #Linux
|
endif #Linux
|
||||||
endif #IRIX
|
|
||||||
|
|
||||||
DO_CC=$(CC) $(CFLAGS) -o $@ -c $<
|
|
||||||
DO_SMP_CC=$(CC) $(CFLAGS) -DSMP -o $@ -c $<
|
|
||||||
DO_BOT_CC=$(GC) $(CFLAGS) -DBOTLIB -DAASINTERN -DMISSIONPACK -DENABLE_ALTROUTING $(SHLIBCFLAGS) -I$(DLLINC) -I$(SHAREINC) -I$(EXECINC) -I$(CMDIR) -I$(LIBINC) -o $@ -c $<
|
|
||||||
DO_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) -o $@ -c $<
|
|
||||||
DO_SHLIB_CC=$(CC) $(CFLAGS) $(SHLIBCFLAGS) -I$(DLLINC) -I$(SHAREINC) -I$(EXECINC) -I$(CMDIR) -I$(LIBINC) -o $@ -c $<
|
|
||||||
DO_GAME_SHLIB_CC=$(CC) -DGAME_DLL -DDEDICATED -DMISSIONPACK -DLINUX $(CFLAGS) $(SHLIBCFLAGS) -I$(DLLINC) -I$(SHAREINC) -I$(EXECINC) -I$(CMDIR) -I$(LIBINC) -o $@ -c $<
|
DO_GAME_SHLIB_CC=$(CC) -DGAME_DLL -DDEDICATED -DMISSIONPACK -DLINUX $(CFLAGS) $(SHLIBCFLAGS) -I$(DLLINC) -I$(SHAREINC) -I$(EXECINC) -I$(CMDIR) -I$(LIBINC) -o $@ -c $<
|
||||||
DO_GAME_SHLIB_GC=$(GC) -DGAME_DLL -DDEDICATED -DMISSIONPACK -DLINUX $(CFLAGS) $(SHLIBCFLAGS) -I$(DLLINC) -I$(SHAREINC) -I$(EXECINC) -I$(CMDIR) -I$(LIBINC) -o $@ -c $<
|
DO_GAME_SHLIB_GC=$(GC) -DGAME_DLL -DDEDICATED -DMISSIONPACK -DLINUX $(CFLAGS) $(SHLIBCFLAGS) -I$(DLLINC) -I$(SHAREINC) -I$(EXECINC) -I$(CMDIR) -I$(LIBINC) -o $@ -c $<
|
||||||
DO_SHLIB_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
|
|
||||||
|
|
||||||
DO_AS=$(CC) $(CFLAGS) -DELF -x assembler-with-cpp -o $@ -c $<
|
|
||||||
|
|
||||||
DO_DED_CC=$(CC) -DDEDICATED -DEF2 -DAASINTERN -DAAS_SAMPLE_DEBUG -DDEBUG_AI_MOVE -DDEBUG_AI_WEAP -DDEBUG_AI_GOAL -DALTROUTE_DEBUG -DROUTING_DEBUG -DREACH_DEBUG -DAAS_MOVE_DEBUG -DMISSIONPACK -DENABLE_ALTROUTING -DLINUX -DBOTLIB -DC_ONLY $(CFLAGS) -I$(DLLINC) -I$(SHAREINC) -I$(EXECINC) -I$(CMDIR) -I$(LIBINC) -c -o $@ $<
|
|
||||||
DO_DED_GC=$(GC) -DDEDICATED -DEF2 -DAASINTERN -DAAS_SAMPLE_DEBUG -DDEBUG_AI_MOVE -DDEBUG_AI_WEAP -DDEBUG_AI_GOAL -DALTROUTE_DEBUG -DROUTING_DEBUG -DREACH_DEBUG -DAAS_MOVE_DEBUG -DMISSIONPACK -DENABLE_ALTROUTING -DLINUX -DBOTLIB -DC_ONLY $(CFLAGS) -I$(DLLINC) -I$(SHAREINC) -I$(EXECINC) -I$(CMDIR) -I$(LIBINC) -c -o $@ $<
|
|
||||||
#DO_DED_CC=$(CC) -DDEDICATED -DC_ONLY $(CFLAGS) -o $@ -c $<
|
|
||||||
|
|
||||||
DO_LCC=$(LCC) -S -Wf-target=bytecode -Wf-g -I$(CGDIR) -I$(GDIR) -I$(BAIDIR) -I$(BLIBDIR) -I$(UIDIR) -o $@ -c $<
|
|
||||||
|
|
||||||
#### DEFAULT TARGET
|
#### DEFAULT TARGET
|
||||||
# default:build_release
|
# default:build_release
|
||||||
|
|
||||||
#build_debug:
|
|
||||||
# $(MAKE) targets B=$(BD) CFLAGS="$(DEBUG_CFLAGS)"
|
|
||||||
|
|
||||||
build_release:
|
build_release:
|
||||||
$(MAKE) targets B=$(BR) CFLAGS="$(RELEASE_CFLAGS)"
|
$(MAKE) targets B=$(BR) CFLAGS="$(RELEASE_CFLAGS)"
|
||||||
build_debug:
|
build_debug:
|
||||||
|
@ -245,194 +135,8 @@ targets:makedirs $(TARGETS)
|
||||||
|
|
||||||
makedirs:
|
makedirs:
|
||||||
@if [ ! -d $(B) ]; then mkdir $(B);fi; \
|
@if [ ! -d $(B) ]; then mkdir $(B);fi; \
|
||||||
if [ ! -d $(B)/ded ];then mkdir $(B)/ded;fi; \
|
|
||||||
if [ ! -d $(B)/game ]; then mkdir $(B)/game;fi
|
if [ ! -d $(B)/game ]; then mkdir $(B)/game;fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#############################################################################
|
|
||||||
# DEDICATED SERVER
|
|
||||||
#############################################################################
|
|
||||||
|
|
||||||
Q3DOBJ = \
|
|
||||||
$(B)/ded/sv_bot.o \
|
|
||||||
$(B)/ded/sv_client.o \
|
|
||||||
$(B)/ded/sv_ccmds.o \
|
|
||||||
$(B)/ded/sv_game.o \
|
|
||||||
$(B)/ded/sv_init.o \
|
|
||||||
$(B)/ded/sv_main.o \
|
|
||||||
$(B)/ded/sv_netchan.o \
|
|
||||||
$(B)/ded/sv_snapshot.o \
|
|
||||||
$(B)/ded/sv_world.o \
|
|
||||||
\
|
|
||||||
$(B)/ded/alias.o \
|
|
||||||
$(B)/ded/cm_load.o \
|
|
||||||
$(B)/ded/cm_patch.o \
|
|
||||||
$(B)/ded/cm_polylib.o \
|
|
||||||
$(B)/ded/cm_terrain.o \
|
|
||||||
$(B)/ded/cm_test.o \
|
|
||||||
$(B)/ded/cm_trace.o \
|
|
||||||
$(B)/ded/cmd.o \
|
|
||||||
$(B)/ded/common.o \
|
|
||||||
$(B)/ded/crc.o \
|
|
||||||
$(B)/ded/cvar.o \
|
|
||||||
$(B)/ded/files.o \
|
|
||||||
$(B)/ded/gameplaydatabase.o \
|
|
||||||
$(B)/ded/gameplayformulamanager.o \
|
|
||||||
$(B)/ded/gameplaymanager.o \
|
|
||||||
$(B)/ded/huffman.o \
|
|
||||||
$(B)/ded/levelManager.o \
|
|
||||||
$(B)/ded/lip.o \
|
|
||||||
$(B)/ded/msg.o \
|
|
||||||
$(B)/ded/net_chan.o \
|
|
||||||
$(B)/ded/output.o \
|
|
||||||
\
|
|
||||||
$(B)/ded/q_math.o \
|
|
||||||
$(B)/ded/q_mathsys.o \
|
|
||||||
$(B)/ded/q_shared.o \
|
|
||||||
$(B)/ded/memory.o \
|
|
||||||
\
|
|
||||||
$(B)/ded/str.o \
|
|
||||||
$(B)/ded/stringresource.o \
|
|
||||||
$(B)/ded/listener.o \
|
|
||||||
$(B)/ded/sv_snd.o \
|
|
||||||
$(B)/ded/viewmode.o \
|
|
||||||
$(B)/ded/class.o \
|
|
||||||
\
|
|
||||||
$(B)/ded/tiki_main.o \
|
|
||||||
$(B)/ded/tiki_script.o \
|
|
||||||
$(B)/ded/unzip.o \
|
|
||||||
\
|
|
||||||
$(B)/ded/be_aas_bspq3.o \
|
|
||||||
$(B)/ded/be_aas_cluster.o \
|
|
||||||
$(B)/ded/be_aas_debug.o \
|
|
||||||
$(B)/ded/be_aas_entity.o \
|
|
||||||
$(B)/ded/be_aas_file.o \
|
|
||||||
$(B)/ded/be_aas_main.o \
|
|
||||||
$(B)/ded/be_aas_move.o \
|
|
||||||
$(B)/ded/be_aas_optimize.o \
|
|
||||||
$(B)/ded/be_aas_reach.o \
|
|
||||||
$(B)/ded/be_aas_route.o \
|
|
||||||
$(B)/ded/be_aas_routealt.o \
|
|
||||||
$(B)/ded/be_aas_sample.o \
|
|
||||||
$(B)/ded/be_ai_char.o \
|
|
||||||
$(B)/ded/be_ai_chat.o \
|
|
||||||
$(B)/ded/be_ai_gen.o \
|
|
||||||
$(B)/ded/be_ai_goal.o \
|
|
||||||
$(B)/ded/be_ai_move.o \
|
|
||||||
$(B)/ded/be_ai_weap.o \
|
|
||||||
$(B)/ded/be_ai_weight.o \
|
|
||||||
$(B)/ded/be_ea.o \
|
|
||||||
$(B)/ded/be_interface.o \
|
|
||||||
$(B)/ded/l_crc.o \
|
|
||||||
$(B)/ded/l_libvar.o \
|
|
||||||
$(B)/ded/l_log.o \
|
|
||||||
$(B)/ded/l_memory.o \
|
|
||||||
$(B)/ded/l_precomp.o \
|
|
||||||
$(B)/ded/l_script.o \
|
|
||||||
$(B)/ded/l_struct.o \
|
|
||||||
\
|
|
||||||
$(B)/ded/unix_main.o \
|
|
||||||
$(B)/ded/unix_net.o \
|
|
||||||
$(B)/ded/unix_shared.o \
|
|
||||||
\
|
|
||||||
$(B)/ded/md4.o \
|
|
||||||
$(B)/ded/null_client.o \
|
|
||||||
$(B)/ded/null_cl.o \
|
|
||||||
$(B)/ded/null_input.o \
|
|
||||||
$(B)/ded/null_snddma.o
|
|
||||||
|
|
||||||
$(B)/$(PLATFORM)ef2ded : $(Q3DOBJ)
|
|
||||||
$(CC) $(CFLAGS) -o $@ $(Q3DOBJ) $(LDFLAGS)
|
|
||||||
|
|
||||||
$(B)/ded/sv_bot.o : $(BLIBDIR)/sv_bot.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/sv_client.o : $(SDIR)/sv_client.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/sv_ccmds.o : $(SDIR)/sv_ccmds.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/sv_game.o : $(SDIR)/sv_game.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/sv_init.o : $(SDIR)/sv_init.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/sv_main.o : $(SDIR)/sv_main.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/sv_netchan.o : $(SDIR)/sv_net_chan.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/sv_snapshot.o : $(SDIR)/sv_snapshot.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/sv_snd.o : $(SDIR)/sv_snd.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/sv_world.o : $(SDIR)/sv_world.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/alias.o : $(CMDIR)/alias.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/class.o : $(GDIR)/class.cpp; $(DO_DED_CC)
|
|
||||||
$(B)/ded/cm_load.o : $(CMDIR)/cm_load.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/cm_polylib.o : $(CMDIR)/cm_polylib.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/cm_terrain.o : $(CMDIR)/cm_terrain.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/cm_test.o : $(CMDIR)/cm_test.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/cm_trace.o : $(CMDIR)/cm_trace.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/cm_patch.o : $(CMDIR)/cm_patch.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/cmd.o : $(CMDIR)/cmd.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/common.o : $(CMDIR)/common.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/crc.o : $(CMDIR)/crc.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/cvar.o : $(CMDIR)/cvar.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/files.o : $(CMDIR)/files.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/md4.o : $(CMDIR)/md4.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/gameplaydatabase.o : $(CMDIR)/gameplaydatabase.cpp; $(DO_DED_CC)
|
|
||||||
$(B)/ded/gameplayformulamanager.o : $(CMDIR)/gameplayformulamanager.cpp; $(DO_DED_CC)
|
|
||||||
$(B)/ded/gameplaymanager.o : $(CMDIR)/gameplaymanager.cpp; $(DO_DED_CC)
|
|
||||||
$(B)/ded/huffman.o : $(CMDIR)/huffman.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/levelManager.o : $(CMDIR)/levelManager.cpp; $(DO_DED_CC)
|
|
||||||
$(B)/ded/listener.o : $(GDIR)/listener.cpp; $(DO_DED_CC)
|
|
||||||
$(B)/ded/lip.o : $(CMDIR)/lip.c; $(DO_DED_GC)
|
|
||||||
|
|
||||||
$(B)/ded/msg.o : $(CMDIR)/msg.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/net_chan.o : $(CMDIR)/net_chan.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/output.o : $(CMDIR)/output.cpp; $(DO_DED_CC)
|
|
||||||
$(B)/ded/q_shared.o : $(GDIR)/q_shared.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/memory.o : $(CMDIR)/memory.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/q_math.o : $(GDIR)/q_math.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/q_mathsys.o : $(GDIR)/q_mathsys.c; $(DO_DED_GC)
|
|
||||||
|
|
||||||
$(B)/ded/str.o : $(GDIR)/str.cpp; $(DO_DED_CC)
|
|
||||||
$(B)/ded/stringresource.o : $(CMDIR)/stringresource.cpp; $(DO_DED_CC)
|
|
||||||
|
|
||||||
$(B)/ded/tiki_main.o : $(CMDIR)/tiki_main.cpp; $(DO_DED_CC)
|
|
||||||
$(B)/ded/tiki_script.o : $(CMDIR)/tiki_script.cpp; $(DO_DED_CC)
|
|
||||||
$(B)/ded/viewmode.o : $(CMDIR)/viewmode.cpp; $(DO_DED_CC)
|
|
||||||
|
|
||||||
$(B)/ded/be_aas_bspq3.o : $(BLIBDIR)/be_aas_bspq3.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/be_aas_cluster.o : $(BLIBDIR)/be_aas_cluster.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/be_aas_debug.o : $(BLIBDIR)/be_aas_debug.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/be_aas_entity.o : $(BLIBDIR)/be_aas_entity.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/be_aas_file.o : $(BLIBDIR)/be_aas_file.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/be_aas_main.o : $(BLIBDIR)/be_aas_main.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/be_aas_move.o : $(BLIBDIR)/be_aas_move.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/be_aas_optimize.o : $(BLIBDIR)/be_aas_optimize.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/be_aas_reach.o : $(BLIBDIR)/be_aas_reach.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/be_aas_route.o : $(BLIBDIR)/be_aas_route.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/be_aas_routealt.o : $(BLIBDIR)/be_aas_routealt.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/be_aas_sample.o : $(BLIBDIR)/be_aas_sample.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/be_ai_char.o : $(BLIBDIR)/be_ai_char.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/be_ai_chat.o : $(BLIBDIR)/be_ai_chat.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/be_ai_gen.o : $(BLIBDIR)/be_ai_gen.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/be_ai_goal.o : $(BLIBDIR)/be_ai_goal.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/be_ai_move.o : $(BLIBDIR)/be_ai_move.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/be_ai_weap.o : $(BLIBDIR)/be_ai_weap.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/be_ai_weight.o : $(BLIBDIR)/be_ai_weight.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/be_ea.o : $(BLIBDIR)/be_ea.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/be_interface.o : $(BLIBDIR)/be_interface.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/l_crc.o : $(BLIBDIR)/l_crc.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/l_libvar.o : $(BLIBDIR)/l_libvar.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/l_log.o : $(BLIBDIR)/l_log.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/l_memory.o : $(BLIBDIR)/l_memory.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/l_precomp.o : $(BLIBDIR)/l_precomp.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/l_script.o : $(BLIBDIR)/l_script.c; $(DO_BOT_CC)
|
|
||||||
$(B)/ded/l_struct.o : $(BLIBDIR)/l_struct.c; $(DO_BOT_CC)
|
|
||||||
|
|
||||||
$(B)/ded/unix_main.o : $(UDIR)/unix_main.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/unix_net.o : $(UDIR)/unix_net.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/unix_shared.o : $(UDIR)/unix_shared.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/null_client.o : $(NDIR)/null_client.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/null_cl.o : $(NDIR)/null_cl.cpp; $(DO_DED_CC)
|
|
||||||
$(B)/ded/null_input.o : $(NDIR)/null_input.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/null_snddma.o : $(NDIR)/null_snddma.c; $(DO_DED_GC)
|
|
||||||
$(B)/ded/unzip.o : $(CMDIR)/unzip.c; $(DO_DED_GC)
|
|
||||||
#$(B)/ded/vm.o : $(CMDIR)/vm.c; $(DO_DED_CC)
|
|
||||||
#$(B)/ded/vm_interpreted.o : $(CMDIR)/vm_interpreted.c; $(DO_DED_CC)
|
|
||||||
#$(B)/ded/vm_x86.o : $(CMDIR)/vm_x86.c $(DO_DED_CC)
|
|
||||||
|
|
||||||
#############################################################################
|
#############################################################################
|
||||||
# GAME
|
# GAME
|
||||||
#############################################################################
|
#############################################################################
|
||||||
|
@ -769,75 +473,12 @@ $(B)/game/WeaponDualWield.o : $(GDIR)/WeaponDualWield.cpp; $(DO_GAME_SHLIB_CC)
|
||||||
$(B)/game/weaputils.o : $(GDIR)/weaputils.cpp; $(DO_GAME_SHLIB_CC)
|
$(B)/game/weaputils.o : $(GDIR)/weaputils.cpp; $(DO_GAME_SHLIB_CC)
|
||||||
$(B)/game/worldspawn.o : $(GDIR)/worldspawn.cpp; $(DO_GAME_SHLIB_CC)
|
$(B)/game/worldspawn.o : $(GDIR)/worldspawn.cpp; $(DO_GAME_SHLIB_CC)
|
||||||
|
|
||||||
#############################################################################
|
|
||||||
# RPM
|
|
||||||
#############################################################################
|
|
||||||
|
|
||||||
TMPDIR=/var/tmp
|
|
||||||
TARDIR=$(TMPDIR)/$(BUILD_NAME)
|
|
||||||
TARFILE = $(BUILD_NAME)-$(VERSION)-$(RPM_RELEASE).$(ARCH).tar
|
|
||||||
|
|
||||||
tar:
|
|
||||||
if [ ! -d archives ];then mkdir archives;chmod 755 archives;fi
|
|
||||||
$(MAKE) copyfiles COPYDIR=$(TARDIR)
|
|
||||||
cd $(TARDIR); tar cvf $(TARFILE) * && gzip -9 $(TARFILE)
|
|
||||||
mv $(TARDIR)/$(TARFILE).gz archives/.
|
|
||||||
rm -rf $(TARDIR)
|
|
||||||
|
|
||||||
# Make RPMs. You need to be root to make this work
|
|
||||||
RPMROOT=/usr/src/redhat
|
|
||||||
RPM = rpm
|
|
||||||
RPMFLAGS = -bb
|
|
||||||
INSTALLDIR = /usr/local/games/$(BUILD_NAME)
|
|
||||||
RPMDIR = $(TMPDIR)/$(BUILD_NAME)-$(VERSION)
|
|
||||||
DESTDIR= $(RPMDIR)/$(INSTALLDIR)
|
|
||||||
|
|
||||||
rpm: $(BUILD_NAME).spec
|
|
||||||
touch $(RPMROOT)/SOURCES/$(BUILD_NAME)-$(VERSION).tar.gz
|
|
||||||
if [ ! -d archives ];then mkdir archives;fi
|
|
||||||
$(MAKE) copyfiles COPYDIR=$(DESTDIR)
|
|
||||||
cp $(UDIR)/quake3.gif $(RPMROOT)/SOURCES/.
|
|
||||||
cp $(BUILD_NAME).spec $(RPMROOT)/SPECS/.
|
|
||||||
cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) $(BUILD_NAME).spec
|
|
||||||
rm -rf $(RPMDIR)
|
|
||||||
mv $(RPMROOT)/RPMS/$(RPMARCH)/$(BUILD_NAME)-$(VERSION)-$(RPM_RELEASE).$(RPMARCH).rpm archives/$(BUILD_NAME)-$(VERSION)-$(RPM_RELEASE).$(RPMARCH).rpm
|
|
||||||
|
|
||||||
copyfiles:
|
|
||||||
-mkdirhier $(COPYDIR)
|
|
||||||
cp $(BR)/linuxquake3 $(COPYDIR)/quake3.x86
|
|
||||||
strip $(COPYDIR)/quake3.x86
|
|
||||||
chmod 755 $(COPYDIR)/quake3.x86
|
|
||||||
cp $(BR)/linuxq3ded $(COPYDIR)/q3ded
|
|
||||||
strip $(COPYDIR)/q3ded
|
|
||||||
chmod 755 $(COPYDIR)/q3ded
|
|
||||||
cp $(BDIR)/libMesaVoodooGL.so.3.2 $(COPYDIR)/.
|
|
||||||
chmod 755 $(COPYDIR)/libMesaVoodooGL.so.3.2
|
|
||||||
( cd $(COPYDIR); ln -s libMesaVoodooGL.so.3.2 libMesaVoodooGL.so )
|
|
||||||
cp $(BDIR)/Quake_III_Arena_FAQ.html $(COPYDIR)/.
|
|
||||||
chmod 644 $(COPYDIR)/Quake_III_Arena_FAQ.html
|
|
||||||
mkdir $(COPYDIR)/baseq3
|
|
||||||
cp $(BASEQ3_DIR)/pak2.pk3 $(COPYDIR)/baseq3/.
|
|
||||||
chmod 644 $(COPYDIR)/baseq3/pak2.pk3
|
|
||||||
|
|
||||||
$(BUILD_NAME).spec : $(UDIR)/$(BUILD_NAME).spec.sh Makefile
|
|
||||||
sh $< $(VERSION) $(RPM_RELEASE) $(ARCH) $(INSTALLDIR) > $@
|
|
||||||
|
|
||||||
#############################################################################
|
#############################################################################
|
||||||
# MISC
|
# MISC
|
||||||
#############################################################################
|
#############################################################################
|
||||||
clean:clean-dedicated
|
clean:
|
||||||
|
|
||||||
clean-dedicated:
|
|
||||||
rm -rf $(BR)/ded/*
|
|
||||||
rm -rf $(BR)/game/*
|
rm -rf $(BR)/game/*
|
||||||
rm -rf $(BD)/ded/*
|
|
||||||
rm -rf $(BD)/game/*
|
rm -rf $(BD)/game/*
|
||||||
|
|
||||||
#clean:clean-debug clean-release
|
|
||||||
|
|
||||||
#clean-debug:
|
|
||||||
# $(MAKE) clean2 B=$(BD) CFLAGS="$(DEBUG_CFLAGS)"
|
|
||||||
|
|
||||||
#clean-release:
|
|
||||||
# $(MAKE) clean2 B=$(BR) CFLAGS="$(DEBUG_CFLAGS)"
|
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1 @@
|
||||||
make build_debug
|
make build_debug
|
||||||
cp debugi386-glibc/linuxef2ded ../../../GAME/
|
|
||||||
cp debugi386-glibc/ef2gamei386.so ../../../GAME/
|
|
||||||
|
|
|
@ -1,3 +1 @@
|
||||||
make build_release
|
make build_release
|
||||||
cp releasei386-glibc/linuxef2ded ../../../GAME/
|
|
||||||
cp releasei386-glibc/ef2gamei386.so ../../../GAME/
|
|
||||||
|
|
Loading…
Reference in a new issue