mirror of
https://github.com/libretro/scummvm.git
synced 2025-01-23 19:16:21 +00:00
93 lines
2.8 KiB
Plaintext
93 lines
2.8 KiB
Plaintext
Build instructions:
|
|
|
|
1. Install BADA SDK (requires free registration):
|
|
|
|
http://developer.bada.com/apis/index.do
|
|
|
|
2. Install Cygwin:
|
|
|
|
http://www.cygwin.com/
|
|
|
|
Add the following to your cygwin .bash_profile:
|
|
|
|
alias mmake=/cygdrive/c/MinGW/bin/mingw32-make.exe
|
|
export BADA_SDK=/cygdrive/c/bada/1.2.1
|
|
export ARM_BIN=c:/bada/1.2.1/Tools/Toolchains/ARM/bin
|
|
export CPPFLAGS="-fpic -fshort-wchar -mcpu=cortex-a8 -mfpu=vfpv3 \
|
|
-mfloat-abi=hard -mlittle-endian -mthumb-interwork -Wno-psabi \
|
|
-fno-strict-aliasing -fno-short-enums"
|
|
export LDFLAGS="-nostdlib -lc-newlib -lm-newlib -LC:/bada/1.2.1/Model/Wave_LP1/Target"
|
|
#export PATH=${BADA_SDK}/Tools/Toolchains/Win32/bin:${PATH}
|
|
export PATH=${BADA_SDK}/Tools/Toolchains/ARM/bin:~/utils:${PATH}
|
|
alias gcc=${ARM_BIN}/arm-samsung-nucleuseabi-gcc.exe
|
|
alias ar=${ARM_BIN}/arm-samsung-nucleuseabi-ar.exe
|
|
|
|
The following were added to ~/utils for zlib:
|
|
|
|
ar:
|
|
#!/bin/sh
|
|
${ARM_BIN}/arm-samsung-nucleuseabi-ar.exe $*
|
|
|
|
gcc:
|
|
#!/bin/sh
|
|
${ARM_BIN}/arm-samsung-nucleuseabi-gcc.exe $*
|
|
|
|
3. Build dependencies
|
|
|
|
zlib, libogg, libvorbis, libmad, FLAC
|
|
|
|
see: "Building the libraries" under:
|
|
http://wiki.scummvm.org/index.php/Compiling_ScummVM/MinGW#Building_the_libraries
|
|
for instructions on how to obtain these modules
|
|
|
|
3.1 For Target-Release configure ogg and mad with:
|
|
|
|
./configure --host=arm-samsung-nucleuseabi --disable-shared
|
|
|
|
when building vorbis and flac:
|
|
|
|
./configure --host=arm-samsung-nucleuseabi --disable-shared --with-ogg=c:/cygwin/usr/local
|
|
|
|
3.2 for each module, after a successful configure, add the following
|
|
to the generated config.h (gzguts.h for zlib)
|
|
|
|
#undef __MINGW32__
|
|
#undef _WIN32
|
|
#include "c:/src/scummvm/backends/platform/bada/portdefs.h"
|
|
|
|
3.3 Additional post configure edits:
|
|
|
|
- removed -fforce-mem from the libMAD Makefile
|
|
- in libvorbis/lib/Makefile comment lines with vorbis_selftests
|
|
- edit libFLAC/Makefile ... CFLAGS = $(OGG_CFLAGS)
|
|
|
|
Note: you can ignore the ranlib errors when doing make install.
|
|
|
|
4. Build the ScummVM base library:
|
|
|
|
./configure --host=bada --enable-release
|
|
|
|
To target the Win32 simulator:
|
|
|
|
./configure --host=bada --enable-debug
|
|
|
|
5. Build the front end application using BADA-Ide:
|
|
|
|
Copy the scummvm/dists/bada folder into a clean directory
|
|
outside of the scummvm package. Start the BADA IDE then
|
|
choose this folder as the eclipse workspace. Click
|
|
Project / Build.
|
|
|
|
Links:
|
|
|
|
A short turorial on implementing OpenGL ES 1.1 in BADA:
|
|
http://forums.badadev.com/viewtopic.php?f=7&t=208
|
|
|
|
HelvB14 font files:
|
|
http://www.cl.cam.ac.uk/~mgk25/ucs-fonts.html
|
|
http://www.cl.cam.ac.uk/~mgk25/download/ucs-fonts-75dpi100dpi.tar.gz
|
|
|
|
Then run the following command:
|
|
$ ./ucs2any.pl 100dpi/helvB14.bdf MAPPINGS/8859-1.TXT iso8859-1 \
|
|
MAPPINGS/8859-2.TXT iso8859-2 MAPPINGS/8859-3.TXT iso8859-3
|