Commit 42bc608b2a144dfa5141dd6ba5d12cb97ac804a7
Committed by
Anthony Liguori
1 parent
f57975fb
Generate $target_dir/config.h from $target_dir/config.mak
Signed-off-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Showing
2 changed files
with
67 additions
and
30 deletions
configure
| ... | ... | @@ -1877,17 +1877,14 @@ ln -s $source_path/Makefile.target $target_dir/Makefile |
| 1877 | 1877 | |
| 1878 | 1878 | |
| 1879 | 1879 | echo "# Automatically generated by configure - do not modify" > $config_mak |
| 1880 | -echo "/* Automatically generated by configure - do not modify */" > $config_h | |
| 1881 | - | |
| 1882 | 1880 | |
| 1883 | 1881 | echo "include ../config-host.mak" >> $config_mak |
| 1884 | -echo "#include \"../config-host.h\"" >> $config_h | |
| 1885 | 1882 | |
| 1886 | 1883 | bflt="no" |
| 1887 | 1884 | elfload32="no" |
| 1888 | 1885 | target_nptl="no" |
| 1889 | 1886 | interp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_arch2/g"` |
| 1890 | -echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h | |
| 1887 | +echo "CONFIG_QEMU_PREFIX=\"$interp_prefix1\"" >> $config_mak | |
| 1891 | 1888 | gdb_xml_files="" |
| 1892 | 1889 | |
| 1893 | 1890 | TARGET_ARCH="$target_arch2" |
| ... | ... | @@ -1928,20 +1925,20 @@ case "$target_arch2" in |
| 1928 | 1925 | ;; |
| 1929 | 1926 | mips|mipsel) |
| 1930 | 1927 | TARGET_ARCH=mips |
| 1931 | - echo "#define TARGET_ABI_MIPSO32 1" >> $config_h | |
| 1928 | + echo "TARGET_ABI_MIPSO32=y" >> $config_mak | |
| 1932 | 1929 | target_nptl="yes" |
| 1933 | 1930 | target_phys_bits=64 |
| 1934 | 1931 | ;; |
| 1935 | 1932 | mipsn32|mipsn32el) |
| 1936 | 1933 | TARGET_ARCH=mipsn32 |
| 1937 | 1934 | TARGET_BASE_ARCH=mips |
| 1938 | - echo "#define TARGET_ABI_MIPSN32 1" >> $config_h | |
| 1935 | + echo "TARGET_ABI_MIPSN32=y" >> $config_mak | |
| 1939 | 1936 | target_phys_bits=64 |
| 1940 | 1937 | ;; |
| 1941 | 1938 | mips64|mips64el) |
| 1942 | 1939 | TARGET_ARCH=mips64 |
| 1943 | 1940 | TARGET_BASE_ARCH=mips |
| 1944 | - echo "#define TARGET_ABI_MIPSN64 1" >> $config_h | |
| 1941 | + echo "TARGET_ABI_MIPSN64=y" >> $config_mak | |
| 1945 | 1942 | target_phys_bits=64 |
| 1946 | 1943 | ;; |
| 1947 | 1944 | ppc) |
| ... | ... | @@ -1964,7 +1961,7 @@ case "$target_arch2" in |
| 1964 | 1961 | TARGET_ARCH=ppc64 |
| 1965 | 1962 | TARGET_BASE_ARCH=ppc |
| 1966 | 1963 | TARGET_ABI_DIR=ppc |
| 1967 | - echo "#define TARGET_ABI32 1" >> $config_h | |
| 1964 | + echo "TARGET_ABI32=y" >> $config_mak | |
| 1968 | 1965 | gdb_xml_files="power64-core.xml power-fpu.xml power-altivec.xml power-spe.xml" |
| 1969 | 1966 | target_phys_bits=64 |
| 1970 | 1967 | ;; |
| ... | ... | @@ -1986,7 +1983,7 @@ case "$target_arch2" in |
| 1986 | 1983 | TARGET_ARCH=sparc64 |
| 1987 | 1984 | TARGET_BASE_ARCH=sparc |
| 1988 | 1985 | TARGET_ABI_DIR=sparc |
| 1989 | - echo "#define TARGET_ABI32 1" >> $config_h | |
| 1986 | + echo "TARGET_ABI32=y" >> $config_mak | |
| 1990 | 1987 | target_phys_bits=64 |
| 1991 | 1988 | ;; |
| 1992 | 1989 | *) |
| ... | ... | @@ -1996,14 +1993,9 @@ case "$target_arch2" in |
| 1996 | 1993 | esac |
| 1997 | 1994 | echo "TARGET_ARCH=$TARGET_ARCH" >> $config_mak |
| 1998 | 1995 | echo "TARGET_ARCH2=$target_arch2" >> $config_mak |
| 1999 | -echo "#define TARGET_ARCH \"$TARGET_ARCH\"" >> $config_h | |
| 2000 | -target_arch_name=`echo $TARGET_ARCH | tr '[:lower:]' '[:upper:]'` | |
| 2001 | -echo "#define TARGET_$target_arch_name 1" >> $config_h | |
| 1996 | +# TARGET_BASE_ARCH needs to be defined after TARGET_ARCH | |
| 2002 | 1997 | if [ "$TARGET_BASE_ARCH" = "" ]; then |
| 2003 | 1998 | TARGET_BASE_ARCH=$TARGET_ARCH |
| 2004 | -else | |
| 2005 | - target_base_arch_name=`echo $TARGET_BASE_ARCH | tr '[:lower:]' '[:upper:]'` | |
| 2006 | - echo "#define TARGET_$target_base_arch_name 1" >> $config_h | |
| 2007 | 1999 | fi |
| 2008 | 2000 | echo "TARGET_BASE_ARCH=$TARGET_BASE_ARCH" >> $config_mak |
| 2009 | 2001 | if [ "$TARGET_ABI_DIR" = "" ]; then |
| ... | ... | @@ -2017,12 +2009,10 @@ case "$target_arch2" in |
| 2017 | 2009 | i386|x86_64) |
| 2018 | 2010 | if test "$xen" = "yes" -a "$target_softmmu" = "yes" ; then |
| 2019 | 2011 | echo "CONFIG_XEN=y" >> $config_mak |
| 2020 | - echo "#define CONFIG_XEN 1" >> $config_h | |
| 2021 | 2012 | fi |
| 2022 | 2013 | if test $kqemu = "yes" -a "$target_softmmu" = "yes" |
| 2023 | 2014 | then |
| 2024 | 2015 | echo "CONFIG_KQEMU=y" >> $config_mak |
| 2025 | - echo "#define CONFIG_KQEMU 1" >> $config_h | |
| 2026 | 2016 | fi |
| 2027 | 2017 | esac |
| 2028 | 2018 | case "$target_arch2" in |
| ... | ... | @@ -2035,31 +2025,25 @@ case "$target_arch2" in |
| 2035 | 2025 | \( "$target_arch2" = "i386" -a "$cpu" = "x86_64" \) \) ; then |
| 2036 | 2026 | echo "CONFIG_KVM=y" >> $config_mak |
| 2037 | 2027 | echo "KVM_CFLAGS=$kvm_cflags" >> $config_mak |
| 2038 | - echo "#define CONFIG_KVM 1" >> $config_h | |
| 2039 | 2028 | fi |
| 2040 | 2029 | esac |
| 2041 | 2030 | echo "HWLIB=../libhw$target_phys_bits/libqemuhw$target_phys_bits.a" >> $config_mak |
| 2042 | -echo "#define TARGET_PHYS_ADDR_BITS $target_phys_bits" >> $config_h | |
| 2031 | +echo "TARGET_PHYS_ADDR_BITS=$target_phys_bits" >> $config_mak | |
| 2043 | 2032 | echo "subdir-$target: subdir-libhw$target_phys_bits" >> $config_host_mak |
| 2044 | 2033 | if test "$target_bigendian" = "yes" ; then |
| 2045 | - echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak | |
| 2046 | - echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h | |
| 2034 | + echo "TARGET_WORDS_BIGENDIAN=y" >> $config_mak | |
| 2047 | 2035 | fi |
| 2048 | 2036 | if test "$target_softmmu" = "yes" ; then |
| 2049 | 2037 | echo "CONFIG_SOFTMMU=y" >> $config_mak |
| 2050 | - echo "#define CONFIG_SOFTMMU 1" >> $config_h | |
| 2051 | 2038 | fi |
| 2052 | 2039 | if test "$target_user_only" = "yes" ; then |
| 2053 | 2040 | echo "CONFIG_USER_ONLY=y" >> $config_mak |
| 2054 | - echo "#define CONFIG_USER_ONLY 1" >> $config_h | |
| 2055 | 2041 | fi |
| 2056 | 2042 | if test "$target_linux_user" = "yes" ; then |
| 2057 | 2043 | echo "CONFIG_LINUX_USER=y" >> $config_mak |
| 2058 | - echo "#define CONFIG_LINUX_USER 1" >> $config_h | |
| 2059 | 2044 | fi |
| 2060 | 2045 | if test "$target_darwin_user" = "yes" ; then |
| 2061 | 2046 | echo "CONFIG_DARWIN_USER=y" >> $config_mak |
| 2062 | - echo "#define CONFIG_DARWIN_USER 1" >> $config_h | |
| 2063 | 2047 | fi |
| 2064 | 2048 | list="" |
| 2065 | 2049 | if test ! -z "$gdb_xml_files" ; then |
| ... | ... | @@ -2072,28 +2056,26 @@ echo "TARGET_XML_FILES=$list" >> $config_mak |
| 2072 | 2056 | case "$target_arch2" in |
| 2073 | 2057 | arm|armeb|m68k|microblaze|mips|mipsel|mipsn32|mipsn32el|mips64|mips64el|ppc|ppc64|ppc64abi32|ppcemb|sparc|sparc64|sparc32plus) |
| 2074 | 2058 | echo "CONFIG_SOFTFLOAT=y" >> $config_mak |
| 2075 | - echo "#define CONFIG_SOFTFLOAT 1" >> $config_h | |
| 2076 | 2059 | ;; |
| 2077 | 2060 | esac |
| 2078 | 2061 | |
| 2079 | 2062 | if test "$target_user_only" = "yes" -a "$bflt" = "yes"; then |
| 2080 | 2063 | echo "TARGET_HAS_BFLT=y" >> $config_mak |
| 2081 | - echo "#define TARGET_HAS_BFLT 1" >> $config_h | |
| 2082 | 2064 | fi |
| 2083 | 2065 | if test "$target_user_only" = "yes" \ |
| 2084 | 2066 | -a "$nptl" = "yes" -a "$target_nptl" = "yes"; then |
| 2085 | - echo "#define USE_NPTL 1" >> $config_h | |
| 2067 | + echo "USE_NPTL=y" >> $config_mak | |
| 2086 | 2068 | fi |
| 2087 | 2069 | # 32 bit ELF loader in addition to native 64 bit loader? |
| 2088 | 2070 | if test "$target_user_only" = "yes" -a "$elfload32" = "yes"; then |
| 2089 | 2071 | echo "TARGET_HAS_ELFLOAD32=y" >> $config_mak |
| 2090 | - echo "#define TARGET_HAS_ELFLOAD32 1" >> $config_h | |
| 2091 | 2072 | fi |
| 2092 | 2073 | if test "$target_bsd_user" = "yes" ; then |
| 2093 | 2074 | echo "CONFIG_BSD_USER=y" >> $config_mak |
| 2094 | - echo "#define CONFIG_BSD_USER 1" >> $config_h | |
| 2095 | 2075 | fi |
| 2096 | 2076 | |
| 2077 | +$source_path/create_config < $config_mak > $config_h | |
| 2078 | + | |
| 2097 | 2079 | test -f ${config_h}~ && cmp -s $config_h ${config_h}~ && mv ${config_h}~ $config_h |
| 2098 | 2080 | |
| 2099 | 2081 | done # for target in $targets | ... | ... |
create_config
0 → 100755
| 1 | +#!/bin/sh | |
| 2 | + | |
| 3 | +echo "/* Automatically generated by configure - do not modify */" | |
| 4 | +echo "#include \"../config-host.h\"" | |
| 5 | + | |
| 6 | +while read line; do | |
| 7 | + | |
| 8 | +case $line in | |
| 9 | + CONFIG_*=y) # configuration | |
| 10 | + name=${line%=*} | |
| 11 | + echo "#define $name 1" | |
| 12 | + ;; | |
| 13 | + CONFIG_*=*) # configuration | |
| 14 | + name=${line%=*} | |
| 15 | + value=${line#*=} | |
| 16 | + echo "#define $name $value" | |
| 17 | + ;; | |
| 18 | + TARGET_ARCH=*) # configuration | |
| 19 | + target_arch=${line#*=} | |
| 20 | + arch_name=`echo $target_arch | tr '[:lower:]' '[:upper:]'` | |
| 21 | + echo "#define TARGET_ARCH \"$target_arch\"" | |
| 22 | + echo "#define TARGET_$arch_name 1" | |
| 23 | + ;; | |
| 24 | + TARGET_BASE_ARCH=*) # configuration | |
| 25 | + target_base_arch=${line#*=} | |
| 26 | + if [ "$target_base_arch" != "$target_arch" ]; then | |
| 27 | + base_arch_name=`echo $target_base_arch | tr '[:lower:]' '[:upper:]'` | |
| 28 | + echo "#define TARGET_$base_arch_name 1" | |
| 29 | + fi | |
| 30 | + ;; | |
| 31 | + TARGET_XML_FILES=*) | |
| 32 | + # do nothing | |
| 33 | + ;; | |
| 34 | + TARGET_ABI_DIR=*) | |
| 35 | + # do nothing | |
| 36 | + ;; | |
| 37 | + TARGET_ARCH2=*) | |
| 38 | + # do nothing | |
| 39 | + ;; | |
| 40 | + TARGET_*=y) # configuration | |
| 41 | + name=${line%=*} | |
| 42 | + echo "#define $name 1" | |
| 43 | + ;; | |
| 44 | + TARGET_*=*) # configuration | |
| 45 | + name=${line%=*} | |
| 46 | + value=${line#*=} | |
| 47 | + echo "#define $name $value" | |
| 48 | + ;; | |
| 49 | + USE_NPTL=y) # configuration | |
| 50 | + name=${line%=*} | |
| 51 | + echo "#define $name 1" | |
| 52 | + ;; | |
| 53 | +esac | |
| 54 | + | |
| 55 | +done # read | ... | ... |