aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortma <tma@edf5b092-35ff-0310-97b2-ce42778d08ea>2006-01-15 21:45:57 +0000
committertma <tma@edf5b092-35ff-0310-97b2-ce42778d08ea>2006-01-15 21:45:57 +0000
commitbfe7f0580e6e88cdfa24d47db610fce0ab850fd6 (patch)
treedcb0ccb53374704186a9748526ad5859894153b4
parent29cd796a449aff2a5ead5327618920fc08cb327e (diff)
downloadioquake3-aero-bfe7f0580e6e88cdfa24d47db610fce0ab850fd6.tar.gz
ioquake3-aero-bfe7f0580e6e88cdfa24d47db610fce0ab850fd6.zip
* Move code/unix/Makefile to ./Makefile
git-svn-id: svn://svn.icculus.org/quake3/trunk@490 edf5b092-35ff-0310-97b2-ce42778d08ea
-rw-r--r--Makefile (renamed from code/unix/Makefile)58
-rw-r--r--code/win32/winquake.rc2
2 files changed, 43 insertions, 17 deletions
diff --git a/code/unix/Makefile b/Makefile
index 5950639..e6f7fb6 100644
--- a/code/unix/Makefile
+++ b/Makefile
@@ -65,9 +65,12 @@ ifndef COPYDIR
COPYDIR="/usr/local/games/quake3"
endif
-# Where we are building from (where the source code should be!)
ifndef MOUNT_DIR
-MOUNT_DIR=..
+MOUNT_DIR=code
+endif
+
+ifndef BUILD_DIR
+BUILD_DIR=build
endif
ifndef GENERATE_DEPENDENCIES
@@ -101,8 +104,8 @@ endif
#############################################################################
-BD=debug-$(PLATFORM)-$(ARCH)
-BR=release-$(PLATFORM)-$(ARCH)
+BD=$(BUILD_DIR)/debug-$(PLATFORM)-$(ARCH)
+BR=$(BUILD_DIR)/release-$(PLATFORM)-$(ARCH)
CDIR=$(MOUNT_DIR)/client
SDIR=$(MOUNT_DIR)/server
RDIR=$(MOUNT_DIR)/renderer
@@ -116,11 +119,22 @@ NDIR=$(MOUNT_DIR)/null
UIDIR=$(MOUNT_DIR)/ui
Q3UIDIR=$(MOUNT_DIR)/q3_ui
JPDIR=$(MOUNT_DIR)/jpeg-6
+TOOLSDIR=$(MOUNT_DIR)/tools
+LOKISETUPDIR=$(UDIR)/setup
+SDLHDIR=$(MOUNT_DIR)/SDL12
+LIBSDIR=$(MOUNT_DIR)/libs
# extract version info
-VERSION=$(shell grep Q3_VERSION ../qcommon/q_shared.h | \
+VERSION=$(shell grep Q3_VERSION $(CMDIR)/q_shared.h | \
sed -e 's/.*Q3\ \(.*\)"/\1/')
+ifeq ($(wildcard .svn),.svn)
+ SVN_VERSION=$(VERSION)_SVN$(shell LANG=C svnversion .)
+else
+ SVN_VERSION=$(VERSION)
+endif
+
+
#############################################################################
# SETUP AND BUILD -- LINUX
#############################################################################
@@ -264,7 +278,7 @@ ifeq ($(PLATFORM),darwin)
endif
ifeq ($(USE_SDL),1)
- BASE_CFLAGS += -DUSE_SDL_VIDEO=1 -DUSE_SDL_SOUND=1 -D_THREAD_SAFE=1 -I../SDL12/include
+ BASE_CFLAGS += -DUSE_SDL_VIDEO=1 -DUSE_SDL_SOUND=1 -D_THREAD_SAFE=1 -I$(SDLHDIR)/include
GL_CFLAGS =
endif
@@ -303,8 +317,8 @@ ifeq ($(PLATFORM),darwin)
# We copy sdlmain before ranlib'ing it so that subversion doesn't think
# the file has been modified by each build.
LIBSDLMAIN=$(B)/libSDLmain.a
- LIBSDLMAINSRC=../libs/macosx/libSDLmain.a
- CLIENT_LDFLAGS=-framework Cocoa -framework OpenGL ../libs/macosx/libSDL-1.2.0.dylib
+ LIBSDLMAINSRC=$(LIBSDIR)/macosx/libSDLmain.a
+ CLIENT_LDFLAGS=-framework Cocoa -framework OpenGL $(LIBSDIR)/macosx/libSDL-1.2.0.dylib
else
# !!! FIXME: frameworks: OpenGL, Carbon, etc...
#CLIENT_LDFLAGS=-L/usr/X11R6/$(LIB) -lX11 -lXext -lXxf86dga -lXxf86vm
@@ -665,6 +679,7 @@ all:build_debug build_release
targets: $(TARGETS)
makedirs:
+ @if [ ! -d $(BUILD_DIR) ];then $(MKDIR) $(BUILD_DIR);fi
@if [ ! -d $(B) ];then $(MKDIR) $(B);fi
@if [ ! -d $(B)/client ];then $(MKDIR) $(B)/client;fi
@if [ ! -d $(B)/ded ];then $(MKDIR) $(B)/ded;fi
@@ -687,16 +702,16 @@ makedirs:
# QVM BUILD TOOLS
#############################################################################
-Q3LCC=../tools/q3lcc$(BINEXT)
-Q3ASM=../tools/q3asm$(BINEXT)
+Q3LCC=$(TOOLSDIR)/q3lcc$(BINEXT)
+Q3ASM=$(TOOLSDIR)/q3asm$(BINEXT)
ifeq ($(CROSS_COMPILING),1)
tools:
echo QVM tools not built when cross-compiling
else
tools:
- $(MAKE) -C ../tools/lcc install
- $(MAKE) -C ../tools/asm install
+ $(MAKE) -C $(TOOLSDIR)/lcc install
+ $(MAKE) -C $(TOOLSDIR)/asm install
endif
DO_Q3LCC=$(Q3LCC) -o $@ $<
@@ -1640,7 +1655,7 @@ copyfiles: build_release
$(COPYDIR)/missionpack/.
clean:clean-debug clean-release
- $(MAKE) -C setup clean
+ $(MAKE) -C $(LOKISETUPDIR) clean
clean2:
if [ -d $(B) ];then (find $(B) -name '*.d' -exec rm {} \;)fi
@@ -1656,11 +1671,20 @@ clean-release:
$(MAKE) clean2 B=$(BR) CFLAGS="$(RELEASE_CFLAGS)"
distclean: clean
- $(MAKE) -C ../tools/asm clean uninstall
- $(MAKE) -C ../tools/lcc clean uninstall
+ $(MAKE) -C $(TOOLSDIR)/asm clean uninstall
+ $(MAKE) -C $(TOOLSDIR)/lcc clean uninstall
installer: build_release
- $(MAKE) VERSION=$(VERSION) -C setup
+ $(MAKE) VERSION=$(VERSION) -C $(LOKISETUPDIR)
+
+dist:
+ rm -rf quake3-$(SVN_VERSION)
+ svn export . quake3-$(SVN_VERSION)
+ which convert >/dev/null 2>&1 && convert web/images/thenameofthisprojectis3.jpg \
+ quake3-$(SVN_VERSION)/code/unix/setup/splash.xpm || true
+ rm -rf quake3-$(SVN_VERSION)/web
+ tar --force-local -cjf quake3-$(SVN_VERSION).tar.bz2 quake3-$(SVN_VERSION)
+ rm -rf quake3-$(SVN_VERSION)
#############################################################################
# DEPENDENCIES
@@ -1679,3 +1703,5 @@ qvmdeps: $(B)/baseq3/vm/vm.d $(B)/missionpack/vm/vm.d
ifneq ($(strip $(D_FILES)),)
include $(D_FILES)
endif
+
+.PHONY: release debug clean distclean copyfiles installer dist
diff --git a/code/win32/winquake.rc b/code/win32/winquake.rc
index 0d78b89..52d1355 100644
--- a/code/win32/winquake.rc
+++ b/code/win32/winquake.rc
@@ -60,7 +60,7 @@ END
#ifndef __MINGW32__
IDI_ICON1 ICON DISCARDABLE "qe3.ico"
#else
-IDI_ICON1 ICON DISCARDABLE "../win32/qe3.ico"
+IDI_ICON1 ICON DISCARDABLE "code/win32/qe3.ico"
#endif
/////////////////////////////////////////////////////////////////////////////