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