Patches for ECL to run on android iOS and Native client (Obsolete: You should use https://gitlab.common-lisp.net/ecl/ecl-android instead)
Common Lisp C C++ HTML Shell Makefile Other
Latest commit 324180b Dec 5, 2015 @ageneau Add obsolete warning
Permalink
Failed to load latest commit information.
android Add missing ecl_boot.h Dec 28, 2012
bdwgc @ 87cad90 Add option to compile NaCL with glibc or newlib toolchains Nov 10, 2013
bin Cleanup hello-jni project and rename it to HelloEcl Dec 21, 2012
ecl @ 7a443b5 Add -O2 to CFLAGS when compiling ecl (Fixes build issue on linux/ia32) Dec 20, 2012
iOS Fix ios build for XCode 5 Nov 10, 2013
libatomic_ops @ 147988d Add option to compile NaCL with glibc or newlib toolchains Nov 10, 2013
lisp-packages Fix typo Nov 10, 2013
mpir @ 5381a68 Fix a crash with the boehm GC on Android 4.0.3 and 4.1 Dec 19, 2012
nacl Re-implement EclTerminal for NaCL based on naclport's python app Nov 10, 2013
patches Add option to compile NaCL with glibc or newlib toolchains Nov 10, 2013
platforms uname option bug fix Jan 1, 2014
slime @ 2767c53 Switch to github repository for slime Apr 17, 2015
utils Cleanup hello-jni project and rename it to HelloEcl Dec 21, 2012
.gitignore Add support for Native client (NaCL) Dec 28, 2012
.gitmodules Update git repository for ECL to gitlab Jun 11, 2015
INSTALL Add option to compile NaCL with glibc or newlib toolchains Nov 10, 2013
LICENSE Add LICENSE file Mar 22, 2013
Makefile Add option to compile NaCL with glibc or newlib toolchains Nov 10, 2013
README Add obsolete warning Dec 5, 2015
config.guess Fix a crash with the boehm GC on Android 4.0.3 and 4.1 Dec 19, 2012
config.sub ECL building on PNaCl Dec 29, 2012
configure Add option to compile NaCL with glibc or newlib toolchains Nov 10, 2013

README

Warning: This project is obsolete. You probably want to use: https://gitlab.common-lisp.net/ecl/ecl-android instead.


This project contains the needed patches to run ECL on android.

The included Makefile will download and patch ECL (git is needed).
See INSTALL for details.

You'll need the android SDK + NDK to compile / run this project

The included "HelloEcl" android application demonstrates how to
start/run an in-process ECL from an android app using JNI. It loads
the file "init.lisp" and displays a Toast notification. It also starts
a swank server on port 4005 (on the emulator use "adb forward tcp:4005 
tcp:4005" to be able to connect to it from slime). The first run will
be slow because swank needs to be byte-compiled. To get more 
information on what ECL is doing you might want to enable stdout/stderr
redirection:

adb shell stop
adb shell setprop log.redirect-stdio true
adb shell start

The cross-compiled ecl binary can also be run as a standalone
executable (just "adb push" it to a directory on the emulator and use
"adb shell" to execute it.

Sylvain Ageneau <ageneau@gmail.com>