1 #############################################################
3 # Setup the kernel headers. I include a generic package of
4 # kernel headers here, so you shouldn't need to include your
5 # own. Be aware these kernel headers _will_ get blown away
6 # by a 'make clean' so don't put anything sacred in here...
8 #############################################################
9 DEFAULT_KERNEL_HEADERS
:=$(strip $(subst ",, $(BR2_DEFAULT_KERNEL_HEADERS)))
11 LINUX_HEADERS_SITE
:=127.0.0.1
12 LINUX_HEADERS_SOURCE
:=unspecified-kernel-headers
13 LINUX_HEADERS_UNPACK_DIR
:=$(TOOL_BUILD_DIR
)/linux-libc-headers-null
15 KERNEL_ARCH
:=$(shell $(CONFIG_SHELL
) -c
"echo \"$(ARCH)\" | sed -e \"s/-.*//\" \
16 -e s/i.86/i386/ -e s/sun4u/sparc64/ \
17 -e s/arm.*/arm/ -e s/sa110/arm/ \
18 -e s/s390x/s390/ -e s/parisc64/parisc/ \
19 -e s/powerpc64/powerpc/ -e s/bfin/blackfin/ \
20 -e s/ppc.*/powerpc/ -e s/mips.*/mips/ \
23 # assume old manually sanitized kernel-headers
24 LINUX_HEADERS_IS_KERNEL
:=n
26 ifeq ($(LINUX_HEADERS_VERSION
),)
27 # parse linux version string
28 LNXVER
:=$(subst .
, ,$(strip $(DEFAULT_KERNEL_HEADERS
)))
29 KERNEL_MAJORVERSION
:=$(word 1,$(LNXVER
))
30 KERNEL_PATCHLEVEL
:=$(word 2,$(LNXVER
))
31 KERNEL_SUBLEVEL
:=$(word 3,$(LNXVER
))
32 KERNEL_EXTRAVERSION
:=$(word 4,$(LNXVER
))
34 KERNEL_EXTRAVERSION
:=$(if
$(KERNEL_EXTRAVERSION
),.
$(KERNEL_EXTRAVERSION
),)
37 include toolchain
/kernel-headers
/kernel-headers-old.makefile
38 include toolchain
/kernel-headers
/kernel-headers-new.makefile
40 $(DL_DIR
)/$(LINUX_HEADERS_SOURCE
):
41 $(WGET
) -P
$(DL_DIR
) $(LINUX_HEADERS_SITE
)/$(LINUX_HEADERS_SOURCE
)
43 kernel-headers
: $(LINUX_HEADERS_DIR
)/.configured
45 kernel-headers-source
: $(DL_DIR
)/$(LINUX_HEADERS_SOURCE
)
47 kernel-headers-clean
: clean
48 rm -rf
$(LINUX_HEADERS_DIR
)
50 kernel-headers-dirclean
:
51 rm -rf
$(LINUX_HEADERS_DIR
)
52 rm -rf
$(LINUX_HEADERS_UNPACK_DIR
)
54 .PHONY
: kernel-headers