aboutsummaryrefslogtreecommitdiff
path: root/backends/gp32/Makefile
diff options
context:
space:
mode:
authorEugene Sandulenko2005-03-09 22:21:57 +0000
committerEugene Sandulenko2005-03-09 22:21:57 +0000
commitb72df416a64642d180e9b746484ce292d845fae4 (patch)
tree9ab72c4549153aaa0737894ad3b842615f694a15 /backends/gp32/Makefile
parentd414c784682f8d470a24817dfa1db3d65366fba9 (diff)
downloadscummvm-rg350-b72df416a64642d180e9b746484ce292d845fae4.tar.gz
scummvm-rg350-b72df416a64642d180e9b746484ce292d845fae4.tar.bz2
scummvm-rg350-b72df416a64642d180e9b746484ce292d845fae4.zip
WIP of GP32 port. Now it is more correct port and compiles with current
CVS. Though it has some issues unresolved, one of them is that it crashes right after splash screen without showing anything. Work in progress :) svn-id: r17054
Diffstat (limited to 'backends/gp32/Makefile')
-rw-r--r--backends/gp32/Makefile127
1 files changed, 127 insertions, 0 deletions
diff --git a/backends/gp32/Makefile b/backends/gp32/Makefile
new file mode 100644
index 0000000000..e16c146cd1
--- /dev/null
+++ b/backends/gp32/Makefile
@@ -0,0 +1,127 @@
+CXX := c++
+AR := arm-elf-ar cru
+RANLIB := arm-elf-ranlib
+RM := rm -f
+MKDIR := mkdir -p
+ECHO := echo -n
+CAT := cat
+RM := rm -f
+# recursive version of RM
+RM_REC := $(RM) -r
+ZIP := zip -q
+CP := cp
+
+#######################################################################
+# Default compilation parameters. Normally don't edit these #
+#######################################################################
+
+CXXFLAGS:= -g -O
+DEFINES :=
+LDFLAGS :=
+INCLUDES:= -I. -Icommon
+LIBS :=
+OBJS :=
+
+# Turn on useful warnings
+CXXFLAGS+= -Wall -pedantic -Wpointer-arith -Wcast-qual -Wcast-align -Wconversion
+CXXFLAGS+= -Wshadow -Wuninitialized -Wimplicit -Wundef
+CXXFLAGS+= -Wno-long-long -Wno-multichar -Wno-unknown-pragmas -Wno-reorder
+CXXFLAGS+= -Wwrite-strings -fcheck-new -Wctor-dtor-privacy -Wnon-virtual-dtor
+
+# Seems GCC 2.95 doesn't support the following, so we do not yet turn them
+# on by default (but I'd strongly recommend to all GCC 2.95 users to update
+# to a better compiler like GCC 3.x).
+#CXXFLAGS+= -ansi -W -Wno-unused-parameter -Woverloaded-virtual -Wdisabled-optimization -Wfloat-equal
+
+# The following causes problems on some systems where the system header
+# contain duplicate declarations already. That's really a bug in the
+# system headers, but since it causes lots of warnings on those systems,
+# we don't enable it by default
+#CXXFLAGS+= -Wredundant-decls
+
+# Load the build rules & settings for the chosen backend
+-include build.rules
+
+#######################################################################
+# Compile options - you can modify these to tweak ScummVM compilation #
+#######################################################################
+
+# Uncomment this to activate the MAD lib for compressed sound files
+# DEFINES += -DUSE_MAD
+# LIBS += -lmad
+
+# Uncomment this to activate the Ogg Vorbis lib for compressed sound files
+# You MUST use Tremor for Ogg Vorbis support on the GP32 port.
+# DEFINES += -DUSE_VORBIS
+# LIBS += -lvorbisfile -lvorbis
+
+# Uncomment this to activate the ALSA lib for midi
+# DEFINES += -DUSE_ALSA
+# LIBS += -lasound
+
+# Uncomment this to cause warnings to be treated as errors
+# CXXFLAGS+= -Werror
+
+# Uncomment this to use GCC 3.x specific dependency tracking (recommended)
+HAVE_GCC3 = 1
+
+#######################################################################
+# Control which modules are built - uncomment any to disable module #
+#######################################################################
+
+#DISABLE_SCUMM = 1
+DISABLE_SIMON = 1
+DISABLE_SKY = 1
+DISABLE_QUEEN = 1
+
+# The engines below are not supported on the GP32 port so there is
+# no point compiling support into the binary.
+DISABLE_SWORD1 = 1
+DISABLE_SWORD2 = 1
+
+# In-development engines below.
+# Disable for ALL release builds.
+DISABLE_SAGA = 1
+DISABLE_KYRA = 1
+
+#######################################################################
+# Misc stuff - you should normally never have to edit this #
+#######################################################################
+
+EXECUTABLE := scummvm$(EXEEXT)
+
+include Makefile.common
+
+dist:
+ $(RM) $(ZIPFILE)
+ $(ZIP) $(ZIPFILE) $(DISTFILES)
+
+# Pull in the GP32 backend build.rules here.
+build.rules: backends/gp32/build.rules
+ $(CP) backends/gp32/build.rules build.rules
+
+# Special target to create a application wrapper for Mac OS X
+bundle_name = ScummVM.app
+bundle: scummvm-static
+ mkdir -p $(bundle_name)/Contents/MacOS
+ mkdir -p $(bundle_name)/Contents/Resources
+ echo "APPL????" > $(bundle_name)/Contents/PkgInfo
+ cp Info.plist $(bundle_name)/Contents/
+ cp scummvm.icns $(bundle_name)/Contents/Resources/
+ cp scummvm-static $(bundle_name)/Contents/MacOS/scummvm
+ strip $(bundle_name)/Contents/MacOS/scummvm
+
+install: $(FXE)
+ $(EXECUTE_TOOL) $(BIN)
+
+# Special target to create a static linked binary for Mac OS X
+scummvm-static: $(OBJS)
+ $(CXX) $(LDFLAGS) -o scummvm-static $(OBJS) \
+ /sw/lib/libSDLmain.a /sw/lib/libSDL.a \
+ /sw/lib/libmad.a \
+ /sw/lib/libvorbisfile.a /sw/lib/libvorbis.a /sw/lib/libogg.a \
+ -framework Cocoa -framework Carbon -framework IOKit \
+ -framework OpenGL -framework AGL -framework QuickTime \
+ -framework AudioUnit -framework AudioToolbox
+
+.PHONY: deb bundle