mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-25 08:21:14 +00:00
6d782f93d8
SVN-Revision: 15325
100 lines
2.3 KiB
Makefile
100 lines
2.3 KiB
Makefile
#
|
|
# Copyright (C) 2006-2007 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
include $(INCLUDE_DIR)/host.mk
|
|
include $(INCLUDE_DIR)/prereq.mk
|
|
|
|
ifneq ($(DUMP),1)
|
|
all: compile
|
|
endif
|
|
|
|
export QUILT=1
|
|
STAMP_PREPARED:=$(LINUX_DIR)/.prepared
|
|
STAMP_CONFIGURED:=$(LINUX_DIR)/.configured
|
|
include $(INCLUDE_DIR)/download.mk
|
|
include $(INCLUDE_DIR)/quilt.mk
|
|
include $(INCLUDE_DIR)/kernel-defaults.mk
|
|
|
|
define Kernel/Prepare
|
|
$(call Kernel/Prepare/Default)
|
|
endef
|
|
|
|
define Kernel/Configure
|
|
$(call Kernel/Configure/Default)
|
|
endef
|
|
|
|
define Kernel/CompileModules
|
|
$(call Kernel/CompileModules/Default)
|
|
endef
|
|
|
|
define Kernel/CompileImage
|
|
$(call Kernel/CompileImage/Default)
|
|
endef
|
|
|
|
define Kernel/Clean
|
|
$(call Kernel/Clean/Default)
|
|
endef
|
|
|
|
define Download/kernel
|
|
URL:=$(LINUX_SITE)
|
|
FILE:=$(LINUX_SOURCE)
|
|
MD5SUM:=$(LINUX_KERNEL_MD5SUM)
|
|
endef
|
|
|
|
define BuildKernel
|
|
$(if $(QUILT),$(Build/Quilt))
|
|
$(if $(LINUX_SITE),$(call Download,kernel))
|
|
|
|
$(STAMP_PREPARED): $(DL_DIR)/$(LINUX_SOURCE)
|
|
-rm -rf $(KERNEL_BUILD_DIR)
|
|
-mkdir -p $(KERNEL_BUILD_DIR)
|
|
$(Kernel/Prepare)
|
|
touch $$@
|
|
|
|
$(STAMP_CONFIGURED): $(STAMP_PREPARED) $(LINUX_CONFIG) $(GENERIC_LINUX_CONFIG) $(TOPDIR)/.config
|
|
$(Kernel/Configure)
|
|
touch $$@
|
|
|
|
$(LINUX_DIR)/.modules: $(STAMP_CONFIGURED) $(LINUX_DIR)/.config FORCE
|
|
$(Kernel/CompileModules)
|
|
touch $$@
|
|
|
|
$(LINUX_DIR)/.image: $(STAMP_CONFIGURED) FORCE
|
|
$(Kernel/CompileImage)
|
|
touch $$@
|
|
|
|
mostlyclean: FORCE
|
|
$(Kernel/Clean)
|
|
|
|
define BuildKernel
|
|
endef
|
|
|
|
download: $(DL_DIR)/$(LINUX_SOURCE)
|
|
prepare: $(STAMP_CONFIGURED)
|
|
compile: $(LINUX_DIR)/.modules
|
|
$(MAKE) -C image compile TARGET_BUILD=
|
|
|
|
oldconfig menuconfig: $(STAMP_PREPARED) $(STAMP_CHECKED) FORCE
|
|
[ -e "$(LINUX_CONFIG)" ] || touch "$(LINUX_CONFIG)"
|
|
$(LINUX_CONFCMD) > $(LINUX_DIR)/.config
|
|
touch $(LINUX_CONFIG)
|
|
$(_SINGLE)$(MAKE) -C $(LINUX_DIR) $(KERNEL_MAKEOPTS) $$@
|
|
$(SCRIPT_DIR)/kconfig.pl '>' $(GENERIC_LINUX_CONFIG) $(LINUX_DIR)/.config > $(if $(LINUX_SUBCONFIG),$(LINUX_SUBCONFIG),$(LINUX_CONFIG))
|
|
$(Kernel/Configure)
|
|
|
|
install: $(LINUX_DIR)/.image
|
|
+$(MAKE) -C image compile install TARGET_BUILD=
|
|
|
|
clean: FORCE
|
|
rm -rf $(KERNEL_BUILD_DIR)
|
|
|
|
image-prereq:
|
|
@+$(NO_TRACE_MAKE) -s -C image prereq TARGET_BUILD=
|
|
|
|
prereq: image-prereq
|
|
|
|
endef
|