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.
7 include $(INCLUDE_DIR
)/host.mk
8 include $(INCLUDE_DIR
)/prereq.mk
14 STAMP_PREPARED
:=$(LINUX_DIR
)/.prepared
15 STAMP_CONFIGURED
:=$(LINUX_DIR
)/.configured
16 include $(INCLUDE_DIR
)/download.mk
17 include $(INCLUDE_DIR
)/quilt.mk
18 include $(INCLUDE_DIR
)/kernel-defaults.mk
21 $(call Kernel
/Prepare
/Default
)
24 define Kernel
/Configure
25 $(call Kernel
/Configure
/Default
)
28 define Kernel
/CompileModules
29 $(call Kernel
/CompileModules
/Default
)
32 define Kernel
/CompileImage
33 $(call Kernel
/CompileImage
/Default
)
37 $(call Kernel
/Clean
/Default
)
40 define Download
/kernel
43 MD5SUM
:=$(LINUX_KERNEL_MD5SUM
)
47 $(if
$(QUILT
),$(Build
/Quilt
))
48 ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE
)),"")
49 $(if
$(LINUX_SITE
),$(call Download
,kernel
))
52 $(STAMP_PREPARED
): $(DL_DIR
)/$(LINUX_SOURCE
)
53 -rm -rf
$(KERNEL_BUILD_DIR
)
54 -mkdir
-p
$(KERNEL_BUILD_DIR
)
58 $(STAMP_CONFIGURED
): $(STAMP_PREPARED
) $(LINUX_CONFIG
) $(GENERIC_LINUX_CONFIG
) $(TOPDIR
)/.config
62 $(LINUX_DIR
)/.modules
: $(STAMP_CONFIGURED
) $(LINUX_DIR
)/.config FORCE
63 $(Kernel
/CompileModules
)
66 $(LINUX_DIR
)/.image
: $(STAMP_CONFIGURED
) FORCE
67 $(Kernel
/CompileImage
)
76 download
: $(DL_DIR
)/$(LINUX_SOURCE
)
77 prepare
: $(STAMP_CONFIGURED
)
78 compile
: $(LINUX_DIR
)/.modules
79 $(MAKE
) -C image compile TARGET_BUILD
=
81 oldconfig menuconfig
: $(STAMP_PREPARED
) FORCE
82 [ -e
"$(LINUX_CONFIG)" ] || touch
"$(LINUX_CONFIG)"
83 $(LINUX_CONFCMD
) > $(LINUX_DIR
)/.config
85 $(MAKE
) -C
$(LINUX_DIR
) $(KERNEL_MAKEOPTS
) $$@
86 $(SCRIPT_DIR
)/kconfig.pl
'>' $(GENERIC_LINUX_CONFIG
) $(LINUX_DIR
)/.config
> $(LINUX_CONFIG
)
89 install: $(LINUX_DIR
)/.image
90 TARGET_BUILD
="" $(MAKE
) -C image compile
install
93 rm -rf
$(KERNEL_BUILD_DIR
)
97 @if
[ -f
$(LINUX_KERNEL
) ]; then \
103 @
$(NO_TRACE_MAKE
) -s
-C image prereq TARGET_BUILD
=