This is the mail archive of the
ecos-devel@sources.redhat.com
mailing list for the eCos project.
Re: Host tools configuration
- From: Bart Veer <bartv at ecoscentric dot com>
- To: gary at mlbassoc dot com
- Cc: ecos-devel at sources dot redhat dot com
- Date: Sun, 17 Aug 2003 20:42:09 +0100 (BST)
- Subject: Re: Host tools configuration
- References: <1060957649.31273.3310.camel@hermes>
>>>>> "Gary" == Gary Thomas <gary@mlbassoc.com> writes:
Gary> Bart,
Gary> I'm having trouble building the ConfigTool. I'm using a
Gary> Debian development system (don't ask!) and building of
Gary> ecosconfig fails because -ldl isn't being included in the
Gary> link. I think this is because your scripts expect
Gary> ${TCL_LIB_SPEC} to include everything to link a TCL program,
Gary> but I think you need to add ${TCL_LIBS} to it.
Which particular version of Debian are you using? One of my machines
runs Debian 3.0, which shipped with Tcl 8.3.3, and I have not had any
problems rebuilding ecosconfig.
Gary> What I want to (at least try) is this:
Gary> gthomas@artemis:/work/tools/BUILD/ecos$ diff -u acsupport/acinclude.m4{~,}
Gary> --- acsupport/acinclude.m4~ Wed Feb 12 13:31:52 2003
Gary> +++ acsupport/acinclude.m4 Fri Aug 15 08:02:15 2003
Gary> @@ -543,7 +543,7 @@
Gary> if test -z "${TCL_LIB_SPEC}" ; then
Gary> AC_MSG_ERROR(${tclconfig}/tclConfig.sh does not define TCL_LIB_SPEC, and unable to find libtcl.a)
Gary> fi
Gary> - ecos_LIBS="${ecos_LIBS} ${TCL_LIB_SPEC}"
Gary> + ecos_LIBS="${ecos_LIBS} ${TCL_LIB_SPEC} ${TCL_LIBS}"
Gary> dnl Next, look for tkConfig.sh
Gary> possibles=`echo ${possibles} | sed -e 's,tcl,tk,g'`
Unfortunately every time these libraries change it seems to break on
one platform or another. The current set of libraries seems to have
worked for everybody since December, so I am reluctant to make
changes unless absolutely necessary.
Gary> My problem is though - what's the magic to regenerate all of
Gary> the 'configure' files once this has changed?
I use the following shell script:
----------------------------------------------------------------------------
#! /bin/sh
# This script updates all configure etc. scripts in a directory tree.
# If invoked with no arguments it uses "find" to locate configure.in
# scripts and recursively invokes acall on them. If invoked with
# a single argument then that identifies a configure.in script,
# i.e. a recursive invocation, and the hard work is done.
if test "$#" = 0 ; then
find . -name configure.in -exec acall {} \;
else
cd `dirname ${1}`
echo Updating `pwd`
aclocal
autoconf
automake
fi
----------------------------------------------------------------------------
On an RH9 system, to avoid spurious diffs those should probably read
aclocal-1.4, autoconf-2.13 and automake-1.4. If you start using more
recent versions then there may be nasty side effects, and it would be
necessary to retest on various different platforms.
Bart
--
Bart Veer eCos Configuration Architect
http://www.ecoscentric.com/ The eCos and RedBoot experts