This is an example of a shell script which will configure and build the gdk-pixbuf shared library, which is dependent on GTK+ and X11.

#! /bin/sh
# base directory of the cross development environment
devkit_base="/opt/STM/STLinux-2.3/devkit/sh4"
 
devkit_dir="${devkit_base}/sh4-linux"
x_dir="${devkit_base}/target/usr/"
 
# local directory with target files
target_dir="${devkit_base}/target"
 
# architecture prefix
arch="sh4-linux"
 
# environment variables
export CC="${arch}-gcc"
export LD="${arch}-ld"
export NM="${arch}-nm -B"
export AR="${arch}-ar"
export RANLIB="${arch}-ranlib"
export LN_S="ln -s"
 
export CFLAGS="-O2"
export CROSS_COMPILE=1
 
# configuration commands for GTK+
export GLIB_CONFIG="${devkit_dir}/bin/glib-config"
export GTK_CONFIG="${devkit_dir}/bin/gtk-config"
 
# configuration
./configure --build="`./config.guess`" --host="${arch}" --prefix="/usr" \
            --disable-glibtest --disable-gtktest --disable-mmx --disable-modules \
            --x-includes="${x_dir}/include" --x-libraries="${x_dir}/lib"
 
# rebuild libtool
CFLAGS="-g -O2" ./ltconfig --cache-file=./config.cache --with-gcc --with-gnu-ld \
                           --no-verify ./ltmain.sh ${arch}
 
# build library
make CC="${CC}" pixbuf_demo_LDFLAGS="\"-lpng -ltiff -ljpeg -lz\""
 
# Change gdk-pixbuf-config path
mv gdk-pixbuf-config gdk-pixbuf-config.orig
sed -e "s#/usr#${devkit_dir}#g" < gdk-pixbuf-config.orig > gdk-pixbuf-config
 
# install
make prefix="${target_dir}/usr" install