Skip to content
Snippets Groups Projects
  1. May 07, 2022
  2. Oct 14, 2021
  3. Feb 09, 2021
  4. Sep 29, 2020
  5. Sep 10, 2020
  6. Jul 10, 2020
  7. Dec 17, 2019
  8. Aug 20, 2019
  9. Mar 18, 2019
  10. Mar 07, 2019
    • Paolo Bonzini's avatar
      build: switch to Kconfig · e0e312f3
      Paolo Bonzini authored
      
      The make_device_config.sh script is replaced by minikconf, which
      is modified to support the same command line as its predecessor.
      
      The roots of the parsing are default-configs/*.mak, Kconfig.host and
      hw/Kconfig.  One difference with make_device_config.sh is that all symbols
      have to be defined in a Kconfig file, including those coming from the
      configure script.  This is the reason for the Kconfig.host file introduced
      in the previous patch. Whenever a file in default-configs/*.mak used
      $(...) to refer to a config-host.mak symbol, this is replaced by a
      Kconfig dependency; this part must be done already in this patch
      for bisectability.
      
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      Signed-off-by: default avatarYang Zhong <yang.zhong@intel.com>
      Acked-by: default avatarThomas Huth <thuth@redhat.com>
      Message-Id: <20190123065618.3520-28-yang.zhong@intel.com>
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      e0e312f3
    • Paolo Bonzini's avatar
      kconfig: introduce kconfig files · 82f51817
      Paolo Bonzini authored
      
      The Kconfig files were generated mostly with this script:
      
        for i in `grep -ho CONFIG_[A-Z0-9_]* default-configs/* | sort -u`; do
          set fnord `git grep -lw $i -- 'hw/*/Makefile.objs' `
          shift
          if test $# = 1; then
            cat >> $(dirname $1)/Kconfig << EOF
      config ${i#CONFIG_}
          bool
      
      EOF
            git add $(dirname $1)/Kconfig
          else
            echo $i $*
          fi
        done
        sed -i '$d' hw/*/Kconfig
        for i in hw/*; do
          if test -d $i && ! test -f $i/Kconfig; then
            touch $i/Kconfig
            git add $i/Kconfig
          fi
        done
      
      Whenever a symbol is referenced from multiple subdirectories, the
      script prints the list of directories that reference the symbol.
      These symbols have to be added manually to the Kconfig files.
      
      Kconfig.host and hw/Kconfig were created manually.
      
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      Signed-off-by: default avatarYang Zhong <yang.zhong@intel.com>
      Message-Id: <20190123065618.3520-27-yang.zhong@intel.com>
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      82f51817
Loading