filename | android/deps/builddeps.sh |
changeset | 1239:be3121267597 |
author | nkeynes |
date | Fri Mar 02 23:49:10 2012 +1000 (12 years ago) |
permissions | -rwxr-xr-x |
last change | Android WIP: * Rename gui_jni.c to gui_android.c - now quite android specific. * Implement generic EGL driver with very minimal Java wrapper * Run emulation in separate thread, and implement simple queue for inter-thread communication. * Add menu/action-bar items for start + reset |
view | annotate | diff | log | raw |
1 #!/bin/sh
3 TAR=tar
4 PATCH=patch
5 MAKE=make
6 WGET=wget
8 GETTEXT=gettext-0.18.1.1
9 LIBICONV=libiconv-1.13.1
10 LIBPNG=libpng-1.4.3
11 LIBISOFS=libisofs-0.6.38
12 GLIB=glib-2.26.0
14 TARGETPREFIX="${HOME}/android/usr"
15 NDK_BINDIR="${HOME}/lxdream/android/arm-linux-androideabi-4.4.3/bin"
16 PATH="${NDK_BINDIR}:$PATH"
17 export PATH
18 BUILDALIAS=`gcc -dumpmachine`
20 if [ ! -e $TARGETPREFIX/lib/libiconv.a ]; then
21 ${WGET} http://ftp.gnu.org/gnu/libiconv/${LIBCONV}.tar.gz
22 ${TAR} -xzf ${LIBCONV}.tar.gz
23 cp config.guess config.sub ${LIBCONV}/build-aux
24 cp config.guess config.sub ${LIBCONV}/libcharset/build-aux
25 ${PATCH} -p0 < libiconv-1.13.1.diff
26 mkdir -p build-${LIBCONV}
27 cd build-${LIBCONV}
28 ../${LIBCONV}/configure --prefix=$TARGETPREFIX --build=$BUILDALIAS --host=arm-linux-androideabi --disable-shared 'CPPFLAGS=-fPIC'
29 ${MAKE} all install
30 cd ..
31 fi
33 if [ ! -e $TARGETPREFIX/lib/libgettextpo.a ]; then
34 ${WGET} http://ftp.gnu.org/gnu/getttext/${GETTEXT}.tar.gz
35 ${TAR} -xzf ${GETTEXT}.tar.gz
36 ${PATCH} -p0 < ${GETTEXT}.diff
37 mkdir -p build-${GETTEXT}
38 cd build-${GETTEXT}
39 ../${GETTEXT}/configure --prefix=$TARGETPREFIX --build=$BUILDALIAS --host=arm-linux-androideabi --disable-shared "CPPFLAGS=-I$TARGETPREFIX/include -fPIC" "LDFLAGS=-L$TARGETPREFIX/lib"
40 ${MAKE} all install
41 cd ..
42 fi
44 if [ ! -e $TARGETPREFIX/lib/libpng14.a ]; then
45 ${WGET} http://sourceforge.net/projects/libpng/files/libpng14/older-releases/1.4.3/${LIBPNG}.tar.gz/download
46 ${TAR} -xzf ${LIBPNG}.tar.gz
47 cp config.guess config.sub ${LIBPNG}
48 mkdir -p build-${LIBPNG}
49 cd build-${LIBPNG}
50 ../${LIBPNG}/configure --prefix=$TARGETPREFIX --build=$BUILDALIAS --host=arm-linux-androideabi --disable-shared "CPPFLAGS=-I$TARGETPREFIX/include -fPIC" "LDFLAGS=-L$TARGETPREFIX/lib"
51 ${MAKE} all install
52 cd ..
53 fi
55 if [ ! -e $TARGETPREFIX/lib/libisofs.a ]; then
56 ${WGET} http://files.libburnia-project.org/releases/${LIBISOFS}.tar.gz
57 ${TAR} -xzf ${LIBISOFS}.tar.gz
58 cp config.guess config.sub ${LIBISOFS}
59 ${PATCH} -p0 < ${LIBISOFS}.diff
60 cd ${LIBISOFS}
61 ./configure --prefix=$TARGETPREFIX --build=$BUILDALIAS --host=arm-linux-androideabi --disable-shared "CPPFLAGS=-I$TARGETPREFIX/include -fPIC" "LDFLAGS=-L$TARGETPREFIX/lib" LIBISOFS_ASSUME_ICONV=yes
62 ${MAKE} all install THREAD_LIBS=
63 cd ..
64 fi
66 if [ ! -e $TARGETPREFIX/lib/libglib-2.0.a ]; then
67 ${WGET} http://ftp.gnome.org/pub/gnome/sources/glib/2.26/${GLIB}.tar.bz2
68 ${TAR} -xjf ${GLIB}.tar.bz2
69 cp config.guess config.sub ${GLIB}
70 ${PATCH} -p0 < ${GLIB}.diff
71 mkdir -p build-${GLIB}
72 cp ${GLIB}.cache build-${GLIB}
73 cd build-${GLIB}
74 ../${GLIB}/configure --prefix=$TARGETPREFIX --build=$BUILDALIAS --host=arm-linux-androideabi --disable-shared "CPPFLAGS=-I$TARGETPREFIX/include -fPIC" "LDFLAGS=-L$TARGETPREFIX/lib" \
75 --cache-file=${GLIB}.cache --without-threads
76 ${MAKE} install
77 cd ..
78 fi
.