#!/bin/sh prefix="/gnome/test" # be anal to get us bootstrapped mkdir -p ${prefix}/share/aclocal mkdir -p ${prefix}/lib/pkgconfig export PKG_CONFIG_PATH="${prefix}/lib/pkgconfig" export ACLOCAL_FLAGS="-I ${prefix}/share/aclocal" export CC=colorgcc export CFLAGS="-g -Wall" # TODO override these for specific modules modules="gnome-common glib linc atk pango libIDL ORBit2 gnome-xml \ intltool bonobo-activation gtk+ gconf libart_lgpl libzvt \ libbonobo gnome-mime-data gnome-vfs libglade libxslt \ libgnome libgnomecanvas libbonoboui libgnomeui \ libgnomeprint libgnomeprintui gal libole2 gnumeric" # branches gal_branch=gal-2 glade_branch=glade-gnome2-branch # parallel builds parallel_default='-j2' glib_parallel='-j1' libbonobo_parallel='-j1' ORBit2_parallel='-j1' # config flags config_flags_default="--disable-static --disable-gtk-doc" gnumeric_config_flags="--disable-static --disable-gtk-doc --without-bonobo" cmd= case "$1" in co) # do it manually the directories may not exist yet for module in ${modules} do branch="${module}_branch" cvs co ${!branch/#/"-r "} ${module} done ;; update) # quick and dirty cvs update ${modules} ;; all) cmd="@CONFIG@ ; @MAKE@ install" ;; config) cmd="@CONFIG@" ;; build) cmd="@MAKE@" ;; install) cmd="@MAKE@ install" ;; clean) cmd="@MAKE@ -k clean" ;; distclean) cmd="@MAKE@ -k distclean" ;; *) echo "Unknown flag : " $1 esac if [ ! -z "${cmd}" ]; then for module in ${modules} do echo '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<' echo ${module} cur=`pwd` config_flags="${module}_config_flags" config_cmd="rm -f config.cache ; ./autogen.sh --prefix=${prefix} ${!config_flags:-${config_flags_default}}" parallel_flag="${module}_parallel" make_cmd="make ${!parallel_flag:-${parallel_default}}" actual_cmd=`echo ${cmd} | sed -e "s% CONFIG@%${config_cmd}%" -e "s% MAKE@%${make_cmd}%"` cd $module && eval "${actual_cmd}" || exit 0 cd ${cur} echo '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' done fi