aboutsummaryrefslogtreecommitdiff
path: root/backends/platform
diff options
context:
space:
mode:
authorRobin Watts2007-06-23 16:37:42 +0000
committerRobin Watts2007-06-23 16:37:42 +0000
commitf0a25f7a9b221f7f7a4ae38cbc1df13b78589b42 (patch)
treed83556999c0a5e72cce1831b588c33c471fd77f3 /backends/platform
parent1a07bfb2215b1e218fc1694ede1d734211f979e9 (diff)
downloadscummvm-rg350-f0a25f7a9b221f7f7a4ae38cbc1df13b78589b42.tar.gz
scummvm-rg350-f0a25f7a9b221f7f7a4ae38cbc1df13b78589b42.tar.bz2
scummvm-rg350-f0a25f7a9b221f7f7a4ae38cbc1df13b78589b42.zip
Tweaks to WinCE makefile.
The choice of which libraries to use (zlib, tremorce, mad, mpeg2 etc) is now made by a single define per library towards the top of the makefile. Given that developers tend to have different options selected on their local builds, hopefully this will minimise the changes on aubsequent svn updates. svn-id: r27676
Diffstat (limited to 'backends/platform')
-rw-r--r--backends/platform/wince/Makefile97
1 files changed, 91 insertions, 6 deletions
diff --git a/backends/platform/wince/Makefile b/backends/platform/wince/Makefile
index 94cb6029f6..0d9556e967 100644
--- a/backends/platform/wince/Makefile
+++ b/backends/platform/wince/Makefile
@@ -3,9 +3,20 @@
# $URL$
# $Id$
+########################################################################
+## Set this to point to where the tools are installed on your system
+
wince_gcc_root = /cygdrive/e/wince-gcc-root
-srcdir = ../../..
-VPATH = $(srcdir)
+
+
+########################################################################
+## Do you want a debug build or not?
+
+#WINCE_DEBUG_BUILD = 1
+
+
+########################################################################
+## Disable whichever engines you want here
#DISABLE_SCUMM = 1
#DISABLE_SKY = 1
@@ -23,9 +34,33 @@ DISABLE_LURE = 1
#DISABLE_PARALLACTION = 1
DISABLE_CRUISE = 1
-#DISABLE_HQ_SCALERS = 1
+########################################################################
+## Pick which libraries you want to use here
+
+USE_MAD = 1
+USE_MPEG2 = 1
+USE_TREMOR = 1
+#USE_TREMOLO = 1
+USE_FLAC = 1
+USE_ZLIB = 1
+
+
+########################################################################
+## You're probably not going to want to change these defines...
+
+#DISABLE_HQ_SCALERS = 1
USE_ARM_SOUND_ASM = 1
+USE_ARM_SMUSH = 1
+
+
+########################################################################
+## Hopefully you shouldn't need to change anything below here. ##
+########################################################################
+
+
+srcdir = ../../..
+VPATH = $(srcdir)
CXX = arm-wince-pe-g++
LD = arm-wince-pe-g++
@@ -40,9 +75,19 @@ ECHO = echo -n
CAT = cat
AS = arm-wince-pe-as
-DEFINES := -D_WIN32_WCE=300 -DARM -D__ARM__ -D_ARM_ -DUNICODE -DSCUMM_NEED_ALIGNMENT -DFPM_DEFAULT -DUSE_MAD -DNONSTANDARD_PORT -DUSE_TREMOR -DUSE_VORBIS -DUSE_MPEG2 -DWIN32 -DUSE_ZLIB -DUSE_FLAC
+########################################################################
+## Set up defines, includes, cflags etc
+
+DEFINES := -D_WIN32_WCE=300 -DARM -D__ARM__ -D_ARM_ -DUNICODE -DSCUMM_NEED_ALIGNMENT
+DEFINES += -DFPM_DEFAULT
+
+DEFINES += -DNONSTANDARD_PORT
+DEFINES += -DWIN32
DEFINES += -D__stdcall= -Dcdecl= -D__cdecl__= -D__cdecl= -Wno-multichar
-#DEFINES += -DDEBUG -DUSE_WINDBG -g
+
+ifdef WINCE_DEBUG_BUILD
+DEFINES += -DDEBUG -DUSE_WINDBG -g
+endif
INCLUDES := -I$(srcdir) -I. -I$(srcdir)/engines -Imissing/gcc -Ilibs/include -Ilibs/include/sdl -ICEgui -ICEkeys -I$(wince_gcc_root)/include
@@ -51,7 +96,47 @@ CFLAGS := -O3 -march=armv4 -mtune=xscale
CXXFLAGS := $(CFLAGS)
LDFLAGS := -Llibs/lib -L$(wince_gcc_root)/lib
-LIBS := -lSDL -lzlib -lmad -lmpeg2 -ltremorce -lFLAC --entry WinMainCRTStartup
+LIBS := -lSDL
+
+ifdef USE_ZLIB
+DEFINES += -DUSE_ZLIB
+LIBS += -lzlib
+endif
+
+ifdef USE_MAD
+DEFINES += -DUSE_MAD
+LIBS += -lmad
+endif
+
+ifdef USE_MPEG2
+DEFINES += -DUSE_MPEG2
+LIBS += -lmpeg2
+endif
+
+ifdef USE_TREMOR
+DEFINES += -DUSE_TREMOR -DUSE_VORBIS
+LIBS += -ltremorce
+endif
+
+ifdef USE_TREMOLO
+DEFINES += -DUSE_TREMOR -DUSE_VORBIS
+INCLUDES += -Ilibs/include/tremolo
+LIBS += -llibTremolo
+endif
+
+ifdef USE_FLAC
+DEFINES += -DUSE_FLAC
+LIBS += -lFLAC
+endif
+
+ifdef USE_ARM_SMUSH
+DEFINES += -DUSE_ARM_SMUSH
+endif
+
+LIBS += --entry WinMainCRTStartup
+
+########################################################################
+# Targets follow here
TARGET = scummvm.exe
OBJS :=