# setting options to "yes" or "no" will make that choice default,
# "" means "autodetect".
-platform_list="generic pandora gp2x opendingux"
+platform_list="generic pandora gp2x opendingux rpi1 rpi2"
platform="generic"
sound_driver_list="oss alsa sdl"
sound_drivers=""
need_xlib="no"
# these are for known platforms
optimize_cortexa8="no"
+optimize_cortexa7="no"
+optimize_arm1176jzf="no"
optimize_arm926ej="no"
optimize_arm920="no"
{
platform=$1
case "$platform" in
+ rpi1)
+ optimize_arm1176jzf="yes"
+ ;;
+ rpi2)
+ optimize_cortexa7="yes"
+ have_arm_neon="yes"
+ ;;
generic)
;;
opendingux)
CFLAGS="$CFLAGS -mcpu=cortex-a8 -mtune=cortex-a8"
ASFLAGS="$ASFLAGS -mcpu=cortex-a8"
fi
+ if [ "$optimize_cortexa7" = "yes" ]; then
+ CFLAGS="$CFLAGS -mcpu=cortex-a7"
+ ASFLAGS="$ASFLAGS -mcpu=cortex-a7"
+ fi
+ if [ "$optimize_arm1176jzf" = "yes" ]; then
+ CFLAGS="$CFLAGS -mcpu=arm1176jzf-s -mfloat-abi=hard"
+ ASFLAGS="$ASFLAGS -mcpu=arm1176jzf-s -mfloat-abi=hard"
+ fi
if [ "$optimize_arm926ej" = "yes" ]; then
CFLAGS="$CFLAGS -mcpu=arm926ej-s -mtune=arm926ej-s"
ASFLAGS="$ASFLAGS -mcpu=arm926ej-s -mfloat-abi=softfp"
esac
case "$platform" in
-generic | opendingux)
+rpi1 | rpi2 | generic | opendingux)
need_sdl="yes"
;;
esac
#include <zlib.h>
int main(void) { uncompress(0, 0, 0, 0); }
EOF
- compile_binary
+ compile_binary "$@"
}
check_libpng()
compile_object "$@"
}
-#MAIN_LDLIBS="$MAIN_LDLIBS -lz"
-#check_zlib || fail "please install zlib (libz-dev)"
+MAIN_LDLIBS="$MAIN_LDLIBS -lz"
+check_zlib -lz || fail "please install zlib (libz-dev)"
MAIN_LDLIBS="-lpng $MAIN_LDLIBS"
check_libpng || fail "please install libpng (libpng-dev)"