file isExecutable
documentation updates
# Copyright (C) 2007 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 2 of the License, or (at your option) # 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 # You should have received a copy of the GNU General Public License along with # this program; if not, write to the Free Software Foundation, Inc., 51 # Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ############################################################################### ############################################################################### # 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. ############################################################################### ############################################################################### ############################################################################### if [ x
"${VERBOSE}" = x
"y" ] ; then log
"checking for ${CMD}... \c" if [ x
"${BIN}" = x
"" ] ; then echo "${CMD} is required to build ${PACKAGE}!" log
"running ${CMD} ${@}... \c" OUTPUT=`${CMD} ${@} 2>
&1` if [ x
"${OUTPUT}" !
= x
"" ] ; then INDICATOR=("-" "\\" "|" "/") # output a space since we backspace right away... echo -en
"${INDICATOR[${COUNT}]}" COUNT=$(( ${COUNT} + 1 )) if [ ${COUNT} -ge
${INDICATOR_N} ] ; then # hide the killed message # USR1 is trapped in progress_start to toggle the loop variable ############################################################################### # We really start here, yes, very sneaky! ############################################################################### if [ x
"${FIGLET}" !
= x
"" ] ; then ${FIGLET} -f
small
${PACKAGE} echo "build system is being generated" echo "autogenerating build system for '${PACKAGE}'" # getopts makes this way harder than it needs to be if [ x
"$1" = x
"-v" ] ; then if [ x
"${VERBOSE}" !
= x
"y" ] ; then # kill the child on our exit trap "progress_stop ${PROGRESS_PID}; exit" INT
TERM
############################################################################### ############################################################################### log
"checking for ${ARGS_FILE}: \c"if [ -f
${ARGS_FILE} ] ; then log
"sourcing ${ARGS_FILE}: \c" ############################################################################### # Check for our required helpers ############################################################################### check
"libtoolize"; LIBTOOLIZE=${BIN};check
"intltoolize"; INTLTOOLIZE=${BIN};check
"gtkdocize"; GTKDOCIZE=${BIN};check
"aclocal"; ACLOCAL=${BIN};check
"autoheader"; AUTOHEADER=${BIN};check
"automake"; AUTOMAKE=${BIN};check
"autoconf"; AUTOCONF=${BIN};############################################################################### ############################################################################### run_or_die
${LIBTOOLIZE} -c
-f
--automake
${LIBTOOLIZE_FLAGS}run_or_die
${INTLTOOLIZE} -c
-f
--automake
${INTLTOOLIZE_FLAGS}run_or_die
${GTKDOCIZE} --copy
${GTKDOCIZE_FLAGS}run_or_die
${ACLOCAL} ${ACLOCAL_FLAGS}run_or_die
${AUTOHEADER} ${AUTOHEADER_FLAGS}run_or_die
${AUTOMAKE} -a
-c
-f
--gnu
${AUTOMAKE_FLAGS}run_or_die
${AUTOCONF} -f
${AUTOCONF_FLAGS}if [ x
"${VERBOSE}" !
= x
"y" ] ; then progress_stop
${PROGRESS_PID} ############################################################################### ############################################################################### log
"running ./configure ${CONFIGURE_ARGS} $@"./configure
${CONFIGURE_ARGS} $@