default_pre_build &&

# Configure selected sound cards
# Defaults are enabled in the configs, so only disable if not selected
# There are no pci.mak nor sound.mak files nor does any *.mak include them, even though docs/devel/build-system.txt says x86_64-softmmu.mak does as an example and running sed on a non-existent file returns an error.
# So this really does nothing, but I just need QEMU to compile so I can run some headless and soundless VMs. :)
if  !  list_find "${QEMU_CARDS}"  "ac97"; then
	#sedit  's:CONFIG_AC97=y:CONFIG_AC97=n:' "${SOURCE_DIRECTORY}"/default-configs/pci.mak
  echo 'CONFIG_AC97=n' >> "${SOURCE_DIRECTORY}"/default-configs/pci.mak
fi &&

if  !  list_find "${QEMU_CARDS}"  "adlib"; then
#	sedit  's:CONFIG_ADLIB=y:CONFIG_ADLIB=n:' "${SOURCE_DIRECTORY}"/default-configs/sound.mak
  echo 'CONFIG_ADLIB=n' >> "${SOURCE_DIRECTORY}"/default-configs/pci.mak
fi  &&

if  !  list_find "${QEMU_CARDS}"  "cs4231a"; then
#	sedit  's:CONFIG_CS4231A=y:CONFIG_CS4231A=n:' "${SOURCE_DIRECTORY}"/default-configs/sound.mak
  echo 'CONFIG_CS4231A=n' >> "${SOURCE_DIRECTORY}"/default-configs/pci.mak
fi  &&

if  !  list_find "${QEMU_CARDS}"  "es1370"; then
#	sedit  's:CONFIG_ES1370=y:CONFIG_ES1370=n:' "${SOURCE_DIRECTORY}"/default-configs/pci.mak
  echo 'CONFIG_ES1370=n' >> "${SOURCE_DIRECTORY}"/default-configs/pci.mak
fi &&

if  !  list_find "${QEMU_CARDS}"  "gus"; then
#	sedit  's:CONFIG_GUS=y:CONFIG_GUS=n:' "${SOURCE_DIRECTORY}"/default-configs/sound.mak
  echo 'CONFIG_GUS=n' >> "${SOURCE_DIRECTORY}"/default-configs/pci.mak
fi  &&

if  !  list_find "${QEMU_CARDS}"  "hda"; then
#	sedit  's:CONFIG_HDA=y:CONFIG_HDA=n:' "${SOURCE_DIRECTORY}"/default-configs/pci.mak
  echo 'CONFIG_HDA=n' >> "${SOURCE_DIRECTORY}"/default-configs/pci.mak
fi &&

if  !  list_find "${QEMU_CARDS}"  "sb16"; then
#	sedit  's:CONFIG_SB16=y:CONFIG_SB16=n:' "${SOURCE_DIRECTORY}"/default-configs/sound.mak
  echo 'CONFIG_SB16=n' >> "${SOURCE_DIRECTORY}"/default-configs/pci.mak
fi &&

cd "${SOURCE_DIRECTORY}" &&
apply_patch_dir patches &&
# Fix wrong include
sed -i '/^#include/{s@<sys/signal[.]@<signal.@}' \
    include/qemu/osdep.h \
    linux-user/syscall.c \
    linux-user/fd-trans.c
