kvm: configure: pass --with-patched-kernel to kernel/configure
[qemu-kvm/fedora.git] / kvm / kernel / configure
blob3fd0c949e55a2691f3f296f5669ec7b6a598ea2e
1 #!/bin/bash
3 kernelsourcedir=
4 kerneldir=/lib/modules/$(uname -r)/build
5 cc=gcc
6 ld=ld
7 objcopy=objcopy
8 ar=ar
9 want_module=1
10 kvm_trace=
11 cross_prefix=
12 arch=`uname -m`
13 # don't use uname if kerneldir is set
14 no_uname=
15 depmod_version=
16 if [ -z "TMPDIR" ] ; then
17 TMPDIR=.
20 usage() {
21 cat <<-EOF
22 Usage: $0 [options]
24 Options include:
25 --arch=ARCH architecture to compile for ($arch)
26 --cross-prefix=PREFIX prefix for cross compile
27 --with-kvm-trace Enable kvm_trace
28 --kerneldir=DIR kernel build directory ($kerneldir)
29 --help this helpful text
30 EOF
31 exit 1
34 while [[ "$1" = -* ]]; do
35 opt="$1"; shift
36 arg=
37 hasarg=
38 if [[ "$opt" = *=* ]]; then
39 arg="${opt#*=}"
40 opt="${opt%%=*}"
41 hasarg=1
43 case "$opt" in
44 --kerneldir)
45 kerneldir="$arg"
46 no_uname=1
48 --with-patched-kernel)
49 want_module=
51 --with-kvm-trace)
52 kvm_trace=y
54 --arch)
55 arch="$arg"
57 --cross-prefix)
58 cross_prefix="$arg"
60 --help)
61 usage
64 usage
66 esac
67 done
69 case $arch in
70 i?86*|x86_64*)
71 arch=${arch/#i?86/i386}
73 esac
75 processor=${arch#*-}
76 arch=${arch%%-*}
78 # see if we have split build and source directories
79 if [ -d "$kerneldir/include2" ]; then
80 kernelsourcedir=${kerneldir%/*}/source
83 if [ -n "$no_uname" ]; then
84 if [ -e "$kerneldir/.kernelrelease" ]; then
85 depmod_version=`cat "$kerneldir/.kernelrelease"`
87 elif [ -e "$kerneldir/include/config/kernel.release" ]; then
88 depmod_version=`cat "$kerneldir/include/config/kernel.release"`
89 elif [ -e "$kerneldir/.config" ]; then
90 depmod_version=$(awk '/Linux kernel version:/ { print $NF }' \
91 "$kerneldir/.config")
92 else
93 echo
94 echo "Error: kernelversion not found"
95 echo "Please make sure your kernel is configured"
96 echo
97 exit 1
101 cat <<EOF > config.mak
102 ARCH=$arch
103 PROCESSOR=$processor
104 PREFIX=$prefix
105 KERNELDIR=$kerneldir
106 KERNELSOURCEDIR=$kernelsourcedir
107 CROSS_COMPILE=$cross_prefix
108 CC=$cross_prefix$cc
109 LD=$cross_prefix$ld
110 OBJCOPY=$cross_prefix$objcopy
111 AR=$cross_prefix$ar
112 DEPMOD_VERSION=$depmod_version
115 cat <<EOF > config.kbuild
116 EXT_CONFIG_KVM_TRACE=$kvm_trace