On 11/8/19 12:45 PM, Philippe Mathieu-Daudé wrote: > The EDK2 firmware blobs only target the X86/ARM architectures. > Define the DECOMPRESS_EDK2_BLOBS variable and only decompress > the blobs when the variable exists. > > Fixes: 536d2173b2b > Suggested-by: Thomas Huth <th...@redhat.com> > Signed-off-by: Philippe Mathieu-Daudé <phi...@redhat.com> > --- > v2: new > --- > Makefile | 2 ++ > configure | 13 +++++++++++++ > 2 files changed, 15 insertions(+) > > diff --git a/Makefile b/Makefile > index aa9d1a42aa..3430eca532 100644 > --- a/Makefile > +++ b/Makefile > @@ -480,7 +480,9 @@ $(SOFTMMU_ALL_RULES): $(chardev-obj-y) > $(SOFTMMU_ALL_RULES): $(crypto-obj-y) > $(SOFTMMU_ALL_RULES): $(io-obj-y) > $(SOFTMMU_ALL_RULES): config-all-devices.mak > +ifdef DECOMPRESS_EDK2_BLOBS > $(SOFTMMU_ALL_RULES): $(edk2-decompressed) > +endif > > .PHONY: $(TARGET_DIRS_RULES) > # The $(TARGET_DIRS_RULES) are of the form SUBDIR/GOAL, so that > diff --git a/configure b/configure > index efe165edf9..9b322284c3 100755 > --- a/configure > +++ b/configure > @@ -427,6 +427,7 @@ softmmu="yes" > linux_user="no" > bsd_user="no" > blobs="yes" > +edk2_blobs="no" > pkgversion="" > pie="" > qom_cast_debug="yes" > @@ -2146,6 +2147,14 @@ case " $target_list " in > ;; > esac > > +for target in $target_list; do > + case "$target" in > + arm-softmmu | aarch64-softmmu | i386-softmmu | x86_64-softmmu) > + edk2_blobs="yes" > + ;; > + esac > +done > + > feature_not_found() { > feature=$1 > remedy=$2 > @@ -7526,6 +7535,10 @@ if test "$libudev" != "no"; then > echo "LIBUDEV_LIBS=$libudev_libs" >> $config_host_mak > fi > > +if test "$edk2_blobs" = "yes" ; then > + echo "DECOMPRESS_EDK2_BLOBS=y" >> $config_host_mak > +fi > + > # use included Linux headers > if test "$linux" = "yes" ; then > mkdir -p linux-headers >
Reviewed-by: Luc Michel <luc.mic...@greensocs.com>