1. 18 12月, 2019 1 次提交
  2. 20 8月, 2019 1 次提交
  3. 18 3月, 2019 1 次提交
  4. 08 3月, 2019 2 次提交
    • P
      build: switch to Kconfig · e0e312f3
      Paolo Bonzini 提交于
      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: NPaolo Bonzini <pbonzini@redhat.com>
      Signed-off-by: NYang Zhong <yang.zhong@intel.com>
      Acked-by: NThomas Huth <thuth@redhat.com>
      Message-Id: <20190123065618.3520-28-yang.zhong@intel.com>
      Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
      e0e312f3
    • P
      kconfig: introduce kconfig files · 82f51817
      Paolo Bonzini 提交于
      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: NPaolo Bonzini <pbonzini@redhat.com>
      Signed-off-by: NYang Zhong <yang.zhong@intel.com>
      Message-Id: <20190123065618.3520-27-yang.zhong@intel.com>
      Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
      82f51817