and happy new year to all!
I have been playing around with some simple build utilities to get Chicken onto my Android phone (again!).
The
fine work by Bevuta allows us to build a cross-chicken which can cross-compile eggs and the Chicken runtime. This is great, but I always spend a lot of time going from there to getting a Chicken ecosystem running on my app, with eggs and a repl. So I've played around with automating parts of that and integrating it with ndk-build.
What I've accomplished so far is basically fewer manual steps when starting a new Chicken app:
- autodetect package name and android platform when building cross-chicken (no config-file editing which I always get wrong)
- provide an ndk module for chicken that your jni/main.c can depend on
- make the eggs and unit survive through installation (harder than you think!)
I'm basing my work on Bevuta's Makefile, and created a new branch here:
https://github.com/chicken-mobile/android-chicken/tree/chicken.mk