mirror of
https://github.com/UberGames/ioef.git
synced 2025-02-21 19:20:50 +00:00
* Make the MinGW build explicitly use gcc
* Quieten pkg-config and sdl-config tests down * Improve speed of dependency processing, particularly on MinGW
This commit is contained in:
parent
186f30a74f
commit
4ad2955cab
1 changed files with 19 additions and 12 deletions
31
Makefile
31
Makefile
|
@ -185,18 +185,18 @@ TEMPDIR=/tmp
|
||||||
ifneq ($(BUILD_CLIENT),0)
|
ifneq ($(BUILD_CLIENT),0)
|
||||||
# set PKG_CONFIG_PATH to influence this, e.g.
|
# set PKG_CONFIG_PATH to influence this, e.g.
|
||||||
# PKG_CONFIG_PATH=/opt/cross/i386-mingw32msvc/lib/pkgconfig
|
# PKG_CONFIG_PATH=/opt/cross/i386-mingw32msvc/lib/pkgconfig
|
||||||
ifeq ($(shell which pkg-config > /dev/null; echo $$?),0)
|
ifeq ($(shell which pkg-config &> /dev/null; echo $$?),0)
|
||||||
CURL_CFLAGS=$(shell pkg-config --cflags libcurl)
|
CURL_CFLAGS=$(shell pkg-config --silence-errors --cflags libcurl)
|
||||||
CURL_LIBS=$(shell pkg-config --libs libcurl)
|
CURL_LIBS=$(shell pkg-config --silence-errors --libs libcurl)
|
||||||
OPENAL_CFLAGS=$(shell pkg-config --cflags openal)
|
OPENAL_CFLAGS=$(shell pkg-config --silence-errors --cflags openal)
|
||||||
OPENAL_LIBS=$(shell pkg-config --libs openal)
|
OPENAL_LIBS=$(shell pkg-config --silence-errors --libs openal)
|
||||||
# FIXME: introduce CLIENT_CFLAGS
|
# FIXME: introduce CLIENT_CFLAGS
|
||||||
SDL_CFLAGS=$(shell pkg-config --cflags sdl|sed 's/-Dmain=SDL_main//')
|
SDL_CFLAGS=$(shell pkg-config --silence-errors --cflags sdl|sed 's/-Dmain=SDL_main//')
|
||||||
SDL_LIBS=$(shell pkg-config --libs sdl)
|
SDL_LIBS=$(shell pkg-config --silence-errors --libs sdl)
|
||||||
endif
|
endif
|
||||||
# Use sdl-config if all else fails
|
# Use sdl-config if all else fails
|
||||||
ifeq ($(SDL_CFLAGS),)
|
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_CFLAGS=$(shell sdl-config --cflags)
|
||||||
SDL_LIBS=$(shell sdl-config --libs)
|
SDL_LIBS=$(shell sdl-config --libs)
|
||||||
endif
|
endif
|
||||||
|
@ -443,6 +443,10 @@ else # ifeq darwin
|
||||||
|
|
||||||
ifeq ($(PLATFORM),mingw32)
|
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
|
ifndef WINDRES
|
||||||
WINDRES=windres
|
WINDRES=windres
|
||||||
endif
|
endif
|
||||||
|
@ -2213,11 +2217,14 @@ dist:
|
||||||
# DEPENDENCIES
|
# DEPENDENCIES
|
||||||
#############################################################################
|
#############################################################################
|
||||||
|
|
||||||
OBJ_D_FILES=$(filter %.d,$(OBJ:%.o=%.d))
|
ifneq ($(B),)
|
||||||
TOOLSOBJ_D_FILES=$(filter %.d,$(TOOLSOBJ:%.o=%.d))
|
OBJ_D_FILES=$(filter %.d,$(OBJ:%.o=%.d))
|
||||||
-include $(OBJ_D_FILES) $(TOOLSOBJ_D_FILES)
|
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 \
|
.PHONY: all clean clean2 clean-debug clean-release copyfiles \
|
||||||
debug default dist distclean installer makedirs \
|
debug default dist distclean installer makedirs \
|
||||||
release targets \
|
release targets \
|
||||||
toolsclean toolsclean2 toolsclean-debug toolsclean-release
|
toolsclean toolsclean2 toolsclean-debug toolsclean-release \
|
||||||
|
$(OBJ_D_FILES) $(TOOLSOBJ_D_FILES)
|
||||||
|
|
Loading…
Reference in a new issue