diff options
author | Mirco Tischler <mt-ml@gmx.de> | 2015-03-05 01:22:01 +0100 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2015-03-04 19:33:29 -0500 |
commit | efbef0036d33da7d61deae13477d2f44752ced74 (patch) | |
tree | 387152b89e6a0791f3e546a65aded56b036bb636 /configure.ac | |
parent | 3a867c6a2361c8af943d3ed452da6e8623a3f65d (diff) | |
download | systemd-efbef0036d33da7d61deae13477d2f44752ced74.tar.gz |
build-sys: fix check for efi-lds file
Using the DIR macro breaks caching and has no benefit as it only offers
performance improvements when AS_FOR is used with a single element list.
Also --with-lds-dir= was broken as we never set have_efi_lds in this case.
Fix this and check if PATH actually contains the efi-lds file.
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac index 419b5d4e8d..14518bc52b 100644 --- a/configure.ac +++ b/configure.ac @@ -1182,9 +1182,10 @@ AS_IF([test "x$enable_gnuefi" != "xno"], [ have_efi_lds=no AC_ARG_WITH(efi-ldsdir, AS_HELP_STRING([--with-efi-ldsdir=PATH], [Path to EFI lds directory]), - [EFI_LDS_DIR="$withval"], + [EFI_LDS_DIR="$withval" && AC_CHECK_FILE([${EFI_LDS_DIR}/elf_${EFI_ARCH}_efi.lds], + [have_efi_lds=yes])], [AS_FOR([DIR], [EFI_LDS_DIR], ["${efiroot}/gnuefi" "${efiroot}"], - [AC_CHECK_FILE([DIR/elf_${EFI_ARCH}_efi.lds], + [AC_CHECK_FILE([${EFI_LDS_DIR}/elf_${EFI_ARCH}_efi.lds], [have_efi_lds=yes && break])])]) AS_IF([test "x$have_efi_lds" = xyes], [AC_SUBST([EFI_LDS_DIR])], |