unset INITRAMFS_SOURCE if appropriate
[buildroot.git] / toolchain / kernel-headers / kernel-headers.mk
blobe7125382c35ad3827d21f0305312584054eeff6c
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)))
10 #"))
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/ \
21 -e s/sh[234].*/sh/")
23 KERNEL_BITS:=$(shell $(CONFIG_SHELL) -c "echo \"$(ARCH)\" | sed -e \"s/-.*//\" \
24 -e s/i.86/32/ -e s/sun4u/64/ \
25 -e s/arm.*/32/ -e s/sa110/32/ \
26 -e s/s390x/64/ -e s/parisc64/64/ \
27 -e s/powerpc64/64/ -e s/bfin/32/ \
28 -e s/powerpc64/64/ -e s/powerpc/32/ -e s/ppc.*/32/ \
29 -e s/mips64/64/ -e s/mips/32/ \
30 -e s/sh[0-9]64/64/ -e s/sh*/32/ \
33 # assume old manually sanitized kernel-headers
34 LINUX_HEADERS_IS_KERNEL:=n
36 ifeq ($(LINUX_HEADERS_VERSION),)
37 # parse linux version string
38 LNXVER:=$(subst ., ,$(strip $(DEFAULT_KERNEL_HEADERS)))
39 KERNEL_MAJORVERSION:=$(word 1,$(LNXVER))
40 KERNEL_PATCHLEVEL:=$(word 2,$(LNXVER))
41 KERNEL_SUBLEVEL:=$(word 3,$(LNXVER))
42 KERNEL_EXTRAVERSION:=$(word 4,$(LNXVER))
43 KERNEL_LOCALVERSION:=
44 KERNEL_EXTRAVERSION:=$(if $(KERNEL_EXTRAVERSION),.$(KERNEL_EXTRAVERSION),)
45 endif
47 include toolchain/kernel-headers/kernel-headers-old.makefile
48 include toolchain/kernel-headers/kernel-headers-new.makefile
50 $(DL_DIR)/$(LINUX_HEADERS_SOURCE):
51 $(WGET) -P $(DL_DIR) $(LINUX_HEADERS_SITE)/$(LINUX_HEADERS_SOURCE)
53 kernel-headers: $(LINUX_HEADERS_DIR)/.configured
55 kernel-headers-source: $(DL_DIR)/$(LINUX_HEADERS_SOURCE)
57 kernel-headers-clean: clean
58 rm -rf $(LINUX_HEADERS_DIR)
60 kernel-headers-dirclean:
61 rm -rf $(LINUX_HEADERS_DIR)
62 rm -rf $(LINUX_HEADERS_UNPACK_DIR)
64 .PHONY: kernel-headers