mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-26 21:20:30 +02:00
Changes to use automake-generated Makefile.ins everywhere
This commit is contained in:
parent
07304dad8a
commit
733943b9d2
36 changed files with 3707 additions and 2252 deletions
83
configure.in
83
configure.in
|
@ -1,9 +1,9 @@
|
|||
dnl Process this file with autoconf to produce configure.
|
||||
AC_INIT(Makefile.in)
|
||||
|
||||
rm -f config.build-subdirs
|
||||
|
||||
. $srcdir/GUILE-VERSION
|
||||
AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
|
||||
|
||||
dnl FIXME: tsort, xargs not GNU standard.
|
||||
all_subdirs=`cat $srcdir/*/PLUGIN/REQ $srcdir/*/PLUGIN/OPT /dev/null | tsort | xargs echo`
|
||||
req_subdirs=`cat $srcdir/*/PLUGIN/REQ /dev/null | tsort | xargs echo`
|
||||
opt_subdirs=`cat $srcdir/*/PLUGIN/OPT /dev/null | tsort | xargs echo`
|
||||
|
@ -12,81 +12,16 @@ AC_CONFIG_SUBDIRS($all_subdirs)
|
|||
for d in $all_subdirs; do
|
||||
if test -d $srcdir/$d ; then
|
||||
existingdirs="$existingdirs $d"
|
||||
if test "x$verbose" = xyes; then
|
||||
if test -f $srcdir/$d/PLUGIN/greet ; then
|
||||
cat $srcdir/$d/PLUGIN/greet
|
||||
else
|
||||
echo ===
|
||||
echo === Configuring plug-in component $d
|
||||
echo ===
|
||||
fi
|
||||
fi
|
||||
test -n "$silent" || echo Configuring plug-in component $d
|
||||
fi
|
||||
done
|
||||
|
||||
for d in $req_subdirs; do
|
||||
if test ! -d $srcdir/$d ; then
|
||||
echo "*******"
|
||||
echo "*******"
|
||||
echo "**\+/**"
|
||||
echo "**=*=**" ERROR: Missing required package: $d
|
||||
echo "**/+\**"
|
||||
echo "*******"
|
||||
echo "*******"
|
||||
exit 1
|
||||
fi
|
||||
test -d $srcdir/$d || {
|
||||
echo ERROR: Missing required package: $d 1>&2
|
||||
exit 1
|
||||
}
|
||||
done
|
||||
|
||||
if test "x$verbose" = xyes; then
|
||||
for d in $opt_subdirs; do
|
||||
if test ! -d $srcdir/$d ; then
|
||||
echo "*****"
|
||||
echo "*===*"
|
||||
echo "*=*=*" WARNING: Missing suggested package: $d
|
||||
echo "*===*"
|
||||
echo "*****"
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
|
||||
AC_PROG_CC
|
||||
|
||||
### build_subdirs is the list of directories we actually want to
|
||||
### build. It's not equivalent to existingdirs: if we can't find the
|
||||
### Tcl libraries, then we don't want to build in gtcltk-lib.
|
||||
###
|
||||
### So why can't we just forget about gtcltk-lib altogether, and
|
||||
### delete it from existingdirs, in that case? Well, in order for
|
||||
### 'make dist' to work, we still need to configure gtcltk-lib, and
|
||||
### the top-level Makefile needs to know it exists,
|
||||
build_subdirs="${existingdirs}"
|
||||
|
||||
### Decide which directories to build; remove the ones we don't want
|
||||
### from build_subdirs.
|
||||
|
||||
### On some systems, the Tcl library contains references to
|
||||
### functions in the dynamic linker library, -ldl, so we may need
|
||||
### to include that.
|
||||
AC_CHECK_LIB(dl, dlopen)
|
||||
|
||||
### Use gtcltk-lib only if we seem to have Tcl installed on the
|
||||
### system. We really should check for Tk as well, but that involves
|
||||
### finding all the X libraries that we need to do a complete link.
|
||||
AC_CHECK_LIB(tcl7.5, Tcl_CreateInterp, have_tcl=true, have_tcl=false, -lm)
|
||||
if $have_tcl; then :; else
|
||||
build_subdirs="`echo $build_subdirs | sed s:gtcltk-lib::`"
|
||||
req_subdirs="`echo $req_subdirs | sed s:gtcltk-lib::`"
|
||||
fi
|
||||
|
||||
### Write the list of survivors, the directories we do want to build,
|
||||
### to a file in the top level, so the subdirectories' configuration
|
||||
### scripts can find it. We don't want to pass the list in the
|
||||
### environment, because the subdirectory configuration scripts can be
|
||||
### run on their own.
|
||||
echo "${build_subdirs}" > config.build-subdirs
|
||||
|
||||
AC_SUBST(existingdirs)
|
||||
AC_SUBST(build_subdirs)
|
||||
AC_SUBST(GUILE_VERSION)
|
||||
AC_OUTPUT(Makefile doc/Makefile)
|
||||
AC_OUTPUT(Makefile doc/Makefile doc/guile-programmer/Makefile doc/guile-user/Makefile)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue