/hugs-android

Port of HUGS Haskell interpreter to Android

Primary LanguageHaskell

This is a port of HUGS Haskell interpreter to Android.

Build
------

To compile hugs-android, you have to install Android NDK and add the
path to your NDK directory into the PATH variable. For example:

export PATH=${PATH}:~/Development/android-ndk-r9 

Either you can build it manually by executing 'ndk-build' command 
or by executing 'tools/build.sh' script in the 'hugs-android' directory,
which will also create a ready to install archive 'hugs.zip' and the
installation script 'inst.sh'. The default target architecture is
'armeabi'. To build application for the other architecture you have to edit
files 'jni/Application.mk' and 'tools/build.sh' and replace the value
'armeabi' to one of the following: 'armeabi-v7a' 'mips' 'x86'.

Install
--------

This port is intended for use with Jack Palevich's Android Terminal Emulator
which is available here: 

https://play.google.com/store/apps/details?id=jackpal.androidterm

After installing the terminal emulator you need to download the 
archive 'hugs.zip' to your device, decompress it and then copy 
extracted 'hugs' directory to the terminal emulator application home 
directory '/data/data/jackpal.androidterm/app_HOME'.
Since stock android doesn't have a 'cp' command which can copy directories
recursively, you can use the installation script 'inst.sh'. It will
do the job by creating the directory hierarchy with 'mkdir' command 
and copying files with 'cat' command from the download directory
'/sdcard/Download' to the application home directory.  If you have
a different download and application home locations you need to change the
values of variables DLDIR and BASEDIR in the 'inst.sh' script.

Happy coding!