Revert "kvm: configure: support --disable-gcc-check"
[qemu-kvm/fedora.git] / kvm / configure
blob50a0e90ec3c6fe34304f3898928e097fdc8dcec6
1 #!/bin/bash
3 prefix=/usr/local
4 kerneldir=/lib/modules/$(uname -r)/build
5 want_module=1
6 qemu_cc=
7 qemu_cflags=
8 qemu_ldflags=
9 qemu_opts=
10 cross_prefix=
11 arch=`uname -m`
12 target_exec=
14 usage() {
15 cat <<-EOF
16 Usage: $0 [options]
18 Options include:
19 --arch=ARCH architecture to compile for ($arch)
20 --cross-prefix=PREFIX prefix for cross compile
21 --prefix=PREFIX where to install things ($prefix)
22 --with-patched-kernel don't use external module
23 --kerneldir=DIR kernel build directory ($kerneldir)
24 --qemu-cc=CC specify compiler for qemu (must be gcc-3.x)
25 --qemu-cflags=CFLAGS CFLAGS to add to qemu configuration
26 --qemu-ldflags=LDFLAGS LDFLAGS to add to qemu configuration
27 --disable-gcc-check don't insist on gcc-3.x
28 CAUTION: this will break running without kvm
29 EOF
30 exit 1
33 while [[ "$1" = -* ]]; do
34 opt="$1"; shift
35 arg=
36 if [[ "$opt" = *=* ]]; then
37 arg="${opt#*=}"
38 opt="${opt%%=*}"
40 case "$opt" in
41 --prefix)
42 prefix="$arg"
44 --kerneldir)
45 kerneldir="$arg"
47 --with-patched-kernel)
48 want_module=
50 --qemu-cc)
51 qemu_cc="$arg"
53 --qemu-cflags)
54 qemu_cflags="$arg"
56 --qemu-ldflags)
57 qemu_ldflags="$arg"
59 --arch)
60 arch="$arg"
62 --cross-prefix)
63 cross_prefix="$arg"
65 --help)
66 usage
69 usage
71 esac
72 done
75 #set kenel directory
76 libkvm_kerneldir="$kerneldir"
77 if (( want_module )); then
78 libkvm_kerneldir=$(readlink -f kernel)
81 #if arch is an x86 arch set to i386
82 if [[ $arch = i?86 ]]; then
83 arch="i386"
86 #set parameters compiling
87 if [ "$arch" = "i386" -o "$arch" = "x86_64" ]; then
88 target_exec="x86_64-softmmu"
89 qemu_cflags="$qemu_cflags -DCONFIG_X86"
92 if [ "$arch" = "ia64" ]; then
93 target_exec="ia64-softmmu"
96 #configure user dir
97 (cd user; ./configure --prefix="$prefix" --kerneldir="$libkvm_kerneldir" \
98 --arch="$arch" \
99 ${cross_prefix:+"--cross-prefix=$cross_prefix"})
101 #configure qemu
102 (cd qemu; ./configure --target-list=$target_exec \
103 --disable-kqemu \
104 --extra-cflags="-I $PWD/../libkvm $qemu_cflags" \
105 --extra-ldflags="-L $PWD/../libkvm $qemu_ldflags" \
106 --enable-kvm --kernel-path="$libkvm_kerneldir" \
107 --prefix="$prefix" \
108 ${qemu_cc:+"--cc=$qemu_cc"} \
109 ${cross_prefix:+"--cross-prefix=$cross_prefix"} \
110 ${cross_prefix:+"--cpu=$arch"} $qemu_opts
114 cat <<EOF > config.mak
115 ARCH=$arch
116 PREFIX=$prefix
117 KERNELDIR=$kerneldir
118 WANT_MODULE=$want_module
119 CROSS_COMPILE=$cross_prefix