SUPPORTED_TARGETS="aarch64_be-linux-user \
        aarch64-linux-user alpha-linux-user armeb-linux-user \
        arm-linux-user hexagon-linux-user \
        hppa-linux-user i386-linux-user \
        loongarch64-linux-user m68k-linux-user \
        microblazeel-linux-user microblaze-linux-user \
        mips64el-linux-user mips64-linux-user \
        mipsel-linux-user mips-linux-user \
        mipsn32el-linux-user mipsn32-linux-user \
        or1k-linux-user ppc64le-linux-user ppc64-linux-user \
        ppc-linux-user riscv32-linux-user riscv64-linux-user \
        s390x-linux-user sh4eb-linux-user sh4-linux-user \
        sparc32plus-linux-user sparc64-linux-user \
        sparc-linux-user x86_64-linux-user \
        xtensaeb-linux-user xtensa-linux-user \
        aarch64-softmmu alpha-softmmu arm-softmmu \
        avr-softmmu hppa-softmmu i386-softmmu \
        loongarch64-softmmu m68k-softmmu \
        microblazeel-softmmu microblaze-softmmu \
        mips64el-softmmu mips64-softmmu mipsel-softmmu \
        mips-softmmu or1k-softmmu ppc64-softmmu ppc-softmmu \
        riscv32-softmmu riscv64-softmmu rx-softmmu \
        s390x-softmmu sh4eb-softmmu sh4-softmmu \
        sparc64-softmmu sparc-softmmu tricore-softmmu \
        x86_64-softmmu xtensaeb-softmmu xtensa-softmmu"

make_targets_checklist() {
  for target in $SUPPORTED_TARGETS; do
    title=$target
    echo "\"$target\" \"$title\" \"off\" "
  done
}

select_targets() {
  BACKTITLE="Qemu Target Configuration"
      TITLE="Target Selection"
       HELP="Select targes you want to build"
  make_targets_checklist | xargs  \
  dialog --backtitle "$BACKTITLE" \
         --title     "$TITLE"     \
         --stdout                 \
         --separate-output        \
         --checklist "$HELP"      \
         0 0 0
}

if ! grep -q CONFIGURED $MODULE_CONFIG; then
  if grep -q "TARGETLIST=" $MODULE_CONFIG; then
    message "Selecting targets is optional"
  fi

  if query "Would you like to select arch targets? If not selected, all targets will be installed." n; then
    TARGETLIST=`select_targets`
  else
    TARGETLIST="$SUPPORTED_TARGETS"
  fi
  TEMP=`grep -v "TARGETLIST="          $MODULE_CONFIG`
  echo "$TEMP"                       > $MODULE_CONFIG
  echo "TARGETLIST=\"$TARGETLIST\"" >> $MODULE_CONFIG

  echo "OPTS=\"\$OPTS $OPTS\"" >> $MODULE_CONFIG
  echo "CONFIGURED=y"          >> $MODULE_CONFIG
fi

# Enable with kvm the VirtFS option (VirtIO framework for Plan 9 folder sharing protocol)
# It's faster than folder sharing over NFS
mquery ENABLE_KVM "Enable KVM support?" y "--enable-kvm --enable-virtfs" "--disable-kvm"

mquery ENABLE_VNC "Enable VNC server?"    y "--enable-vnc" "--disable-vnc"
mquery ENABLE_DOC "Enable documentation?" n "--enable-docs" "--disable-docs"
