[kaffe] kawt-directfb on kaffe howto

Alex Lau alex at brackeen.com
Fri Feb 4 10:38:12 PST 2005


it is pretty simple :) let me know it is ok

-- 

Alex Lau (AvengerMoJo)

-------------------------------------

Live or Die but Fight for It.
AvengerGear.com

-------------------------------------

-------------- next part --------------
# Alex Lau <alex at avengergear.com> 

Kaffe-Directfb-AWT Mini-HOWTO


1) Jikes jikes-1.22.tar.bz2 from IBM 
	$> wget ftp://www-126.ibm.com/pub/jikes/1.22/jikes-1.22.tar.bz2
	$> tar jxvf jikes-1.22.tar.bz2
	$> cd jikes-1.22
	$> ./configure --prefix=/usr
	$> make 
	$> sudo make install 
2) Download Kaffe cvs 
	$> tar jxvf kaffe-cvs-head-snap.tar.bz2
	$> cd kaffe 
	$> ./configure
	$> make
	$> make install 

3) Directfb kawt download 
	$> cvs -d:pserver:anonymous at cvs.directfb.org:/cvs/directfb -z3 login
	$> cvs -d:pserver:anonymous at cvs.directfb.org:/cvs/directfb -z3 co -P kawt
	$> cd kawt 
	$> ./configure --with-jni=/usr/local/kaffe/include
**  put the following line in the build.xml 

  <target name="kaffecp" if="kaffe_build" depends="init">
       <pathelement path="${kaffejardir}/rt.jar" />
       <pathelement path="${kaffejardir}/kaffeawt.jar" />

** update the src/java/java/awt/Toolkit.java file to become following

    //static LightweightPeer lightweightPeer = new LightweightPeer() {
    //};
    static LightweightPeer lightweightPeer;

    //static WindowPeer windowPeer = new WindowPeer() {
    //};
    static WindowPeer windowPeer;

	$> make
	$> make install 
	$> cp thirdparty/log4j.jar /usr/local/kaffe/jar/lib

** now you can run the sample 

/usr/local/kaffe/bin/kaffe \
-Xbootclasspath:/p:/usr/local/kaffe/jre/lib/log4j.jar:\  # ok the log4j is in the thirdparty directory
/usr/local/share/kawt/kawt.jar:\
/usr/local/kaffe/jre/lib/kaffeawt.jar:\
/usr/local/kaffe/jre/lib/rt.jar \
-Djava.library.path=/usr/local/lib/libkawt.so \
test.awt.AwtTest





More information about the kaffe mailing list