2 # Copyright (C) 2006-2007 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 include $(INCLUDE_DIR
)/kernel-version.mk
10 include $(INCLUDE_DIR
)/host.mk
11 include $(INCLUDE_DIR
)/kernel.mk
12 include $(INCLUDE_DIR
)/prereq.mk
14 LINUX_CONFIG ?
= .
/config
/default
16 -include $(TOPDIR
)/target
/linux
/generic-
$(KERNEL
)/config-template
17 -include $(LINUX_CONFIG
)
19 ifneq ($(CONFIG_ATM
),)
22 ifneq ($(CONFIG_PCI
),)
25 ifneq ($(CONFIG_USB
),)
28 ifneq ($(CONFIG_PCMCIA
)$(CONFIG_PCCARD
),)
31 ifneq ($(CONFIG_VIDEO_DEV
),)
36 FEATURES
:=$(sort $(FEATURES
))
44 ifneq (,$(findstring uml
,$(BOARD
)))
47 LINUX_KARCH
:=$(shell echo
$(ARCH
) | sed
-e
's/i[3-9]86/i386/' \
56 STAMP_PREPARED
:=$(LINUX_DIR
)/.prepared
57 STAMP_CONFIGURED
:=$(LINUX_DIR
)/.configured
58 include $(INCLUDE_DIR
)/quilt.mk
59 include $(INCLUDE_DIR
)/kernel-defaults.mk
62 $(call Kernel
/Prepare
/Default
)
65 define Kernel
/Configure
66 $(call Kernel
/Configure
/Default
)
69 define Kernel
/CompileModules
70 $(call Kernel
/CompileModules
/Default
)
73 define Kernel
/CompileImage
74 $(call Kernel
/CompileImage
/Default
)
78 $(call Kernel
/Clean
/Default
)
82 ifneq ($(LINUX_SITE
),)
83 $(DL_DIR
)/$(LINUX_SOURCE
):
85 $(SCRIPT_DIR
)/download.pl
$(DL_DIR
) $(LINUX_SOURCE
) $(LINUX_KERNEL_MD5SUM
) $(LINUX_SITE
)
88 $(STAMP_PREPARED
): $(DL_DIR
)/$(LINUX_SOURCE
)
89 -rm -rf
$(KERNEL_BUILD_DIR
)
90 -mkdir
-p
$(KERNEL_BUILD_DIR
)
91 $(call Kernel
/Prepare
)
94 $(STAMP_CONFIGURED
): $(LINUX_DIR
)/.prepared
$(LINUX_CONFIG
)
95 $(call Kernel
/Configure
)
98 $(LINUX_DIR
)/.modules
: $(LINUX_DIR
)/.configured
$(LINUX_DIR
)/.config FORCE
99 $(call Kernel
/CompileModules
)
102 $(LINUX_DIR
)/.image
: $(LINUX_DIR
)/.configured FORCE
103 $(call Kernel
/CompileImage
)
111 @echo
'Target: $(BOARD)-$(KERNEL)'
112 @echo
'Target-Name: $(BOARDNAME) [$(KERNEL)]'
113 @echo
'Target-Path: $(subst $(TOPDIR)/,,$(PWD))'
114 @echo
'Target-Arch: $(ARCH)'
115 @echo
'Target-Features: $(FEATURES)'
116 @echo
'Linux-Version: $(LINUX_VERSION)'
117 @echo
'Linux-Release: $(LINUX_RELEASE)'
118 @echo
'Linux-Kernel-Arch: $(LINUX_KARCH)'
119 @echo
'Target-Description:'
120 @getvar
$(call shvar
,Target
/Description
)
122 @echo
'Default-Packages: $(DEFAULT_PACKAGES)'
132 define Profile
/Default
137 confname
=$(subst .
,_
,$(subst -,_
,$(1)))
139 $(eval
$(call Profile
/Default
))
140 $(eval
$(call Profile
/$(1)))
141 $(eval
$(call shexport
,Profile
/$(1)/Config
))
142 $(eval
$(call shexport
,Profile
/$(1)/Description
))
144 echo
"Target-Profile: $(1)"; \
145 echo
"Target-Profile-Name: $(NAME)"; \
146 echo
"Target-Profile-Packages: $(PACKAGES)"; \
147 if
[ -f .
/config
/profile-
$(1) ]; then \
148 echo
"Target-Profile-Kconfig: yes"; \
150 echo
"Target-Profile-Config: "; \
151 getvar
"$(call shvar,Profile/$(1)/Config)"; \
153 echo
"Target-Profile-Description:"; \
154 getvar
"$(call shvar,Profile/$(1)/Description)"; \
157 ifeq ($(CONFIG_LINUX_
$(call confname
,$(KERNEL
)_
$(1))),y
)
162 $(eval
$(call shexport
,Target
/Description
))
164 download
: $(DL_DIR
)/$(LINUX_SOURCE
)
165 prepare
: $(LINUX_DIR
)/.configured
166 compile
: $(LINUX_DIR
)/.modules
167 menuconfig
: $(LINUX_DIR
)/.prepared FORCE
168 $(call Kernel
/Configure
)
169 $(SCRIPT_DIR
)/config.pl
'+' $(GENERIC_PLATFORM_DIR
)/config-template
$(LINUX_CONFIG
) > $(LINUX_DIR
)/.config
170 $(MAKE
) -C
$(LINUX_DIR
) $(KERNEL_MAKEOPTS
) menuconfig
171 $(SCRIPT_DIR
)/config.pl
'>' $(GENERIC_PLATFORM_DIR
)/config-template
$(LINUX_DIR
)/.config
> $(LINUX_CONFIG
)
173 install: $(LINUX_DIR
)/.image
176 rm -f
$(STAMP_DIR
)/.linux-compile
177 rm -rf
$(KERNEL_BUILD_DIR
)
181 @if
[ -f
$(LINUX_KERNEL
) ]; then \
This page took 0.052732 seconds and 5 git commands to generate.