Commit 2408a5273fb328a63c7238d4441d8a98dfa48460

Authored by aurel32
1 parent 9bd0d294

more configure cleanups

(Stuart Brady)


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4226 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 228 additions and 156 deletions
configure
... ... @@ -539,15 +539,49 @@ fi
539 539 if test -z "$target_list" ; then
540 540 # these targets are portable
541 541 if [ "$softmmu" = "yes" ] ; then
542   - target_list="i386-softmmu sparc-softmmu x86_64-softmmu mips-softmmu mipsel-softmmu mips64-softmmu mips64el-softmmu arm-softmmu ppc-softmmu ppcemb-softmmu ppc64-softmmu m68k-softmmu sh4-softmmu sh4eb-softmmu cris-softmmu"
  542 + target_list="\
  543 +i386-softmmu \
  544 +x86_64-softmmu \
  545 +arm-softmmu \
  546 +cris-softmmu \
  547 +m68k-softmmu \
  548 +mips-softmmu \
  549 +mipsel-softmmu \
  550 +mips64-softmmu \
  551 +mips64el-softmmu \
  552 +ppc-softmmu \
  553 +ppcemb-softmmu \
  554 +ppc64-softmmu \
  555 +sh4-softmmu \
  556 +sh4eb-softmmu \
  557 +sparc-softmmu \
  558 +"
543 559 fi
544 560 # the following are Linux specific
545 561 if [ "$linux_user" = "yes" ] ; then
546   - target_list="i386-linux-user arm-linux-user armeb-linux-user sparc-linux-user sparc64-linux-user sparc32plus-linux-user mips-linux-user mipsel-linux-user m68k-linux-user alpha-linux-user sh4-linux-user sh4eb-linux-user ppc-linux-user ppc64-linux-user ppc64abi32-linux-user x86_64-linux-user cris-linux-user $target_list"
  562 + target_list="${target_list}\
  563 +i386-linux-user \
  564 +x86_64-linux-user \
  565 +alpha-linux-user \
  566 +arm-linux-user \
  567 +armeb-linux-user \
  568 +cris-linux-user \
  569 +m68k-linux-user \
  570 +mips-linux-user \
  571 +mipsel-linux-user \
  572 +ppc-linux-user \
  573 +ppc64-linux-user \
  574 +ppc64abi32-linux-user \
  575 +sh4-linux-user \
  576 +sh4eb-linux-user \
  577 +sparc-linux-user \
  578 +sparc64-linux-user \
  579 +sparc32plus-linux-user \
  580 +"
547 581 fi
548 582 # the following are Darwin specific
549 583 if [ "$darwin_user" = "yes" ] ; then
550   - target_list="i386-darwin-user ppc-darwin-user $target_list"
  584 + target_list="$target_list i386-darwin-user ppc-darwin-user"
551 585 fi
552 586 else
553 587 target_list=`echo "$target_list" | sed -e 's/,/ /g'`
... ... @@ -851,55 +885,72 @@ echo "CFLAGS=$CFLAGS" >> $config_mak
851 885 echo "LDFLAGS=$LDFLAGS" >> $config_mak
852 886 echo "EXESUF=$EXESUF" >> $config_mak
853 887 echo "AIOLIBS=$AIOLIBS" >> $config_mak
854   -if test "$cpu" = "i386" ; then
855   - echo "ARCH=i386" >> $config_mak
856   - echo "#define HOST_I386 1" >> $config_h
857   -elif test "$cpu" = "x86_64" ; then
858   - echo "ARCH=x86_64" >> $config_mak
859   - echo "#define HOST_X86_64 1" >> $config_h
860   -elif test "$cpu" = "alpha" ; then
861   - echo "ARCH=alpha" >> $config_mak
862   - echo "#define HOST_ALPHA 1" >> $config_h
863   -elif test "$cpu" = "armv4b" ; then
864   - echo "ARCH=arm" >> $config_mak
865   - echo "#define HOST_ARM 1" >> $config_h
866   -elif test "$cpu" = "armv4l" ; then
867   - echo "ARCH=arm" >> $config_mak
868   - echo "#define HOST_ARM 1" >> $config_h
869   -elif test "$cpu" = "cris" ; then
870   - echo "ARCH=cris" >> $config_mak
871   - echo "#define HOST_CRIS 1" >> $config_h
872   -elif test "$cpu" = "hppa" ; then
873   - echo "ARCH=hppa" >> $config_mak
874   - echo "#define HOST_HPPA 1" >> $config_h
875   -elif test "$cpu" = "ia64" ; then
876   - echo "ARCH=ia64" >> $config_mak
877   - echo "#define HOST_IA64 1" >> $config_h
878   -elif test "$cpu" = "m68k" ; then
879   - echo "ARCH=m68k" >> $config_mak
880   - echo "#define HOST_M68K 1" >> $config_h
881   -elif test "$cpu" = "mips" ; then
882   - echo "ARCH=mips" >> $config_mak
883   - echo "#define HOST_MIPS 1" >> $config_h
884   -elif test "$cpu" = "mips64" ; then
885   - echo "ARCH=mips64" >> $config_mak
886   - echo "#define HOST_MIPS64 1" >> $config_h
887   -elif test "$cpu" = "powerpc" ; then
888   - echo "ARCH=ppc" >> $config_mak
889   - echo "#define HOST_PPC 1" >> $config_h
890   -elif test "$cpu" = "s390" ; then
891   - echo "ARCH=s390" >> $config_mak
892   - echo "#define HOST_S390 1" >> $config_h
893   -elif test "$cpu" = "sparc" ; then
894   - echo "ARCH=sparc" >> $config_mak
895   - echo "#define HOST_SPARC 1" >> $config_h
896   -elif test "$cpu" = "sparc64" ; then
897   - echo "ARCH=sparc64" >> $config_mak
898   - echo "#define HOST_SPARC64 1" >> $config_h
899   -else
900   - echo "Unsupported CPU = $cpu"
901   - exit 1
902   -fi
  888 +case "$cpu" in
  889 + i386)
  890 + echo "ARCH=i386" >> $config_mak
  891 + echo "#define HOST_I386 1" >> $config_h
  892 + ;;
  893 + x86_64)
  894 + echo "ARCH=x86_64" >> $config_mak
  895 + echo "#define HOST_X86_64 1" >> $config_h
  896 + ;;
  897 + alpha)
  898 + echo "ARCH=alpha" >> $config_mak
  899 + echo "#define HOST_ALPHA 1" >> $config_h
  900 + ;;
  901 + armv4b)
  902 + echo "ARCH=arm" >> $config_mak
  903 + echo "#define HOST_ARM 1" >> $config_h
  904 + ;;
  905 + armv4l)
  906 + echo "ARCH=arm" >> $config_mak
  907 + echo "#define HOST_ARM 1" >> $config_h
  908 + ;;
  909 + cris)
  910 + echo "ARCH=cris" >> $config_mak
  911 + echo "#define HOST_CRIS 1" >> $config_h
  912 + ;;
  913 + hppa)
  914 + echo "ARCH=hppa" >> $config_mak
  915 + echo "#define HOST_HPPA 1" >> $config_h
  916 + ;;
  917 + ia64)
  918 + echo "ARCH=ia64" >> $config_mak
  919 + echo "#define HOST_IA64 1" >> $config_h
  920 + ;;
  921 + m68k)
  922 + echo "ARCH=m68k" >> $config_mak
  923 + echo "#define HOST_M68K 1" >> $config_h
  924 + ;;
  925 + mips)
  926 + echo "ARCH=mips" >> $config_mak
  927 + echo "#define HOST_MIPS 1" >> $config_h
  928 + ;;
  929 + mips64)
  930 + echo "ARCH=mips64" >> $config_mak
  931 + echo "#define HOST_MIPS64 1" >> $config_h
  932 + ;;
  933 + powerpc)
  934 + echo "ARCH=ppc" >> $config_mak
  935 + echo "#define HOST_PPC 1" >> $config_h
  936 + ;;
  937 + s390)
  938 + echo "ARCH=s390" >> $config_mak
  939 + echo "#define HOST_S390 1" >> $config_h
  940 + ;;
  941 + sparc)
  942 + echo "ARCH=sparc" >> $config_mak
  943 + echo "#define HOST_SPARC 1" >> $config_h
  944 + ;;
  945 + sparc64)
  946 + echo "ARCH=sparc64" >> $config_mak
  947 + echo "#define HOST_SPARC64 1" >> $config_h
  948 + ;;
  949 + *)
  950 + echo "Unsupported CPU = $cpu"
  951 + exit 1
  952 + ;;
  953 +esac
903 954 if test "$bigendian" = "yes" ; then
904 955 echo "WORDS_BIGENDIAN=yes" >> $config_mak
905 956 echo "#define WORDS_BIGENDIAN 1" >> $config_h
... ... @@ -1139,110 +1190,131 @@ elfload32="no"
1139 1190 interp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"`
1140 1191 echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h
1141 1192  
1142   -if test "$target_cpu" = "i386" ; then
1143   - echo "TARGET_ARCH=i386" >> $config_mak
1144   - echo "#define TARGET_ARCH \"i386\"" >> $config_h
1145   - echo "#define TARGET_I386 1" >> $config_h
1146   - if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "i386" ; then
1147   - echo "#define USE_KQEMU 1" >> $config_h
1148   - fi
1149   -elif test "$target_cpu" = "x86_64" ; then
1150   - echo "TARGET_ARCH=x86_64" >> $config_mak
1151   - echo "#define TARGET_ARCH \"x86_64\"" >> $config_h
1152   - echo "#define TARGET_I386 1" >> $config_h
1153   - echo "#define TARGET_X86_64 1" >> $config_h
1154   - if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "x86_64" ; then
1155   - echo "#define USE_KQEMU 1" >> $config_h
1156   - fi
1157   -elif test "$target_cpu" = "alpha" ; then
1158   - echo "TARGET_ARCH=alpha" >> $config_mak
1159   - echo "#define TARGET_ARCH \"alpha\"" >> $config_h
1160   - echo "#define TARGET_ALPHA 1" >> $config_h
1161   -elif test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" ; then
1162   - echo "TARGET_ARCH=arm" >> $config_mak
1163   - echo "CONFIG_NO_DYNGEN_OP=yes" >> $config_mak
1164   - echo "#define TARGET_ARCH \"arm\"" >> $config_h
1165   - echo "#define TARGET_ARM 1" >> $config_h
1166   - echo "#define CONFIG_NO_DYNGEN_OP 1" >> $config_h
1167   - bflt="yes"
1168   -elif test "$target_cpu" = "cris" ; then
1169   - echo "TARGET_ARCH=cris" >> $config_mak
1170   - echo "#define TARGET_ARCH \"cris\"" >> $config_h
1171   - echo "#define TARGET_CRIS 1" >> $config_h
1172   - echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
1173   - echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
1174   -elif test "$target_cpu" = "m68k" ; then
1175   - echo "TARGET_ARCH=m68k" >> $config_mak
1176   - echo "#define TARGET_ARCH \"m68k\"" >> $config_h
1177   - echo "#define TARGET_M68K 1" >> $config_h
1178   - bflt="yes"
1179   -elif test "$target_cpu" = "mips" -o "$target_cpu" = "mipsel" ; then
1180   - echo "TARGET_ARCH=mips" >> $config_mak
1181   - echo "#define TARGET_ARCH \"mips\"" >> $config_h
1182   - echo "#define TARGET_MIPS 1" >> $config_h
1183   - echo "#define TARGET_ABI_MIPSO32 1" >> $config_h
1184   -elif test "$target_cpu" = "mipsn32" -o "$target_cpu" = "mipsn32el" ; then
1185   - echo "TARGET_ARCH=mipsn32" >> $config_mak
1186   - echo "#define TARGET_ARCH \"mipsn32\"" >> $config_h
1187   - echo "#define TARGET_MIPS 1" >> $config_h
1188   - echo "#define TARGET_ABI_MIPSN32 1" >> $config_h
1189   -elif test "$target_cpu" = "mips64" -o "$target_cpu" = "mips64el" ; then
1190   - echo "TARGET_ARCH=mips64" >> $config_mak
1191   - echo "#define TARGET_ARCH \"mips64\"" >> $config_h
1192   - echo "#define TARGET_MIPS 1" >> $config_h
1193   - echo "#define TARGET_MIPS64 1" >> $config_h
1194   - echo "#define TARGET_ABI_MIPSN64 1" >> $config_h
1195   -elif test "$target_cpu" = "ppc" ; then
1196   - echo "TARGET_ARCH=ppc" >> $config_mak
1197   - echo "#define TARGET_ARCH \"ppc\"" >> $config_h
1198   - echo "#define TARGET_PPC 1" >> $config_h
1199   -elif test "$target_cpu" = "ppcemb" ; then
1200   - echo "TARGET_ARCH=ppcemb" >> $config_mak
1201   - echo "TARGET_ABI_DIR=ppc" >> $config_mak
1202   - echo "#define TARGET_ARCH \"ppcemb\"" >> $config_h
1203   - echo "#define TARGET_PPC 1" >> $config_h
1204   - echo "#define TARGET_PPCEMB 1" >> $config_h
1205   -elif test "$target_cpu" = "ppc64" ; then
1206   - echo "TARGET_ARCH=ppc64" >> $config_mak
1207   - echo "TARGET_ABI_DIR=ppc" >> $config_mak
1208   - echo "#define TARGET_ARCH \"ppc64\"" >> $config_h
1209   - echo "#define TARGET_PPC 1" >> $config_h
1210   - echo "#define TARGET_PPC64 1" >> $config_h
1211   -elif test "$target_cpu" = "ppc64abi32" ; then
1212   - echo "TARGET_ARCH=ppc64" >> $config_mak
1213   - echo "TARGET_ABI_DIR=ppc" >> $config_mak
1214   - echo "TARGET_ARCH2=ppc64abi32" >> $config_mak
1215   - echo "#define TARGET_ARCH \"ppc64\"" >> $config_h
1216   - echo "#define TARGET_PPC 1" >> $config_h
1217   - echo "#define TARGET_PPC64 1" >> $config_h
1218   - echo "#define TARGET_ABI32 1" >> $config_h
1219   -elif test "$target_cpu" = "sh4" -o "$target_cpu" = "sh4eb" ; then
1220   - echo "TARGET_ARCH=sh4" >> $config_mak
1221   - echo "#define TARGET_ARCH \"sh4\"" >> $config_h
1222   - echo "#define TARGET_SH4 1" >> $config_h
1223   - bflt="yes"
1224   -elif test "$target_cpu" = "sparc" ; then
1225   - echo "TARGET_ARCH=sparc" >> $config_mak
1226   - echo "#define TARGET_ARCH \"sparc\"" >> $config_h
1227   - echo "#define TARGET_SPARC 1" >> $config_h
1228   -elif test "$target_cpu" = "sparc64" ; then
1229   - echo "TARGET_ARCH=sparc64" >> $config_mak
1230   - echo "#define TARGET_ARCH \"sparc64\"" >> $config_h
1231   - echo "#define TARGET_SPARC 1" >> $config_h
1232   - echo "#define TARGET_SPARC64 1" >> $config_h
1233   - elfload32="yes"
1234   -elif test "$target_cpu" = "sparc32plus" ; then
1235   - echo "TARGET_ARCH=sparc64" >> $config_mak
1236   - echo "TARGET_ABI_DIR=sparc" >> $config_mak
1237   - echo "TARGET_ARCH2=sparc32plus" >> $config_mak
1238   - echo "#define TARGET_ARCH \"sparc64\"" >> $config_h
1239   - echo "#define TARGET_SPARC 1" >> $config_h
1240   - echo "#define TARGET_SPARC64 1" >> $config_h
1241   - echo "#define TARGET_ABI32 1" >> $config_h
1242   -else
1243   - echo "Unsupported target CPU"
1244   - exit 1
1245   -fi
  1193 +case "$target_cpu" in
  1194 + i386)
  1195 + echo "TARGET_ARCH=i386" >> $config_mak
  1196 + echo "#define TARGET_ARCH \"i386\"" >> $config_h
  1197 + echo "#define TARGET_I386 1" >> $config_h
  1198 + if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "i386"
  1199 + then
  1200 + echo "#define USE_KQEMU 1" >> $config_h
  1201 + fi
  1202 + ;;
  1203 + x86_64)
  1204 + echo "TARGET_ARCH=x86_64" >> $config_mak
  1205 + echo "#define TARGET_ARCH \"x86_64\"" >> $config_h
  1206 + echo "#define TARGET_I386 1" >> $config_h
  1207 + echo "#define TARGET_X86_64 1" >> $config_h
  1208 + if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "x86_64"
  1209 + then
  1210 + echo "#define USE_KQEMU 1" >> $config_h
  1211 + fi
  1212 + ;;
  1213 + alpha)
  1214 + echo "TARGET_ARCH=alpha" >> $config_mak
  1215 + echo "#define TARGET_ARCH \"alpha\"" >> $config_h
  1216 + echo "#define TARGET_ALPHA 1" >> $config_h
  1217 + ;;
  1218 + arm|armeb)
  1219 + echo "TARGET_ARCH=arm" >> $config_mak
  1220 + echo "CONFIG_NO_DYNGEN_OP=yes" >> $config_mak
  1221 + echo "#define TARGET_ARCH \"arm\"" >> $config_h
  1222 + echo "#define TARGET_ARM 1" >> $config_h
  1223 + echo "#define CONFIG_NO_DYNGEN_OP 1" >> $config_h
  1224 + bflt="yes"
  1225 + ;;
  1226 + cris)
  1227 + echo "TARGET_ARCH=cris" >> $config_mak
  1228 + echo "#define TARGET_ARCH \"cris\"" >> $config_h
  1229 + echo "#define TARGET_CRIS 1" >> $config_h
  1230 + echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
  1231 + echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
  1232 + ;;
  1233 + m68k)
  1234 + echo "TARGET_ARCH=m68k" >> $config_mak
  1235 + echo "#define TARGET_ARCH \"m68k\"" >> $config_h
  1236 + echo "#define TARGET_M68K 1" >> $config_h
  1237 + bflt="yes"
  1238 + ;;
  1239 + mips|mipsel)
  1240 + echo "TARGET_ARCH=mips" >> $config_mak
  1241 + echo "#define TARGET_ARCH \"mips\"" >> $config_h
  1242 + echo "#define TARGET_MIPS 1" >> $config_h
  1243 + echo "#define TARGET_ABI_MIPSO32 1" >> $config_h
  1244 + ;;
  1245 + mipsn32|mipsn32el)
  1246 + echo "TARGET_ARCH=mipsn32" >> $config_mak
  1247 + echo "#define TARGET_ARCH \"mipsn32\"" >> $config_h
  1248 + echo "#define TARGET_MIPS 1" >> $config_h
  1249 + echo "#define TARGET_ABI_MIPSN32 1" >> $config_h
  1250 + ;;
  1251 + mips64|mips64el)
  1252 + echo "TARGET_ARCH=mips64" >> $config_mak
  1253 + echo "#define TARGET_ARCH \"mips64\"" >> $config_h
  1254 + echo "#define TARGET_MIPS 1" >> $config_h
  1255 + echo "#define TARGET_MIPS64 1" >> $config_h
  1256 + echo "#define TARGET_ABI_MIPSN64 1" >> $config_h
  1257 + ;;
  1258 + ppc)
  1259 + echo "TARGET_ARCH=ppc" >> $config_mak
  1260 + echo "#define TARGET_ARCH \"ppc\"" >> $config_h
  1261 + echo "#define TARGET_PPC 1" >> $config_h
  1262 + ;;
  1263 + ppcemb)
  1264 + echo "TARGET_ARCH=ppcemb" >> $config_mak
  1265 + echo "TARGET_ABI_DIR=ppc" >> $config_mak
  1266 + echo "#define TARGET_ARCH \"ppcemb\"" >> $config_h
  1267 + echo "#define TARGET_PPC 1" >> $config_h
  1268 + echo "#define TARGET_PPCEMB 1" >> $config_h
  1269 + ;;
  1270 + ppc64)
  1271 + echo "TARGET_ARCH=ppc64" >> $config_mak
  1272 + echo "TARGET_ABI_DIR=ppc" >> $config_mak
  1273 + echo "#define TARGET_ARCH \"ppc64\"" >> $config_h
  1274 + echo "#define TARGET_PPC 1" >> $config_h
  1275 + echo "#define TARGET_PPC64 1" >> $config_h
  1276 + ;;
  1277 + ppc64abi32)
  1278 + echo "TARGET_ARCH=ppc64" >> $config_mak
  1279 + echo "TARGET_ABI_DIR=ppc" >> $config_mak
  1280 + echo "TARGET_ARCH2=ppc64abi32" >> $config_mak
  1281 + echo "#define TARGET_ARCH \"ppc64\"" >> $config_h
  1282 + echo "#define TARGET_PPC 1" >> $config_h
  1283 + echo "#define TARGET_PPC64 1" >> $config_h
  1284 + echo "#define TARGET_ABI32 1" >> $config_h
  1285 + ;;
  1286 + sh4|sh4eb)
  1287 + echo "TARGET_ARCH=sh4" >> $config_mak
  1288 + echo "#define TARGET_ARCH \"sh4\"" >> $config_h
  1289 + echo "#define TARGET_SH4 1" >> $config_h
  1290 + bflt="yes"
  1291 + ;;
  1292 + sparc)
  1293 + echo "TARGET_ARCH=sparc" >> $config_mak
  1294 + echo "#define TARGET_ARCH \"sparc\"" >> $config_h
  1295 + echo "#define TARGET_SPARC 1" >> $config_h
  1296 + ;;
  1297 + sparc64)
  1298 + echo "TARGET_ARCH=sparc64" >> $config_mak
  1299 + echo "#define TARGET_ARCH \"sparc64\"" >> $config_h
  1300 + echo "#define TARGET_SPARC 1" >> $config_h
  1301 + echo "#define TARGET_SPARC64 1" >> $config_h
  1302 + elfload32="yes"
  1303 + ;;
  1304 + sparc32plus)
  1305 + echo "TARGET_ARCH=sparc64" >> $config_mak
  1306 + echo "TARGET_ABI_DIR=sparc" >> $config_mak
  1307 + echo "TARGET_ARCH2=sparc32plus" >> $config_mak
  1308 + echo "#define TARGET_ARCH \"sparc64\"" >> $config_h
  1309 + echo "#define TARGET_SPARC 1" >> $config_h
  1310 + echo "#define TARGET_SPARC64 1" >> $config_h
  1311 + echo "#define TARGET_ABI32 1" >> $config_h
  1312 + ;;
  1313 + *)
  1314 + echo "Unsupported target CPU"
  1315 + exit 1
  1316 + ;;
  1317 +esac
1246 1318 if test "$target_bigendian" = "yes" ; then
1247 1319 echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak
1248 1320 echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h
... ...