Avian is well-suited to building small, self-contained applications. To demonstrate this, we've taken a few demo applications from the Eclipse CVS repository and built them using Avian, ProGuard, and UPX.
| Platform | Control | Graphics | Paint |
|---|---|---|---|
| Linux/x86_64 | download (863K) | download (912K) | download (703K) |
| Linux/i386 | download (761K) | download (816K) | download (604K) |
| OS X/x86_64 | download (684K) | download (765K) | download (555K) |
| OS X/i386 | download (3166K) | download (3962K) | download (2746K) |
| OS X/PowerPC | download (3243K) | download (4039K) | download (2823K) |
| Windows/x86_64 | download (2861K) | download (3647K) | download (2431K) |
| Windows/i386 | download (859K) | download (940K) | download (724K) |
Note that the 32-bit OS X builds and 64-bit Windows builds are not compressed using UPX, due to lack of support for these platforms.
If you'd like to build these examples yourself, try the following:
# install UPX if you don't already have it, or specify "upx=:" when # building to disable its use mkdir work cd work git clone git://oss.readytalk.com/avian.git git clone git://oss.readytalk.com/avian-swt-examples.git # for linux-x86_64: wget http://oss.readytalk.com/avian/proguard4.4.tar.gz tar xzf proguard4.4.tar.gz wget http://oss.readytalk.com/avian/swt-3.5.1-gtk-linux-x86_64.zip mkdir -p swt-3.5/linux-x86_64 unzip -d swt-3.5/linux-x86_64 swt-3.5.1-gtk-linux-x86_64.zip cd avian-swt-examples make arch=x86_64 # for linux-i386: wget http://oss.readytalk.com/avian/proguard4.4.tar.gz tar xzf proguard4.4.tar.gz wget http://oss.readytalk.com/avian/swt-3.5.1-gtk-linux-x86.zip mkdir -p swt-3.5/linux-i386 unzip -d swt-3.5/linux-i386 swt-3.5.1-gtk-linux-x86.zip cd avian-swt-examples make arch=i386 # for darwin-x86_64: curl -O http://oss.readytalk.com/avian/proguard4.4.tar.gz tar xzf proguard4.4.tar.gz curl -O http://oss.readytalk.com/avian/swt-3.5.1-cocoa-macosx-x86_64.zip mkdir -p swt-3.5/darwin-x86_64 unzip -d swt-3.5/darwin-x86_64 swt-3.5.1-cocoa-macosx-x86_64.zip cd avian-swt-examples make arch=x86_64 # for darwin-i386: curl -O http://oss.readytalk.com/avian/proguard4.4.tar.gz tar xzf proguard4.4.tar.gz # (note that we use SWT 3.4 on 32-bit OS X for 10.4 compatibility) curl -O http://oss.readytalk.com/avian/swt-3.4-carbon-macosx-javac.zip mkdir -p swt-3.4/darwin-i386 unzip -d swt-3.4/darwin-i386 swt-3.4-carbon-macosx-javac.zip cd avian-swt-examples make arch=i386 # for darwin-powerpc: curl -O http://oss.readytalk.com/avian/proguard4.4.tar.gz tar xzf proguard4.4.tar.gz # (note that we use SWT 3.4 on 32-bit OS X for 10.4 compatibility) curl -O http://oss.readytalk.com/avian/swt-3.4-carbon-macosx-javac.zip mkdir -p swt-3.4/darwin-powerpc unzip -d swt-3.4/darwin-powerpc swt-3.4-carbon-macosx-javac.zip cd avian-swt-examples make arch=powerpc # for windows-x86_64: wget http://oss.readytalk.com/avian/proguard4.4.tar.gz tar xzf proguard4.4.tar.gz wget http://oss.readytalk.com/avian/swt-3.5.1-win32-win32-x86_64.zip mkdir -p swt-3.5/windows-x86_64 unzip -d swt-3.5/windows-x86_64 swt-3.5.1-win32-win32-x86_64.zip git clone git://oss.readytalk.com/win64.git cd avian-swt-examples # use "make arch=x86_64 platform=windows" if cross-compiling: make arch=x86_64 # for windows-i386: wget http://oss.readytalk.com/avian/proguard4.4.tar.gz tar xzf proguard4.4.tar.gz wget http://oss.readytalk.com/avian/swt-3.5.1-win32-win32-x86.zip mkdir -p swt-3.5/windows-i386 unzip -d swt-3.5/windows-i386 swt-3.5.1-win32-win32-x86.zip git clone git://oss.readytalk.com/win32.git cd avian-swt-examples # use "make arch=i386 platform=windows" if cross-compiling: make arch=i386