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
18 STAMP_PREPARED
:=$(LINUX_DIR
)/.prepared
19 STAMP_CONFIGURED
:=$(LINUX_DIR
)/.configured
20 include $(INCLUDE_DIR
)/download.mk
21 include $(INCLUDE_DIR
)/quilt.mk
22 include $(INCLUDE_DIR
)/kernel-defaults.mk
25 $(call Kernel
/Prepare
/Default
)
28 define Kernel
/Configure
29 $(call Kernel
/Configure
/Default
)
32 define Kernel
/CompileModules
33 $(call Kernel
/CompileModules
/Default
)
36 define Kernel
/CompileImage
37 $(call Kernel
/CompileImage
/Default
)
41 $(call Kernel
/Clean
/Default
)
44 define Download
/kernel
47 MD5SUM
:=$(LINUX_KERNEL_MD5SUM
)
51 $(if
$(QUILT
),$(Build
/Quilt
))
52 $(if
$(LINUX_SITE
),$(call Download
,kernel
))
54 $(STAMP_PREPARED
): $(DL_DIR
)/$(LINUX_SOURCE
)
55 -rm -rf
$(KERNEL_BUILD_DIR
)
56 -mkdir
-p
$(KERNEL_BUILD_DIR
)
60 $(STAMP_CONFIGURED
): $(STAMP_PREPARED
) $(LINUX_CONFIG
) $(GENERIC_LINUX_CONFIG
) $(TOPDIR
)/.config
64 $(LINUX_DIR
)/.modules
: $(STAMP_CONFIGURED
) $(LINUX_DIR
)/.config FORCE
65 $(Kernel
/CompileModules
)
68 $(LINUX_DIR
)/.image
: $(STAMP_CONFIGURED
) FORCE
69 $(Kernel
/CompileImage
)
78 download
: $(DL_DIR
)/$(LINUX_SOURCE
)
79 prepare
: $(STAMP_CONFIGURED
)
80 compile
: $(LINUX_DIR
)/.modules
81 $(MAKE
) -C image compile TARGET_BUILD
=
83 oldconfig menuconfig
: $(STAMP_PREPARED
) FORCE
84 $(LINUX_CONFCMD
) > $(LINUX_DIR
)/.config
86 $(MAKE
) -C
$(LINUX_DIR
) $(KERNEL_MAKEOPTS
) $$@
87 $(SCRIPT_DIR
)/kconfig.pl
'>' $(GENERIC_LINUX_CONFIG
) $(LINUX_DIR
)/.config
> $(LINUX_CONFIG
)
90 install: $(LINUX_DIR
)/.image
91 TARGET_BUILD
="" $(MAKE
) -C image compile
install
94 rm -rf
$(KERNEL_BUILD_DIR
)
98 @if
[ -f
$(LINUX_KERNEL
) ]; then \
104 $(SUBMAKE
) -s
-C image prereq TARGET_BUILD
=