aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortma <tma@edf5b092-35ff-0310-97b2-ce42778d08ea>2009-10-13 15:22:43 +0000
committertma <tma@edf5b092-35ff-0310-97b2-ce42778d08ea>2009-10-13 15:22:43 +0000
commitde7e2b40464063898dc68e7fffcf4e0b2366ac04 (patch)
treea2c76295377ffa3ed53d27dd4dfc744b1403e487
parentbcb1609aa7ad9f6b19df8b512ddd2c74e294d020 (diff)
downloadioquake3-aero-de7e2b40464063898dc68e7fffcf4e0b2366ac04.tar.gz
ioquake3-aero-de7e2b40464063898dc68e7fffcf4e0b2366ac04.zip
* Make the MinGW build explicitly use gcc
* Quieten pkg-config and sdl-config tests down * Improve speed of dependency processing, particularly on MinGW git-svn-id: svn://svn.icculus.org/quake3/trunk@1662 edf5b092-35ff-0310-97b2-ce42778d08ea
-rw-r--r--Makefile31
1 files changed, 19 insertions, 12 deletions
diff --git a/Makefile b/Makefile
index 1b6dab4..d589060 100644
--- a/Makefile
+++ b/Makefile
@@ -185,18 +185,18 @@ TEMPDIR=/tmp
ifneq ($(BUILD_CLIENT),0)
# set PKG_CONFIG_PATH to influence this, e.g.
# PKG_CONFIG_PATH=/opt/cross/i386-mingw32msvc/lib/pkgconfig
- ifeq ($(shell which pkg-config > /dev/null; echo $$?),0)
- CURL_CFLAGS=$(shell pkg-config --cflags libcurl)
- CURL_LIBS=$(shell pkg-config --libs libcurl)
- OPENAL_CFLAGS=$(shell pkg-config --cflags openal)
- OPENAL_LIBS=$(shell pkg-config --libs openal)
+ ifeq ($(shell which pkg-config &> /dev/null; echo $$?),0)
+ CURL_CFLAGS=$(shell pkg-config --silence-errors --cflags libcurl)
+ CURL_LIBS=$(shell pkg-config --silence-errors --libs libcurl)
+ OPENAL_CFLAGS=$(shell pkg-config --silence-errors --cflags openal)
+ OPENAL_LIBS=$(shell pkg-config --silence-errors --libs openal)
# FIXME: introduce CLIENT_CFLAGS
- SDL_CFLAGS=$(shell pkg-config --cflags sdl|sed 's/-Dmain=SDL_main//')
- SDL_LIBS=$(shell pkg-config --libs sdl)
+ SDL_CFLAGS=$(shell pkg-config --silence-errors --cflags sdl|sed 's/-Dmain=SDL_main//')
+ SDL_LIBS=$(shell pkg-config --silence-errors --libs sdl)
endif
# Use sdl-config if all else fails
ifeq ($(SDL_CFLAGS),)
- ifeq ($(shell which sdl-config > /dev/null; echo $$?),0)
+ ifeq ($(shell which sdl-config &> /dev/null; echo $$?),0)
SDL_CFLAGS=$(shell sdl-config --cflags)
SDL_LIBS=$(shell sdl-config --libs)
endif
@@ -443,6 +443,10 @@ else # ifeq darwin
ifeq ($(PLATFORM),mingw32)
+ # Some MinGW installations define CC to cc, but don't actually provide cc,
+ # so explicitly use gcc instead (which is the only option anyway)
+ CC=gcc
+
ifndef WINDRES
WINDRES=windres
endif
@@ -2213,11 +2217,14 @@ dist:
# DEPENDENCIES
#############################################################################
-OBJ_D_FILES=$(filter %.d,$(OBJ:%.o=%.d))
-TOOLSOBJ_D_FILES=$(filter %.d,$(TOOLSOBJ:%.o=%.d))
--include $(OBJ_D_FILES) $(TOOLSOBJ_D_FILES)
+ifneq ($(B),)
+ OBJ_D_FILES=$(filter %.d,$(OBJ:%.o=%.d))
+ TOOLSOBJ_D_FILES=$(filter %.d,$(TOOLSOBJ:%.o=%.d))
+ -include $(OBJ_D_FILES) $(TOOLSOBJ_D_FILES)
+endif
.PHONY: all clean clean2 clean-debug clean-release copyfiles \
debug default dist distclean installer makedirs \
release targets \
- toolsclean toolsclean2 toolsclean-debug toolsclean-release
+ toolsclean toolsclean2 toolsclean-debug toolsclean-release \
+ $(OBJ_D_FILES) $(TOOLSOBJ_D_FILES)