Home

Awesome

Avian SWT Examples

This package includes a set of three small sample applications taken from the Eclipse CVS repository, plus makefiles to build them as standalone executables using Avian. The following instructions may be used to build them:

# Set the platform and swt_zip environment variables according to the
# following table:
#
# platform               swt_zip
# --------               -------
# linux-x86_64           swt-4.3-gtk-linux-x86_64.zip
# linux-i386             swt-4.3-gtk-linux-x86.zip
# linux-arm64            swt-4.3-gtk-linux-arm64.zip
# linux-arm              swt-4.3-gtk-linux-arm.zip
# macosx-x86_64          swt-4.3-cocoa-macosx-x86_64.zip
# macosx-i386            swt-4.3-cocoa-macosx.zip
# windows-x86_64         swt-4.3-win32-win32-x86_64.zip
# windows-i386           swt-4.3-win32-win32-x86.zip

mkdir work
cd work
curl -Of http://readytalk.github.io/avian-web/proguard4.11.tar.gz
tar xzf proguard4.11.tar.gz
curl -Of http://readytalk.github.io/avian-web/lzma920.tar.bz2
(mkdir -p lzma-920 && cd lzma-920 && tar xjf ../lzma920.tar.bz2)
curl -Of http://readytalk.github.io/avian-web/${swt_zip}
mkdir -p swt/${platform}
unzip -d swt/${platform} ${swt_zip}
curl -Of http://readytalk.github.io/avian-web/avian-1.2.0.tar.bz2
tar xjf avian-1.2.0.tar.bz2
curl -Of http://readytalk.github.io/avian-web/avian-swt-examples-1.2.0.tar.bz2
tar xjf avian-swt-examples-1.2.0.tar.bz2
# needed only for 32-bit Windows builds:
git clone https://github.com/ReadyTalk/win32.git
# needed only for 64-bit Windows builds:
git clone https://github.com/ReadyTalk/win64.git
cd avian-swt-examples
make lzma=$(pwd)/../lzma-920 full-platform=${platform} example

Alternatively, you can build using OpenJDK's class library instead of the default Avian class library. See the readme file in the Avian source tree for examples of how to install OpenJDK and build Avian with it.

# Set the path_to_openjdk_build and path_to_openjdk_source
# environment variables according to your system, e.g.:
#
# path_to_openjdk_build=$HOME/jdk7u-dev/build/linux-amd64/j2sdk-image
# path_to_openjdk_source=$HOME/jdk7u-dev/jdk/src

$ make full-platform=${platform} openjdk=${path_to_openjdk_build}
$ make full-platform=${platform} openjdk=${path_to_openjdk_build} \
    openjdk-src=${path_to_openjdk_source}