1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include $(ADK_TOPDIR
)/rules.mk
6 include $(ADK_TOPDIR
)/mk
/kernel-ver.mk
7 include $(ADK_TOPDIR
)/mk
/linux.mk
8 include $(ADK_TOPDIR
)/mk
/buildhlp.mk
10 # override linux dir here, as build_bla_bla/linux does not exist yet
13 include $(ADK_TOPDIR
)/mk
/kernel-vars.mk
16 $(TOOLCHAIN_BUILD_DIR
)/w-
$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
)/linux-
$(KERNEL_VERSION
)/.patched
:
17 ifeq ($(ADK_TARGET_SYSTEM_PCENGINES_APU
),y
)
18 ifeq ($(ADK_KERNEL_ROOT_NFS
),y
)
19 cd
$(DL_DIR
) && wget http
://openadk.org
/distfiles
/realtek-firmware-1.1.
tar.xz
20 tar xf
$(DL_DIR
)/realtek-firmware-1.1.
tar.xz \
21 --strip-components
=2 -C
$(WRKSRC
)/firmware realtek-firmware-1.1
24 ifeq ($(ADK_TARGET_ARCH_XTENSA
),y
)
25 tar xf
$(ADK_TOPDIR
)/target
/xtensa
/overlay
/xtensa_dc232b.
tar \
26 --strip-components
=1 -C
$(WRKSRC
) linux
28 ifneq ($(ADK_DISABLE_KERNEL_PATCHES
),y
)
30 $(PATCH
) $(TOOLCHAIN_BUILD_DIR
)/w-
$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
)/linux-
$(KERNEL_VERSION
) \
31 $(ADK_TOPDIR
)/target
/linux
/patches
/$(KERNEL_VERSION
) *.patch
$(MAKE_TRACE
)
33 ifneq ($(ADK_DISABLE_TARGET_KERNEL_PATCHES
),y
)
34 $(TRACE
) kernel-target-patch
35 $(PATCH
) $(TOOLCHAIN_BUILD_DIR
)/w-
$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
)/linux-
$(KERNEL_VERSION
) \
36 $(ADK_TOPDIR
)/target
/$(ADK_TARGET_ARCH
)/$(ADK_TARGET_BOARD
)/patches
/$(KERNEL_VERSION
) *.patch
$(MAKE_TRACE
)
37 $(PATCH
) $(TOOLCHAIN_BUILD_DIR
)/w-
$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
)/linux-
$(KERNEL_VERSION
) \
38 $(ADK_TOPDIR
)/target
/$(ADK_TARGET_ARCH
)/$(ADK_TARGET_SYSTEM
)/patches
/$(KERNEL_VERSION
) *.patch
$(MAKE_TRACE
)
40 ifeq ($(ADK_KERNEL_ADDON_FBLOGO
),y
)
41 $(TRACE
) fblogo-kernel-patch
42 $(PATCH
) $(TOOLCHAIN_BUILD_DIR
)/w-
$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
)/linux-
$(KERNEL_VERSION
) \
43 $(ADK_TOPDIR
)/target
/linux
/patches
/$(KERNEL_VERSION
) patch-fblogo
$(MAKE_TRACE
)
45 ifeq ($(ADK_KERNEL_ADDON_YAFFS2
),y
)
46 $(TRACE
) yaffs2-kernel-patch
47 $(PATCH
) $(TOOLCHAIN_BUILD_DIR
)/w-
$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
)/linux-
$(KERNEL_VERSION
) \
48 $(ADK_TOPDIR
)/target
/linux
/patches
/$(KERNEL_VERSION
) patch-yaffs2
$(MAKE_TRACE
)
50 ifeq ($(ADK_KERNEL_ADDON_GRSEC
),y
)
51 $(TRACE
) grsec-kernel-patch
52 $(PATCH
) $(TOOLCHAIN_BUILD_DIR
)/w-
$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
)/linux-
$(KERNEL_VERSION
) \
53 $(ADK_TOPDIR
)/target
/linux
/patches
/$(KERNEL_VERSION
) patch-grsec
$(MAKE_TRACE
)
55 ifeq ($(ADK_KERNEL_ADDON_MPTCP
),y
)
56 $(TRACE
) mptcp-kernel-patch
57 $(PATCH
) $(TOOLCHAIN_BUILD_DIR
)/w-
$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
)/linux-
$(KERNEL_VERSION
) \
58 $(ADK_TOPDIR
)/target
/linux
/patches
/$(KERNEL_VERSION
) patch-mptcp
$(MAKE_TRACE
)
60 ifeq ($(ADK_KERNEL_ADDON_DIETNET
),y
)
61 $(TRACE
) dietnet-kernel-patch
62 $(PATCH
) $(TOOLCHAIN_BUILD_DIR
)/w-
$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
)/linux-
$(KERNEL_VERSION
) \
63 $(ADK_TOPDIR
)/target
/linux
/patches
/$(KERNEL_VERSION
) patch-dietnet
$(MAKE_TRACE
)
67 $(WRKBUILD
)/.headers
: $(TOOLCHAIN_BUILD_DIR
)/w-
$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
)/linux-
$(KERNEL_VERSION
)/.patched
68 $(KERNEL_MAKE_ENV
) $(MAKE
) $(KERNEL_MAKE_OPTS
) headers_check
69 $(KERNEL_MAKE_ENV
) $(MAKE
) $(KERNEL_MAKE_OPTS
) \
70 INSTALL_HDR_PATH
=$(STAGING_TARGET_DIR
)/usr \
72 ifeq ($(ADK_TARGET_ARCH_CRIS
),y
)
73 ifeq ($(ADK_TARGET_CPU_ARCH
),crisv32
)
74 cd
$(STAGING_TARGET_DIR
)/usr
/include && ln
-sf arch-v32
/arch arch
76 cd
$(STAGING_TARGET_DIR
)/usr
/include && ln
-sf arch-v10
/arch arch
79 @
-find
$(STAGING_TARGET_DIR
)/usr
/include -name .
install -delete
80 @
-find
$(STAGING_TARGET_DIR
)/usr
/include -name ..
install.cmd
-delete
83 include ${ADK_TOPDIR}/mk
/toolchain.mk