bump version
[buildroot.git] / toolchain / kernel-headers / kernel-headers-new.makefile
blob458d17fe7c40a51f5f78022bd09d8cfe018a6338
1 #############################################################
3 # full kernel tarballs >= 2.6.19.1
5 #############################################################
7 ifeq ($(LINUX_HEADERS_VERSION),)
8 LINUX_HEADERS_VERSION:=$(KERNEL_MAJORVERSION).$(KERNEL_PATCHLEVEL)$(if $(KERNEL_SUBLEVEL),.$(KERNEL_SUBLEVEL))$(KERNEL_EXTRAVERSION)
9 LINUX_HEADERS_SITE:=$(BR2_KERNEL_MIRROR)/linux/kernel/v2.6
10 LINUX_HEADERS_SOURCE:=linux-$(LINUX_HEADERS_VERSION).tar.bz2
11 LINUX_HEADERS_CAT:=$(BZCAT)
12 LINUX_HEADERS_UNPACK_DIR:=$(TOOL_BUILD_DIR)/linux-$(LINUX_HEADERS_VERSION)
13 LINUX_HEADERS_DIR:=$(TOOL_BUILD_DIR)/linux
14 LINUX_HEADERS_IS_KERNEL=y
15 endif
17 ifeq ("$(DEFAULT_KERNEL_HEADERS)","2.6.22.1")
18 LINUX_RT_VERSION:=rt9
19 endif
21 ifeq ("$(DEFAULT_KERNEL_HEADERS)","2.6.21.5")
22 LINUX_RT_VERSION:=rt20
23 endif
25 ifeq ($(LINUX_HEADERS_IS_KERNEL),y)
26 # Need to redefine KERNEL_HEADERS_PATCH_DIR if you want
27 # board specific kernel headers
28 KERNEL_HEADERS_PATCH_DIR:=toolchain/kernel-headers/empty
29 LINUX_HEADERS_DEPENDS:=
31 ifeq ($(BR2_KERNEL_HEADERS_RT),y)
32 LINUX_RT_SOURCE:=patch-$(LINUX_HEADERS_VERSION)-$(LINUX_RT_VERSION)
33 LINUX_RT_SITE:=$(BR2_KERNEL_MIRROR)/linux/kernel/projects/rt/older/
34 LINUX_HEADERS_DEPENDS+=$(DL_DIR)/$(LINUX_RT_SOURCE)
35 $(DL_DIR)/$(LINUX_RT_SOURCE):
36         $(WGET) -P $(DL_DIR) $(LINUX_RT_SITE)/$(LINUX_RT_SOURCE)
37 endif
39 $(LINUX_HEADERS_UNPACK_DIR)/.unpacked: $(DL_DIR)/$(LINUX_HEADERS_SOURCE)  
40         @echo "*** Using kernel-headers generated from kernel source"
41         rm -rf $(LINUX_HEADERS_DIR)
42         [ -d $(TOOL_BUILD_DIR) ] || $(INSTALL) -d $(TOOL_BUILD_DIR)
43         $(LINUX_HEADERS_CAT) $(DL_DIR)/$(LINUX_HEADERS_SOURCE) | tar -C $(TOOL_BUILD_DIR) $(TAR_OPTIONS) -
44 ifeq ($(BR2_USE_UPDATES),y)
45         if [ -d $(LINUX_HEADERS_UNPACK_DIR)/.git ] ; then \
46                 $(GIT) pull ; \
47         fi
48 endif
49         touch $@
51 $(LINUX_HEADERS_UNPACK_DIR)/.patched: $(LINUX_HEADERS_UNPACK_DIR)/.unpacked $(LINUX_HEADERS_DEPENDS)
52         toolchain/patch-kernel.sh $(LINUX_HEADERS_UNPACK_DIR) toolchain/kernel-headers \
53                 linux-$(LINUX_HEADERS_VERSION)-\*.patch{,.gz,.bz2}
54 ifeq ($(BR2_KERNEL_HEADERS_IPMI),y)
55         toolchain/patch-kernel.sh $(LINUX_HEADERS_UNPACK_DIR) toolchain/kernel-headers/ipmi \
56                 linux-$(LINUX_HEADERS_VERSION)-\*.patch{,.gz,.bz2}
57 endif
58 ifeq ($(BR2_KERNEL_HEADERS_LZMA),y)
59         toolchain/patch-kernel.sh $(LINUX_HEADERS_UNPACK_DIR) toolchain/kernel-headers/lzma \
60                 linux-$(LINUX_HEADERS_VERSION)-\*.patch{,.gz,.bz2}
61 endif
62 ifeq ($(BR2_KERNEL_HEADERS_RT),y)
63         toolchain/patch-kernel.sh $(LINUX_HEADERS_UNPACK_DIR) $(DL_DIR) $(LINUX_RT_SOURCE)
64 endif
65 ifeq ($(BR2_KERNEL_HEADERS_PATCH_DIR),y)
66         toolchain/patch-kernel.sh $(LINUX_HEADERS_UNPACK_DIR) $(KERNEL_HEADERS_PATCH_DIR) \
67                 \*.patch{,.gz,.bz2}
68 endif
69 ifeq ($(BR2_PACKAGE_OPENSWAN),y)
70         toolchain/patch-kernel.sh $(LINUX_HEADERS_UNPACK_DIR) package/openswan \
71                 linux-$(LINUX_HEADERS_VERSION)-\*.patch{,.gz,.bz2}
72 endif
73         touch $@
75 $(LINUX_HEADERS_DIR)/.configured: $(LINUX_HEADERS_UNPACK_DIR)/.patched
76         $(INSTALL) -D $(LINUX26_KCONFIG) $(LINUX_HEADERS_DIR)/.config
77         # some arches need archprepare
78         # FIXME: WTH! archprepare does not honour INSTALL_HDR_PATH
79         #-(cd $(LINUX_HEADERS_UNPACK_DIR); \
80         # $(MAKE) ARCH=$(KERNEL_ARCH) \
81         #       HOSTCC="$(HOSTCC)" HOSTCFLAGS="$(HOSTCFLAGS)" \
82         #       HOSTCXX="$(HOSTCXX)" \
83         #       KCONFIG_CONFIG="$(LINUX_HEADERS_DIR)/.config" \
84         #       INSTALL_HDR_PATH=$(LINUX_HEADERS_DIR) \
85         #       archprepare \
86         #)
87         (cd $(LINUX_HEADERS_UNPACK_DIR); \
88          $(MAKE) ARCH=$(KERNEL_ARCH) \
89                 HOSTCC="$(HOSTCC)" HOSTCFLAGS="$(HOSTCFLAGS)" \
90                 HOSTCXX="$(HOSTCXX)" \
91                 INSTALL_HDR_PATH=$(LINUX_HEADERS_DIR) \
92                 headers_install \
93         )
94         rm -f $(LINUX_HEADERS_DIR)/.config $(LINUX_HEADERS_DIR)/.oldconfig
95         touch $@
97 endif