$(AM_V_GEN) objcopy -j .text -j .sdata -j .data -j .dynamic \
-j .dynsym -j .rel -j .rela -j .reloc -j .eh_frame \
--target=efi-app-$(ARCH) $< $@
+
+#
+# tests
+#
+CLEANFILES += test-disk
+EXTRA_DIST += test/test-create-disk.sh
+
+test-disk: gummiboot$(MACHINE_TYPE_NAME).efi test/test-create-disk.sh
+ $(AM_V_GEN)test/test-create-disk.sh
+
+test: test-disk
+ $(QEMU_KVM) -m 256 -L $(BIOS) -snapshot test-disk
AC_PROG_MKDIR_P
AC_PATH_PROG([XSLTPROC], [xsltproc])
+AC_PATH_PROG([QEMU_KVM], [qemu-kvm])
dnl Define ARCH_<NAME> conditionals
SET_ARCH(I686, i686*)
AC_SUBST([ARCH])
AC_SUBST([MACHINE_TYPE_NAME])
+# test bios
+AC_CHECK_FILE([/usr/lib/qemu-bios], [BIOS=/usr/lib/qemu-bios])
+AC_CHECK_FILE([/usr/share/qemu-ovmf/bios], [BIOS=/usr/share/qemu-ovmf/bios])
+AC_SUBST([BIOS])
+
# ------------------------------------------------------------------------------
dnl Compile EFI stuff is so tricky that it's probably better to check for the
dnl include files that try to use AC_CHECK_HEADERS to compile any conftest.c
blkid: ${have_blkid}
efi libs: ${GNUEFI_LIBS}
efi lds: ${GNUEFI_LDS_DIR}
+
+ test bios: ${BIOS}
])