From eb4b02ae07f001ca30f017f7df35754024a507cd Mon Sep 17 00:00:00 2001 From: "David D. Zuhn" Date: Mon, 2 Aug 1993 18:58:17 +0000 Subject: add support for CONFIG_SHELL --- configure | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) (limited to 'configure') diff --git a/configure b/configure index 6ddc1af..e8f8bfe 100755 --- a/configure +++ b/configure @@ -88,6 +88,10 @@ undefinedargs= version="$Revision$" x11=default +### we might need to use some other shell than /bin/sh for running subshells +# +config_shell=${CONFIG_SHELL-} + NO_EDIT="This file was generated automatically by configure. Do not edit." ## this is a little touchy and won't always work, but... @@ -892,21 +896,26 @@ if [ -z "${norecursion}" -a -n "${configdirs}" ] ; then ### check for guested configure, otherwise fix possibly relative progname if [ -f ${newsrcdir}/configure ] ; then recprog=${newsrcdir}/configure - else + elif [ -f ${newsrcdir}/configure.in ] ; then case "${progname}" in /*) recprog=${progname} ;; *) recprog=../${progname} ;; esac + else + echo No configuration information in ${configdir} ${redirect} + recprog= fi ### The recursion line is here. - if eval ${recprog} ${verbose} --host=${host_alias} --target=${target_alias} \ - ${prefixoption} ${tmpdiroption} ${exec_prefixoption} \ - ${srcdiroption} ${program_prefixoption} ${program_suffixoption} ${program_transform_nameoption} ${site_option} ${withoptions} ${withoutoptions} ${removing} ${redirect} ; then - true - else - exit 1 - fi + if [ ! -z "${recprog}" ] ; then + if eval ${config_shell} ${recprog} ${verbose} --host=${host_alias} --target=${target_alias} \ + ${prefixoption} ${tmpdiroption} ${exec_prefixoption} \ + ${srcdiroption} ${program_prefixoption} ${program_suffixoption} ${program_transform_nameoption} ${site_option} ${withoptions} ${withoutoptions} ${removing} ${redirect} ; then + true + else + exit 1 + fi + fi cd ${POPDIR} fi -- cgit v1.1