#!/bin/sh
test -f ../config.guess && cd ..
test -f ../../config.guess && cd ../..
pwd=`pwd`
host_alias=`(cd /tmp; $pwd/config.guess.long)`
if test -z "$host_alias" ; then
echo "$0: must run from the source or the A. directory."
echo "$0: cannot find $pwd/config.guess"
exit 1
else
:
fi
bld_cmd=""
bld_flags=""
cnf_cmd=""
cnf_flags="-C" mkcnf_cmd=""
vars=""
expvars=""
default=yes
test -z "$CFLAGS" || vars="$vars CFLAGS=\"${CFLAGS}\""
test -z "$CFLAGS" || expvars="$expvars CFLAGS"
test -z "$AM_CFLAGS" || vars="$vars AM_CFLAGS=\"${AM_CFLAGS}\""
add_gcc_flags1 () {
case "${CC}" in
cc | */cc )
;;
* )
vars="$vars AM_CFLAGS=\"-Werror\""
AM_CFLAGS="-Werror"
expvars="$expvars AM_CFLAGS"
;;
esac
}
add_gcc_flags2 () {
case "${CC}" in
cc | */cc )
;;
* )
vars="$vars AM_CFLAGS=\"-Wall -Werror\""
AM_CFLAGS="-Wall -Werror"
expvars="$expvars AM_CFLAGS"
;;
esac
}
add_shared_flags () {
cnf_cmd="$cnf_cmd --enable-shared --disable-static"
}
add_prefix_flags () {
cnf_cmd="$cnf_cmd --prefix=/usr/local/AMD"
}
while [ $case "$1" in
-b )
gmake --version -f /dev/null > /dev/null 2>&1
if [ $? = 0 ]
then
bld_cmd="${MAKE:-gmake}"
else
bld_cmd="${MAKE:-make}"
fi
default=no
shift
;;
-c )
cnf_cmd="../configure --enable-debug=yes"
default=no
shift
;;
-cs )
cnf_cmd="../configure --enable-debug=yes"
add_shared_flags
default=no
shift
;;
-C )
cnf_cmd="../configure --enable-debug=yes"
add_gcc_flags2
default=no
shift
;;
-Cs )
cnf_cmd="../configure --enable-debug=yes"
add_shared_flags
add_gcc_flags2
default=no
shift
;;
-d )
cnf_cmd="../configure --enable-debug=yes"
add_prefix_flags
default=no
shift
;;
-ds )
cnf_cmd="../configure --enable-debug=yes"
add_prefix_flags
add_shared_flags
default=no
shift
;;
-D )
cnf_cmd="../configure --enable-debug=yes"
add_prefix_flags
add_gcc_flags2
default=no
shift
;;
-Ds )
cnf_cmd="../configure -enable-debug=yes"
add_prefix_flags
add_shared_flags
add_gcc_flags2
default=no
shift
;;
-K )
mkcnf_cmd="../bootstrap"
if test -f bootstrap ; then
:
else
echo "am-utils maintainer option only!"
exit 1
fi
default=no
shift
;;
-q )
cnf_cmd="./config.status"
default=no
shift
;;
-- )
shift
bld_flags="$*"
break ;;
-h | * )
cat <<EOF
Usage: buildall [-b] [-[cCdD][s]] [-K] [-q] [-h] [-- makeopts]
-b: build only
-c: configure (debugging)
-cs: configure (debugging, shared libs)
-C: configure (strict compile, debugging)
-Cs: configure (strict compile, debugging, shared libs)
-d: configure in /usr/local/AMD (debugging)
-ds: configure in /usr/local/AMD (debugging, shared libs)
-D: configure in /usr/local/AMD (strict compile, debugging)
-Ds: configure in /usr/local/AMD (strict compile, debugging, shared libs)
-K: run mkconf to update *.in files (developers only)
-q: quick configure only (run config.status)
-h: print usage
makeopts: options to pass to make (must be last and after a --)
You may pass variables: CFLAGS for build, MAKE for your make program
and AM_CFLAGS for additional build flags.
EOF
exit 1
;;
esac
done
if test -n "${AM_CFLAGS}"; then
extra_cnf_flags="--enable-am-cflags=${AM_CFLAGS}"
else
:
fi
if test "$default" = "yes"; then
gmake --version -f /dev/null > /dev/null 2>&1
if [ $? = 0 ]
then
bld_cmd="${MAKE:-gmake}"
else
bld_cmd="${MAKE:-make}"
fi
cnf_cmd="../configure"
else
:
fi
if test -d ./A.${host_alias} ; then
:
else
mkdir ./A.${host_alias}
fi
echo "Configuring/building am-utils in directory ./A.${host_alias} ..."
echo cd ./A.${host_alias}
cd ./A.${host_alias} || exit 1
if test -n "$pat"; then
if test -f config.cache; then
egrep $pat config.cache | while read i; do echo ' '$i;done
egrep -v $pat config.cache > tmp.$$ && \
mv config.cache config.cache.old && mv tmp.$$ config.cache
else
:
fi
else
:
fi
case "${host_alias}" in
*hpux9* )
if test -f /bin/bash; then
cnf_cmd="/bin/bash $cnf_cmd"
elif test -f /bin/ksh; then
cnf_cmd="/bin/ksh $cnf_cmd"
fi
echo "WARNING: do not use /bin/make under this system."
echo "Instead, use GNU make or 'ksh ./configure' directly."
;;
mips-sgi-irix5.2)
echo "WARNING: do not use /bin/make under this system."
echo "Instead, use GNU make or ./configure directly."
;;
esac
if test -n "$mkcnf_cmd"; then
echo $mkcnf_cmd
$mkcnf_cmd || exit 1
else
:
fi
if test -n "$cnf_cmd"; then
if test -n "$vars"; then
echo $vars
eval $vars
echo export $expvars
export $expvars
else
:
fi
if test -z "${cnf_flags}${extra_cnf_flags}"; then
echo $cnf_cmd
$cnf_cmd || exit 1
else
echo $cnf_cmd "$cnf_flags" "$extra_cnf_flags"
$cnf_cmd "$cnf_flags" "$extra_cnf_flags" || exit 1
fi
else
:
fi
if test -n "$bld_cmd"; then
echo $bld_cmd $bld_flags
$bld_cmd $bld_flags || exit 1
else
:
fi