Hi Harlan,

* Harlan Stenn wrote on Wed, Sep 07, 2005 at 02:12:43AM CEST:
> I have 2 auto* packages, and one subdir (sntp/) is a subpackage of the parent.
> 
> I'm using autoconf 2.59 and automake 1.9.6.
> 
> I see this:
> 
> [EMAIL PROTECTED]> grep '^top_srcdir' A.pogo/sntp/Makefile
> A.rackety/sntp/Makefile
> A.pogo/sntp/Makefile:top_srcdir = ../../sntp
> A.rackety/sntp/Makefile:top_srcdir = ../../sntp
> [EMAIL PROTECTED]> grep '^top_srcdir' A.pogo/sntp/libopts/Makefile
> A.rackety/sntp/libopts/Makefile
> A.pogo/sntp/libopts/Makefile:top_srcdir = ../../..
> A.rackety/sntp/libopts/Makefile:top_srcdir = ../../..
> [EMAIL PROTECTED]> 
> 
> top_srcdir in the sntp/libopts/ subdir seems Wrong.

Yes, it does.  However, I can't reproduce it with the versions you used:

mkdir src src/sub src/subpkg src/subpkg/sub
cd src
echo "SUBDIRS = sub subpkg" > Makefile.am
echo "SUBDIRS = sub" > subpkg/Makefile.am
touch sub/Makefile.am subpkg/sub/Makefile.am
cat >configure.ac <<EOF
AC_INIT([pkg], [1], [nowhere])
AC_CONFIG_SUBDIRS([subpkg])
AM_INIT_AUTOMAKE([foreign])
AC_CONFIG_FILES([Makefile sub/Makefile])
AC_OUTPUT
EOF
sed s/pkg/subpkg/ < configure.ac > subpkg/configure.ac
autoreconf -vif
cd ..
mkdir build
cd build
../src/configure
find . -name Makefile | xargs grep \^top_src

gives me:
| ./Makefile:top_srcdir = ../src
| ./sub/Makefile:top_srcdir = ../../src
| ./subpkg/Makefile:top_srcdir = ../../src/subpkg
| ./subpkg/sub/Makefile:top_srcdir = ../../../src/subpkg

So, what's the difference between your setup and my example above?

Cheers,
Ralf


Reply via email to