2015-02-16 02:25:54 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
set -x
|
|
|
|
|
|
|
|
apple2_src_path=../../src
|
2015-02-18 04:28:23 +00:00
|
|
|
glue_srcs="$apple2_src_path/disk.c $apple2_src_path/misc.c $apple2_src_path/display.c $apple2_src_path/vm.c $apple2_src_path/cpu-supp.c"
|
2015-02-16 02:25:54 +00:00
|
|
|
|
|
|
|
if test "$(basename $0)" = "clean" ; then
|
|
|
|
/bin/rm $apple2_src_path/rom.c
|
|
|
|
/bin/rm $apple2_src_path/font.c
|
|
|
|
/bin/rm $apple2_src_path/x86/glue.S
|
|
|
|
/bin/rm $apple2_src_path/arm/glue.S
|
2015-02-18 19:34:09 +00:00
|
|
|
|
|
|
|
ln -s apple2ix.mk Android.mk
|
|
|
|
ndk-build -f apple2ix.mk clean
|
|
|
|
/bin/rm Android.mk
|
|
|
|
|
|
|
|
ln -s testcpu.mk Android.mk
|
|
|
|
ndk-build -f testcpu.mk clean
|
|
|
|
/bin/rm Android.mk
|
|
|
|
|
|
|
|
ln -s testvm.mk Android.mk
|
|
|
|
ndk-build -f testvm.mk clean
|
|
|
|
/bin/rm Android.mk
|
|
|
|
|
|
|
|
ln -s testdisplay.mk Android.mk
|
|
|
|
ndk-build -f testdisplay.mk clean
|
|
|
|
/bin/rm Android.mk
|
|
|
|
|
|
|
|
ln -s testdisk.mk Android.mk
|
|
|
|
ndk-build -f testdisk.m clean
|
|
|
|
/bin/rm Android.mk
|
|
|
|
|
2015-02-16 02:25:54 +00:00
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
|
|
|
#CC=`which clang`
|
|
|
|
CC=`which gcc`
|
|
|
|
CFLAGS="-std=gnu11"
|
|
|
|
|
|
|
|
# ROMz
|
|
|
|
$CC $CFLAGS -o $apple2_src_path/genrom $apple2_src_path/genrom.c && \
|
|
|
|
$apple2_src_path/genrom $apple2_src_path/rom/apple_IIe.rom $apple2_src_path/rom/slot6.rom > $apple2_src_path/rom.c
|
|
|
|
|
|
|
|
# font
|
|
|
|
$CC $CFLAGS -o $apple2_src_path/genfont $apple2_src_path/genfont.c && \
|
|
|
|
$apple2_src_path/genfont < $apple2_src_path/font.txt > $apple2_src_path/font.c
|
|
|
|
|
|
|
|
# glue
|
|
|
|
$apple2_src_path/x86/genglue $glue_srcs > $apple2_src_path/x86/glue.S
|
|
|
|
$apple2_src_path/arm/genglue $glue_srcs > $apple2_src_path/arm/glue.S
|
|
|
|
|
2015-02-18 19:34:09 +00:00
|
|
|
if test "$(basename $0)" = "testcpu" ; then
|
|
|
|
ln -s testcpu.mk Android.mk
|
|
|
|
ndk-build V=1 NDK_DEBUG=1 && ant -f ../build.xml debug
|
|
|
|
elif test "$(basename $0)" = "testvm" ; then
|
|
|
|
ln -s testvm.mk Android.mk
|
|
|
|
ndk-build V=1 NDK_DEBUG=1 && ant -f ../build.xml debug
|
|
|
|
elif test "$(basename $0)" = "testdisplay" ; then
|
|
|
|
ln -s testdisplay.mk Android.mk
|
|
|
|
ndk-build V=1 NDK_DEBUG=1 && ant -f ../build.xml debug
|
|
|
|
elif test "$(basename $0)" = "testdisk" ; then
|
|
|
|
ln -s testdisk.mk Android.mk
|
|
|
|
ndk-build V=1 NDK_DEBUG=1 && ant -f ../build.xml debug
|
|
|
|
else
|
|
|
|
ln -s apple2ix.mk Android.mk
|
|
|
|
ndk-build V=1 NDK_DEBUG=1 && ant -f ../build.xml debug
|
|
|
|
fi
|
2015-02-16 02:25:54 +00:00
|
|
|
|
|
|
|
if test "$(basename $0)" = "run" ; then
|
2015-02-18 19:34:09 +00:00
|
|
|
ant -f ../build.xml install && \
|
2015-02-16 02:25:54 +00:00
|
|
|
adb shell am start -a android.intent.action.MAIN -n org.deadc0de.apple2/.Apple2Activity
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$(basename $0)" = "debug" ; then
|
|
|
|
echo "TODO FIXME ..."
|
|
|
|
fi
|
|
|
|
|
2015-02-18 19:34:09 +00:00
|
|
|
/bin/rm Android.mk
|
|
|
|
|
2015-02-16 02:25:54 +00:00
|
|
|
set +x
|
|
|
|
|