--- a/gflib/autogen.sh Tue Sep 08 00:07:07 2009 -0500
+++ b/gflib/autogen.sh Tue Sep 08 02:16:11 2009 -0500
@@ -15,176 +15,12 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-###############################################################################
-###############################################################################
-# This script uses a config file that can be used to stash common arguments
-# passed to configure or environment variables that need to be set before
-# configure is called. The configuration file is a simple shell script that
-# By default, the config file that is used is named 'autogen.args'. This can
-# Available options that are handled are as follow:
-# ACLOCAL_FLAGS - command line arguments to pass to aclocal
-# AUTOCONF_FLAGS - command line arguments to pass to autoconf
-# AUTOHEADER_FLAGS - command line arguments to pass to autoheader
-# AUTOMAKE_FLAGS - command line arguments to pass to automake flags
-# CONFIGURE_FLAGS - command line arguments to pass to configure
-# GTKDOCIZE_FLAGS - command line arguments to pass to gtkdocize
-# INTLTOOLIZE_FLAGS - command line arguments to pass to intltoolize
-# LIBTOOLIZE_FLAGS - command line arguments to pass to libtoolize
-# If you're using a different c compiler, you can override the environment
-# variable in 'autogen.args'. For example, say you're using distcc, just add
-# the following to 'autogen.args':
-# This will work for any influential environment variable to configure.
-###############################################################################
-###############################################################################
-# default values for variables
-###############################################################################
-ARGS_FILE="autogen.args"
-LIBTOOLIZE_CMD="libtoolize"
-LIBTOOLIZE_FLAGS="-c -f --automake"
-INTLTOOLIZE_CMD="intltoolize"
-INTLTOOLIZE_FLAGS="-c -f --automake"
-GTKDOCIZE_CMD="gtkdocize"
-GTKDOCIZE_FLAGS="--copy"
-AUTOHEADER_CMD="autoheader"
-AUTOMAKE_FLAGS="-a -c -f --gnu"
-###############################################################################
-# Some platform specific fun
-###############################################################################
- LIBTOOLIZE_CMD="glibtoolize"
- ACLOCAL_FLAGS="${ACLOCAL_FLAGS} -I /sw/share/aclocal/"
-###############################################################################
-###############################################################################
- printf "checking for ${CMD}... "
- if [ x"${BIN}" = x"" ] ; then
- echo "${CMD} is required to build ${PACKAGE}!"
-run_or_die () { # beotch
- # we need to make sure to use a six-character template because some versions
- # of mktemp blow up on anything shorter or longer.
- OUTPUT=`mktemp autogen-XXXXXX`
- # we have to stash ${@} into a variable, otherwise printf has "issues" if
- # ${@} was expanded from a variable. Fortunately, this lets us clean up
- # the output a bit too.
- if [ x"${ARGS}" != x"" ] ; then
- printf "running '${CMD}${ARGS}' ... "
- ${CMD} ${@} >${OUTPUT} 2>&1
-###############################################################################
-# We really start here, yes, very sneaky!
-###############################################################################
-if [ x"${FIGLET}" != x"" ] ; then
- echo "build system is being generated"
- echo "autogenerating build system for '${PACKAGE}'"
+add_command "gtkdocize" "--copy" -###############################################################################
-# Look for our args file
-###############################################################################
-printf "checking for %s: " ${ARGS_FILE}
-if [ -f ${ARGS_FILE} ] ; then
- printf "sourcing ${ARGS_FILE}: "
-###############################################################################
-# Check for our required helpers
-###############################################################################
-check "${LIBTOOLIZE_CMD}"; LIBTOOLIZE=${BIN};
-check "${INTLTOOLIZE_CMD}"; INTLTOOLIZE=${BIN};
-check "${GTKDOCIZE_CMD}"; GTKDOCIZE=${BIN};
-check "${ACLOCAL_CMD}"; ACLOCAL=${BIN};
-check "${AUTOHEADER_CMD}"; AUTOHEADER=${BIN};
-check "${AUTOMAKE_CMD}"; AUTOMAKE=${BIN};
-check "${AUTOCONF_CMD}"; AUTOCONF=${BIN};
-###############################################################################
-# Run all of our helpers
-###############################################################################
-run_or_die ${LIBTOOLIZE} ${LIBTOOLIZE_FLAGS}
-run_or_die ${INTLTOOLIZE} ${INTLTOOLIZE_FLAGS}
-run_or_die ${GTKDOCIZE} ${GTKDOCIZE_FLAGS}
-run_or_die ${ACLOCAL} ${ACLOCAL_FLAGS}
-run_or_die ${AUTOHEADER} ${AUTOHEADER_FLAGS}
-run_or_die ${AUTOMAKE} ${AUTOMAKE_FLAGS}
-run_or_die ${AUTOCONF} ${AUTOCONF_FLAGS}
-###############################################################################
-###############################################################################
-echo "running ./configure ${CONFIGURE_ARGS} $@"
-./configure ${CONFIGURE_ARGS} $@
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/gflib/gflib-autogen.sh Tue Sep 08 02:16:11 2009 -0500
@@ -0,0 +1,146 @@
+# Guifications - The end-all, be-all notification framework +# Copyright (C) 2003-2009 Gary Kramlich <grim@reaperworld.com> +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +############################################################################### +############################################################################### + # we need to make sure to entry something into the array for args even if + # it's empty. If it is, we set it to NONE, which we check for later + test "${ARGS}" || ARGS="NONE" + # add command and flags to our arrays + COMMANDS=( "${COMMANDS[@]}" "${CMD}" ) + FLAGS=( "${FLAGS[@]}" "${ARGS}" ) + test "${ARGS_FILE}" || ARGS_FILE="autogen.args" + printf "checking for argument file %s: " ${ARGS_FILE} + if test -f ${ARGS_FILE} ; then + printf "sourcing %s " ${ARGS_FILE} + printf "checking for ${CMD}... " + if [ x"${BIN}" = x"" ] ; then + echo "${CMD} is required to build ${PACKAGE}!" + for i in `seq 0 $(( ${#COMMANDS[*]} - 1 ))` ; do + check_command ${COMMANDS[${i}]} + # we need to make sure to use a six-character template because some versions + # of mktemp blow up on anything shorter or longer. + OUTPUT=`mktemp autogen-XXXXXX` + # we have to stash ${@} into a variable, otherwise printf has "issues" if + # ${@} was expanded from a variable. Fortunately, this lets us clean up + # the output a bit too. + if [ x"${ARGS}" != x"" ] ; then + printf "running '${CMD}${ARGS}' ... " + ${CMD} ${@} >${OUTPUT} 2>&1 + for i in `seq 0 $(( ${#COMMANDS[*]} - 1 ))` ; do + test "${ARGS}" = "NONE" && ARGS="" + run_command ${COMMANDS[${i}]} ${ARGS} + echo "running configure ${@}..." + ./configure ${CONFIGURE_FLAGS} ${@} +add_default_commands () { + add_command "libtoolize" "-c -f --automake" + add_command "intltoolize" "-c -f --automake" + add_command "autoheader" + add_command "automake" "-a -c -f --gnu" + add_command "autoconf" "-f" +############################################################################### +############################################################################### + if [ x"${FIGLET}" != x"" ] ; then + echo "build system is being generated" + echo "autogenerating build system for '${PACKAGE}'"