- AS_HELP_STRING([--with-efi-ldsdir=PATH], [Path to efi lds directory]),
- [EFI_LDS_DIR="$withval"],
- [
- for EFI_LDS_DIR in "${efiroot}/gnuefi" "${efiroot}"; do
- for lds in ${EFI_LDS_DIR}/elf_${EFI_ARCH}_efi.lds; do
- test -f ${lds} && break 2
- done
- done
- ]
- )
- AC_SUBST([EFI_LDS_DIR])
+ AS_HELP_STRING([--with-efi-ldsdir=PATH], [Path to EFI lds directory]),
+ [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([${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])],
+ [AS_IF([test "x$enable_gnuefi" = xyes],
+ [AC_MSG_ERROR([*** gnuefi support requested but files not found])],
+ [have_gnuefi=no])])