[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Problem using AC_CANONICAL_BUILD
From: |
Nick Bowler |
Subject: |
Re: Problem using AC_CANONICAL_BUILD |
Date: |
Fri, 13 Apr 2012 15:54:18 -0400 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
On 2012-04-13 13:40 -0600, Eric Blake wrote:
> On 04/13/2012 01:31 PM, Dawood Tariq wrote:
> > Hello all,
> >
> > I'm using autoconf 2.68 on Darwin kernel version 10.8.0. I want to use
> > the AX_PROG_JAVAH macro to determine the location of the jni.h header
> > file and set the CPPFLAGS accordingly. This macro uses the $build_os
> > variable which is generated by the AC_CANONICAL_BUILD macro. If I don't
> > use the AX_PROG_JAVAH and AC_CANONICAL_BUILD macros, my configure script
> > works fine. But if I invoke either of them, I get the following error:
> >
> > configure: error: cannot find install-sh, install.sh, or shtool in "."
> > "./.." "./../.."
> >
> > Why am I getting this message and how can I get around it?
>
> Probably because you didn't properly populate your AC_CONFIG_AUX_DIR
> directory. I'm guessing you aren't using automake (since automake will
> automatically place a copy of install-sh into your CONFIG_AUX_DIR)? If
> so, the solution is to manually place a version of install-sh alongside
> your copies of config.guess and config.sub, all in the directory you
> passed to AC_CONFIG_AUX_DIR (or, if you aren't using AC_CONFIG_AUX_DIR,
> into your top-level directory, although I do recommend using
> AC_CONFIG_AUX_DIR). The version of install-sh shipped with autoconf
> 2.68 is adequate for the purpose.
Nevertheless, it's surprising (to me) that AC_CANONICAL_BUILD would
require install-sh. I can reproduce the error with the following
configure.ac:
AC_INIT([test], [1.0])
AC_CANONICAL_BUILD
AC_OUTPUT
The autoconf manual documents the install-sh requirement if you call
AC_PROG_INSTALL, but the above does not call AC_PROG_INSTALL, nor does
it appear in the output of "autoconf -t AC_PROG_INSTALL".
Moreover, after copying install-sh/config.guess/config.sub, the
generated configure script doesn't even test for a working install, nor
does it reference install-sh in any capacity other than to bail out if
it's not present.
> https://www.gnu.org/software/autoconf/manual/autoconf.html#Canonicalizing
This section of the manual only says you need to copy config.guess and
config.sub. The requirement for install-sh is not mentioned.
Cheers,
--
Nick Bowler, Elliptic Technologies (http://www.elliptictech.com/)