--- a/gflib/gflib-autogen.sh Tue Nov 03 22:24:11 2009 -0600
+++ b/gflib/gflib-autogen.sh Sun Nov 08 16:02:11 2009 -0600
@@ -23,18 +23,61 @@
###############################################################################
# A list library similar to the lists in TCL
# Copyright (C) 2009 Ethan Blanton
+# Heavily modified by Gary Kramlich ###############################################################################
+ # dirty hack to make sure we handle empty item. Basically we just turn + if [ -z "${__item}" ] ; then + eval "${__list}=\`catlist ${__list} | sed -e '${__index}i\\\\
- if lempty $__list; then
+ # dirty hack to make sure we handle empty item. Basically we just turn + if [ -z "${__item}" ] ; then + if lempty ${__list} ; then + eval "${__list}='${__item}'" - eval "$__list=\"\$$__list
+ __index=`llength ${__list}` + eval "${__list}=\`catlist ${__list} | sed -e '${__index}a\\\\ + # dirty hack to make sure we handle empty item. Basically we just turn + if [ -z "${__item}" ] ; then + eval "${__list}=\`catlist ${__list} | sed -e '${__index}c\\\\ cat <<EOF | sed -e "$2!d"
@@ -64,31 +107,14 @@
catlist $1 | while read ITEM; do
- eval "$__listname=\`catlist $__listname | sed -e '${__listindex}c\\\\
- eval "$__listname=\`catlist $__listname | sed -e '${__listindex}i\\\\
catlist $1 | sed -n "/$2/{
@@ -102,21 +128,35 @@
- lappend FLAGS "\"${ARGS}\""
INDEX=`lsearch COMMANDS ${INSERT_POINT}`
linsert COMMANDS ${INDEX} ${COMMAND}
- linsert FLAGS ${INDEX} "${ARGS}"
+ linsert FLAGS ${INDEX} ${ARGS} + INDEX=`lsearch COMMANDS ${OLD_COMMAND}` + test ${INDEX} -ne 0 || return + lreplace COMMANDS ${INDEX} ${NEW_COMMAND} + test -z "${ARGS}" || lreplace FLAGS ${INDEX} ${ARGS} @@ -213,53 +253,25 @@
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"
+ add_command libtoolize -c -f --automake + add_command intltoolize -c -f --automake + add_command automake -a -c -f --gnu + add_command autoconf -f add_default_library_commands () {
# gtkdocize needs be to run before aclocal, so we insert it before aclocal
- insert_command "aclocal" "gtkdocize" "--copy"
- #INDEX=`lsearch COMMANDS aclocal`
- #linsert COMMANDS ${INDEX} " gtkdocize"
- #linsert FLAGS ${INDEX} " --copy"
+ insert_command aclocal gtkdocize --copy echo `lsearch COMMANDS ${1}`
- echo "Updating ${OLD_COMMAND} to ${NEW_COMMAND} with args '${ARGS}'"
- INDEX=`lsearch COMMANDS ${OLD_COMMAND}`
- test ${INDEX} || return
- lreplace COMMANDS ${INDEX} ${NEW_COMMAND}
- test -z "${ARGS}" || lreplace FLAGS ${INDEX} "${ARGS}"
@@ -278,15 +290,15 @@
# change libtoolize to glibtoolize
- update_command "libtoolize" "glibtoolize"
+ update_command libtoolize glibtoolize # look for fink and add it's aclocal dir to the aclocal flags
if [ -d /sw/share/aclocal ] ; then
- FLAGS="-I /sw/share/aclocal"
+ FLAGS='-I /sw/share/aclocal' - update_command "aclocal" "aclocal" "${FLAGS}"
+ update_command aclocal aclocal ${FLAGS}