* Allow CC to be overridden externally to the Makefile

* Make cross-make-mingw.sh more generic using the above
* Update README to reflect changes
* Fix a couple of warnings in the Windows input layer
This commit is contained in:
Tim Angus 2007-05-29 19:22:24 +00:00
parent 5aac275de2
commit 4a82d86070
4 changed files with 19 additions and 21 deletions

View file

@ -51,6 +51,10 @@ ifndef ARCH
ARCH=$(COMPILE_ARCH)
endif
ifndef CC
CC=gcc
endif
ifeq ($(ARCH),powerpc)
ARCH=ppc
endif
@ -173,8 +177,6 @@ MKDIR=mkdir
ifeq ($(PLATFORM),linux)
CC=gcc
ifeq ($(ARCH),alpha)
ARCH=axp
else
@ -292,7 +294,6 @@ else # ifeq Linux
#############################################################################
ifeq ($(PLATFORM),darwin)
CC=gcc
VM_PPC=vm_ppc_new
HAVE_VM_COMPILED=true
BASE_CFLAGS=
@ -428,8 +429,9 @@ else # ifeq darwin
ifeq ($(PLATFORM),mingw32)
CC=gcc
WINDRES=windres
ifndef WINDRES
WINDRES=windres
endif
ARCH=x86
@ -527,13 +529,11 @@ ifeq ($(PLATFORM),freebsd)
endif
ifeq ($(ARCH),axp)
CC=gcc
BASE_CFLAGS += -DNO_VM_COMPILED
RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG -O3 -ffast-math -funroll-loops \
-fomit-frame-pointer -fexpensive-optimizations
else
ifeq ($(ARCH),i386)
CC=gcc
RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG -O3 -mtune=pentiumpro \
-march=pentium -fomit-frame-pointer -pipe -ffast-math \
-falign-loops=2 -falign-jumps=2 -falign-functions=2 \
@ -583,7 +583,6 @@ ifeq ($(PLATFORM),netbsd)
ARCH=i386
endif
CC=gcc
LDFLAGS=-lm
SHLIBEXT=so
SHLIBCFLAGS=-fPIC
@ -610,7 +609,6 @@ ifeq ($(PLATFORM),irix)
ARCH=mips #default to MIPS
CC=cc
BASE_CFLAGS=-Dstricmp=strcasecmp -Xcpluscomm -woff 1185 -mips3 \
-nostdinc -I. -I$(ROOT)/usr/include -DNO_VM_COMPILED
RELEASE_CFLAGS=$(BASE_CFLAGS) -O3
@ -631,7 +629,6 @@ else # ifeq IRIX
ifeq ($(PLATFORM),sunos)
CC=gcc
INSTALL=ginstall
MKDIR=gmkdir
COPYDIR="/usr/local/share/games/quake3"
@ -705,7 +702,6 @@ else # ifeq sunos
#############################################################################
# SETUP AND BUILD -- GENERIC
#############################################################################
CC=cc
BASE_CFLAGS=-DNO_VM_COMPILED
DEBUG_CFLAGS=$(BASE_CFLAGS) -g
RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG -O3

9
README
View file

@ -75,9 +75,12 @@ Installation, for *nix
It is also possible to cross compile for Windows under *nix using MinGW. A
script is available to build a cross compilation environment from
http://www.libsdl.org/extras/win32/cross/build-cross.sh. The gcc/binutils
version numbers that the script downloads may need to be altered. After you
have successfully run this script cross compiling is simply a case of using
'./cross-make-mingw.sh' in place of 'make'.
version numbers that the script downloads may need to be altered.
Alternatively, your distribution may have mingw32 packages available. On
debian/Ubuntu, these are mingw32, mingw32-runtime and mingw32-binutils. Cross
compiling is simply a case of using './cross-make-mingw.sh' in place of 'make',
though you may find you need to change the value of the variables in this
script to match your environment.
If the make based build system is being used (i.e. *nix or MinGW), the
following variables may be set, either on the command line or in

View file

@ -937,8 +937,8 @@ void IN_JoyMove( void ) {
if ( in_debugJoystick->integer ) {
Com_Printf( "%8x %5i %5.2f %5.2f %5.2f %5.2f %6i %6i\n",
joy.ji.dwButtons,
joy.ji.dwPOV,
JoyToI( joy.ji.dwButtons ),
JoyToI( joy.ji.dwPOV ),
JoyToF( joy.ji.dwXpos ), JoyToF( joy.ji.dwYpos ),
JoyToF( joy.ji.dwZpos ), JoyToF( joy.ji.dwRpos ),
JoyToI( joy.ji.dwUpos ), JoyToI( joy.ji.dwVpos ) );
@ -1130,7 +1130,8 @@ static void IN_StartupMIDI( void )
( unsigned long ) NULL,
CALLBACK_FUNCTION ) != MMSYSERR_NOERROR )
{
Com_Printf( "WARNING: could not open MIDI device %d: '%s'\n", in_mididevice->integer , s_midiInfo.caps[( int ) in_mididevice->value] );
Com_Printf( "WARNING: could not open MIDI device %d: '%s'\n",
in_mididevice->integer , s_midiInfo.caps[( int ) in_mididevice->value].szPname );
return;
}

View file

@ -1,8 +1,6 @@
#!/bin/sh
PREFIX=/usr/local/cross-tools
TARGET=i386-mingw32msvc
PATH="$PREFIX/bin:$PREFIX/$TARGET/bin:$PATH"
export PATH
export CC=i586-mingw32msvc-gcc
export WINDRES=i586-mingw32msvc-windres
export PLATFORM=mingw32
exec make $*