e6546e2 build: call AC_BUILD_AUX_DIR before anything else

1 file Authored by Jan Engelhardt 9 years ago, Committed by jhrozek 9 years ago,
1 file changed. 2 lines added. 2 lines removed.
    build: call AC_BUILD_AUX_DIR before anything else
    
    sssd's configure.ac (abridged) contains these lines:
    
    	AC_INIT([sssd], ...)
    	m4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
    		[AC_USE_SYSTEM_EXTENSIONS], [AC_GNU_SOURCE])
    	AC_CONFIG_AUX_DIR([build])
    
    When turned into configure, this will be emitted:
    
    	ac_aux_dir=
    	for ac_dir in build "$srcdir"/build; do
    	  if test -f "$ac_dir/install-sh"; then
    	    ac_aux_dir=$ac_dir
    	    ac_install_sh="$ac_aux_dir/install-sh -c"
    	    break
    
    However, with automake commit v1.14.1-36-g7bc5927, this will be emitted
    instead:
    
    	ac_aux_dir=
    	for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
    	  if test -f "$ac_dir/install-sh"; then
    	    ac_aux_dir=$ac_dir
    	    ac_install_sh="$ac_aux_dir/install-sh -c"
    	    break
    
    As configure no longer looks into build/ for install-sh, running
    ./configure fails:
    
    	configure: error: cannot find install-sh, install.sh,
    	or shtool in "." "./.." "./../.."
    
    I think the error is that someone placed AC_BUILD_AUX_DIR
    too late. Move it upwards.
    
    Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
    (cherry picked from commit 703dc1eb5b050b24235a6640f271d34ea008cf98)
    
        
file modified
+2 -2