-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
/
Copy pathspksrc.kernel.mk
87 lines (62 loc) · 1.95 KB
/
spksrc.kernel.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# Constants
default: all
# Common makefiles
include ../../mk/spksrc.common.mk
include ../../mk/spksrc.directories.mk
# Common kernel variables
include ../../mk/spksrc.kernel-flags.mk
# Configure the included makefiles
NAME = $(KERNEL_NAME)
URLS = $(KERNEL_DIST_SITE)/$(KERNEL_DIST_NAME)
COOKIE_PREFIX = $(PKG_NAME)-
ifneq ($(strip $(REQUIRE_KERNEL_MODULE)),)
PKG_NAME = linux-$(subst syno-,,$(NAME))
PKG_DIR = $(PKG_NAME)
else
PKG_NAME = linux
PKG_DIR = $(PKG_NAME)
endif
ifneq ($(KERNEL_DIST_FILE),)
LOCAL_FILE = $(KERNEL_DIST_FILE)
# download.mk uses PKG_DIST_FILE
PKG_DIST_FILE = $(KERNEL_DIST_FILE)
else
LOCAL_FILE = $(KERNEL_DIST_NAME)
endif
DISTRIB_DIR = $(KERNEL_DIR)/$(KERNEL_VERS)
DIST_FILE = $(DISTRIB_DIR)/$(LOCAL_FILE)
DIST_EXT = $(KERNEL_EXT)
EXTRACT_CMD = $(EXTRACT_CMD.$(KERNEL_EXT)) --skip-old-files --strip-components=$(KERNEL_STRIP) $(KERNEL_PREFIX)
#####
# Prior to interacting with the kernel files
# move the kernel source tree to its final destination
POST_EXTRACT_TARGET = kernel_post_extract_target
# By default do not install kernel headers
INSTALL_TARGET = nop
#####
TC ?= syno-$(KERNEL_ARCH)-$(KERNEL_VERS)
#####
include ../../mk/spksrc.cross-env.mk
include ../../mk/spksrc.download.mk
checksum: download
include ../../mk/spksrc.checksum.mk
extract: checksum
include ../../mk/spksrc.extract.mk
patch: extract
include ../../mk/spksrc.patch.mk
kernel_configure: patch
include ../../mk/spksrc.cross-kernel-configure.mk
kernel_module: kernel_configure
include ../../mk/spksrc.cross-kernel-module.mk
install: kernel_module
include ../../mk/spksrc.cross-kernel-headers.mk
install: kernel_headers
include ../../mk/spksrc.install.mk
plist: install
include ../../mk/spksrc.plist.mk
.PHONY: kernel_post_extract_target
kernel_post_extract_target:
mv $(WORK_DIR)/$(KERNEL_DIST) $(WORK_DIR)/$(PKG_DIR)
all: install plist
# Common rules makefiles
include ../../mk/spksrc.common-rules.mk