ia64/xen-unstable

view tools/vnet/vnet-module/Makefile.ver @ 14985:0f9b97523450

vnet: Another build fix for finding Linux build tree and version.
Signed-off-by: Robert Valentan <R.Valentan@solid-soft.at>
author Keir Fraser <keir@xensource.com>
date Sat Apr 28 09:44:24 2007 +0100 (2007-04-28)
parents aedc55daf92b
children f54b2dd57037
line source
1 # -*- mode: Makefile; -*-
2 #============================================================================
3 #
4 # Copyright (C) 2004 Mike Wray <mike.wray@hp.com>
5 #
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by the
8 # Free Software Foundation; either version 2 of the License, or (at your
9 # option) any later version.
10 #
11 # This program is distributed in the hope that it will be useful, but
12 # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13 # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 # for more details.
15 #
16 # You should have received a copy of the GNU General Public License along
17 # with this program; if not, write to the Free software Foundation, Inc.,
18 # 59 Temple Place, suite 330, Boston, MA 02111-1307 USA
19 #============================================================================
21 LINUX_SERIES?=2.6
23 LINUX_VERSION?=$(shell (/bin/ls -d $(XEN_ROOT)/pristine-linux-$(LINUX_SERIES).* 2>/dev/null) | \
24 sed -e 's!^.*linux-\(.\+\)!\1!' )
26 ifeq ($(LINUX_VERSION),)
27 $(error Kernel source for linux $(LINUX_SERIES) not found)
28 endif
30 KERNEL_VERSION?=$(shell (/bin/ls -d $(XEN_ROOT)/build-linux-$(LINUX_VERSION)-xen* 2>/dev/null) | \
31 grep -v -m 1 -e '-xenU' | \
32 sed -e 's!^.*linux-\(.\+\)!\1!' )
34 KERNEL_SRC ?= $(XEN_ROOT)/build-linux-$(KERNEL_VERSION)
36 ifeq ($(KERNEL_SRC),)
37 $(error Kernel source for kernel $(KERNEL_VERSION) not found)
38 endif
40 # Get the full kernel release version from its makefile, as the source path
41 # may not have the extraversion, e.g. linux-2.6.12-xen0 may contain release
42 # 2.6.12.6-xen0.
43 KERNEL_RELEASE=$(shell make -s -C $(KERNEL_SRC) kernelrelease)
45 KERNEL_MODULE_DIR=/lib/modules/$(KERNEL_RELEASE)/kernel
47 $(warning KERNEL_SRC $(KERNEL_SRC))
48 $(warning LINUX_VERSION $(LINUX_VERSION))
49 $(warning KERNEL_VERSION $(KERNEL_VERSION))
50 $(warning KERNEL_RELEASE $(KERNEL_RELEASE))
51 $(warning KERNEL_MODULE_DIR $(KERNEL_MODULE_DIR))