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
$(LINUX_SITE
),$(call Download
,kernel
))
53 $(STAMP_PREPARED
): $(DL_DIR
)/$(LINUX_SOURCE
)
54 -rm -rf
$(KERNEL_BUILD_DIR
)
55 -mkdir
-p
$(KERNEL_BUILD_DIR
)
59 $(STAMP_CONFIGURED
): $(STAMP_PREPARED
) $(LINUX_CONFIG
) $(GENERIC_LINUX_CONFIG
) $(TOPDIR
)/.config
63 $(LINUX_DIR
)/.modules
: $(STAMP_CONFIGURED
) $(LINUX_DIR
)/.config FORCE
64 $(Kernel
/CompileModules
)
67 $(LINUX_DIR
)/.image
: $(STAMP_CONFIGURED
) FORCE
68 $(Kernel
/CompileImage
)
77 download
: $(DL_DIR
)/$(LINUX_SOURCE
)
78 prepare
: $(STAMP_CONFIGURED
)
79 compile
: $(LINUX_DIR
)/.modules
80 $(MAKE
) -C image compile TARGET_BUILD
=
82 oldconfig menuconfig
: $(STAMP_PREPARED
) FORCE
83 $(LINUX_CONFCMD
) > $(LINUX_DIR
)/.config
84 $(MAKE
) -C
$(LINUX_DIR
) $(KERNEL_MAKEOPTS
) $$@
85 $(SCRIPT_DIR
)/kconfig.pl
'>' $(GENERIC_LINUX_CONFIG
) $(LINUX_DIR
)/.config
> $(LINUX_CONFIG
)
88 install: $(LINUX_DIR
)/.image
89 TARGET_BUILD
="" $(MAKE
) -C image compile
install
92 rm -rf
$(KERNEL_BUILD_DIR
)
96 @if
[ -f
$(LINUX_KERNEL
) ]; then \
102 $(SUBMAKE
) -s
-C image prereq TARGET_BUILD
=