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
),)
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 include $(INCLUDE_DIR
)/kernel-defaults.mk
59 $(call Kernel
/Prepare
/Default
)
62 define Kernel
/Configure
63 $(call Kernel
/Configure
/Default
)
66 define Kernel
/CompileModules
67 $(call Kernel
/CompileModules
/Default
)
70 define Kernel
/CompileImage
71 $(call Kernel
/CompileImage
/Default
)
75 $(call Kernel
/Clean
/Default
)
79 ifneq ($(LINUX_SITE
),)
80 $(DL_DIR
)/$(LINUX_SOURCE
):
82 $(SCRIPT_DIR
)/download.pl
$(DL_DIR
) $(LINUX_SOURCE
) $(LINUX_KERNEL_MD5SUM
) $(LINUX_SITE
)
85 $(LINUX_DIR
)/.prepared
: $(DL_DIR
)/$(LINUX_SOURCE
)
86 -rm -rf
$(KERNEL_BUILD_DIR
)
87 -mkdir
-p
$(KERNEL_BUILD_DIR
)
88 $(call Kernel
/Prepare
)
91 $(LINUX_DIR
)/.configured
: $(LINUX_DIR
)/.prepared
$(LINUX_CONFIG
)
92 $(call Kernel
/Configure
)
95 $(LINUX_DIR
)/.modules
: $(LINUX_DIR
)/.configured
$(LINUX_DIR
)/.config
96 $(call Kernel
/CompileModules
)
99 $(LINUX_DIR
)/.image
: $(LINUX_DIR
)/.configured FORCE
100 $(call Kernel
/CompileImage
)
108 @echo
'Target: $(BOARD)-$(KERNEL)'
109 @echo
'Target-Name: $(BOARDNAME) [$(KERNEL)]'
110 @echo
'Target-Path: $(subst $(TOPDIR)/,,$(PWD))'
111 @echo
'Target-Arch: $(ARCH)'
112 @echo
'Target-Features: $(FEATURES)'
113 @echo
'Linux-Version: $(LINUX_VERSION)'
114 @echo
'Linux-Release: $(LINUX_RELEASE)'
115 @echo
'Linux-Kernel-Arch: $(LINUX_KARCH)'
116 @echo
'Target-Description:'
117 @getvar
$(call shvar
,Target
/Description
)
119 @echo
'Default-Packages: $(DEFAULT_PACKAGES)'
129 define Profile
/Default
134 confname
=$(subst .
,_
,$(subst -,_
,$(1)))
136 $(eval
$(call Profile
/Default
))
137 $(eval
$(call Profile
/$(1)))
138 $(eval
$(call shexport
,Profile
/$(1)/Config
))
139 $(eval
$(call shexport
,Profile
/$(1)/Description
))
141 echo
"Target-Profile: $(1)"; \
142 echo
"Target-Profile-Name: $(NAME)"; \
143 echo
"Target-Profile-Packages: $(PACKAGES)"; \
144 if
[ -f .
/config
/profile-
$(1) ]; then \
145 echo
"Target-Profile-Kconfig: yes"; \
147 echo
"Target-Profile-Config: "; \
148 getvar
"$(call shvar,Profile/$(1)/Config)"; \
150 echo
"Target-Profile-Description:"; \
151 getvar
"$(call shvar,Profile/$(1)/Description)"; \
154 ifeq ($(CONFIG_LINUX_
$(call confname
,$(KERNEL
)_
$(1))),y
)
159 $(eval
$(call shexport
,Target
/Description
))
161 download
: $(DL_DIR
)/$(LINUX_SOURCE
)
162 prepare
: $(LINUX_DIR
)/.configured
$(TMP_DIR
)/.kernel.mk
163 compile
: $(LINUX_DIR
)/.modules
164 menuconfig
: $(LINUX_DIR
)/.prepared FORCE
165 $(call Kernel
/Configure
)
166 $(SCRIPT_DIR
)/config.pl
'+' $(GENERIC_PLATFORM_DIR
)/config-template
$(LINUX_CONFIG
) > $(LINUX_DIR
)/.config
167 $(MAKE
) -C
$(LINUX_DIR
) $(KERNEL_MAKEOPTS
) menuconfig
168 $(SCRIPT_DIR
)/config.pl
'>' $(GENERIC_PLATFORM_DIR
)/config-template
$(LINUX_DIR
)/.config
> $(LINUX_CONFIG
)
170 install: $(LINUX_DIR
)/.image
173 rm -f
$(STAMP_DIR
)/.linux-compile
174 rm -rf
$(KERNEL_BUILD_DIR
)
178 @if
[ -f
$(LINUX_KERNEL
) ]; then \
This page took 0.051925 seconds and 5 git commands to generate.