4. Installation

Now your ready to unpack, configure, build, and install the tools.

4.1. Ground Work


export mypkgdir=/mnt/tmp/pkgs
export mysrcdir=/mnt/tmp/src
export mypalmdir=/usr/local/palm
export PATH=/usr/local/palm/bin:$PATH
mkdir $mysrcdir
mkdir $mypalmdir
     

4.2. FLTK


cd $mysrcdir
tar -xzf $mypkgdir/fltk-1.0.11-source.tar.gz
cd fltk-1.0.11
./configure  --prefix=/usr/local/libfltk --enable-gl=no --enable-shared --with-x
make
make install
      

4.3. PalmOS SDK


cd $mypalmdir
mkdir sdk-3
mkdir sdk-4

cd sdk-3
tar -xzf $mypkgdir/sdk35.tar.gz
tar -xzf $mypkgdir/sdk35-docs.tar.gz
tar -xzf $mypkgdir/sdk35-examples.tar.gz
mv Palm\ OS\ 3.5\ Support/Incs/ include
mv Palm\ OS\ 3.5\ Support/GCC\ Libraries/ lib
rm -Rf Palm\ OS\ 3.5\ Support

cd $mypalmdir/sdk-4
tar -xzf $mypkgsdir/sdk40-core.tar.gz
tar -xzf $mypkgsdir/sdk40-docs.tar.gz
tar -xzf $mypkgsdir/sdk40-examples.tar.gz
mv Palm\ OS\ Support/Incs/ include
mv Palm\ OS\ Support/GCC\ Libraries/ lib
rm -Rf Palm\ OS\ Support/

4.4. PRC & GNU Tools


cd $mysrcdir
tar -xzf $mypkgdir/binutils-2.9.1.tar.gz
tar -xzf $mypkgdir/gcc-2.95.3.tar.gz
tar -xzf $mypkgdir/gdb-5.0.tar.gz
tar -xzf $mypkgdir/prc-tools-2.0.92.tar.gz
cat prc-tools-2.0.92/{gdb-5.0,gcc-2.95.3,binutils-2.9.1}.palmos.diff | patch -p0
cd prc-tools-2.0.92/
ln -s ../binutils-2.9.1 binutils
ln -s ../gcc-2.95.3 gcc
ln -s ../gdb-5.0 gdb
cd ..
mkdir build
cd build
mkdir empty
../prc-tools-2.0.92/configure \
 --target=m68k-palmos \
 --enable-languages=c,c++  \
 --with-headers=`pwd`/empty  \
 --with-build-sdk=-palmos4 \
 --sharedstatedir=$mypalmdir \
 --with-palmdev-prefix=$mypalmdir \
 --prefix=$mypalmdir \
 --exec-prefix=$mypalmdir
make all-install
    

4.5. PalmOS Emulator


export PATH=/usr/local/libfltk/bin:$PATH
cd $mysrcdir
tar -xzf emulator_src_31.tar.gz      
cd Emulator_Src_3.1/BuildUnix
./configure --prefix=$mypalmdir --with-fltk=/usr/local/libfltk
make
make install