2007-09-08 22:55:42 +03:00
|
|
|
#
|
2007-03-24 15:42:54 +02:00
|
|
|
# Copyright (C) 2006-2007 OpenWrt.org
|
2006-06-27 03:35:46 +03:00
|
|
|
#
|
|
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
|
|
# See /LICENSE for more information.
|
|
|
|
#
|
2007-02-22 05:44:15 +02:00
|
|
|
include $(INCLUDE_DIR)/host.mk
|
2006-11-18 23:12:18 +02:00
|
|
|
include $(INCLUDE_DIR)/prereq.mk
|
|
|
|
|
2007-09-08 22:55:42 +03:00
|
|
|
ifneq ($(DUMP),1)
|
|
|
|
override MAKEFLAGS=
|
2007-07-01 00:49:25 +03:00
|
|
|
endif
|
2007-02-22 05:44:15 +02:00
|
|
|
|
2007-09-08 22:55:42 +03:00
|
|
|
ifneq ($(DUMP),1)
|
2006-11-12 01:11:02 +02:00
|
|
|
all: compile
|
|
|
|
endif
|
|
|
|
|
2007-06-03 11:28:05 +03:00
|
|
|
STAMP_PREPARED:=$(LINUX_DIR)/.prepared
|
|
|
|
STAMP_CONFIGURED:=$(LINUX_DIR)/.configured
|
|
|
|
include $(INCLUDE_DIR)/quilt.mk
|
2007-03-24 15:42:54 +02:00
|
|
|
include $(INCLUDE_DIR)/kernel-defaults.mk
|
2006-10-10 16:41:00 +03:00
|
|
|
|
2006-10-19 09:20:55 +03:00
|
|
|
define Kernel/Prepare
|
|
|
|
$(call Kernel/Prepare/Default)
|
|
|
|
endef
|
2006-01-10 21:43:00 +02:00
|
|
|
|
2006-10-19 09:20:55 +03:00
|
|
|
define Kernel/Configure
|
|
|
|
$(call Kernel/Configure/Default)
|
|
|
|
endef
|
2006-01-10 21:43:00 +02:00
|
|
|
|
2006-10-19 09:20:55 +03:00
|
|
|
define Kernel/CompileModules
|
|
|
|
$(call Kernel/CompileModules/Default)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Kernel/CompileImage
|
|
|
|
$(call Kernel/CompileImage/Default)
|
|
|
|
endef
|
2006-01-10 21:43:00 +02:00
|
|
|
|
2006-10-19 09:20:55 +03:00
|
|
|
define Kernel/Clean
|
|
|
|
$(call Kernel/Clean/Default)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define BuildKernel
|
|
|
|
ifneq ($(LINUX_SITE),)
|
|
|
|
$(DL_DIR)/$(LINUX_SOURCE):
|
|
|
|
-mkdir -p $(DL_DIR)
|
|
|
|
$(SCRIPT_DIR)/download.pl $(DL_DIR) $(LINUX_SOURCE) $(LINUX_KERNEL_MD5SUM) $(LINUX_SITE)
|
|
|
|
endif
|
|
|
|
|
2007-06-03 11:28:05 +03:00
|
|
|
$(STAMP_PREPARED): $(DL_DIR)/$(LINUX_SOURCE)
|
2006-10-19 09:20:55 +03:00
|
|
|
-rm -rf $(KERNEL_BUILD_DIR)
|
|
|
|
-mkdir -p $(KERNEL_BUILD_DIR)
|
2007-09-08 22:55:42 +03:00
|
|
|
$(Kernel/Prepare)
|
2006-10-19 09:20:55 +03:00
|
|
|
touch $$@
|
|
|
|
|
2007-07-18 14:31:01 +03:00
|
|
|
$(STAMP_CONFIGURED): $(STAMP_PREPARED) $(LINUX_CONFIG) $(GENERIC_LINUX_CONFIG) $(TOPDIR)/.config
|
2007-09-08 22:55:42 +03:00
|
|
|
$(Kernel/Configure)
|
2006-10-19 09:20:55 +03:00
|
|
|
touch $$@
|
2006-01-10 21:43:00 +02:00
|
|
|
|
2007-07-16 08:28:13 +03:00
|
|
|
$(LINUX_DIR)/.modules: $(STAMP_CONFIGURED) $(LINUX_DIR)/.config FORCE
|
2007-09-08 22:55:42 +03:00
|
|
|
$(Kernel/CompileModules)
|
2006-10-19 09:20:55 +03:00
|
|
|
touch $$@
|
2006-01-10 21:43:00 +02:00
|
|
|
|
2007-07-16 08:28:13 +03:00
|
|
|
$(LINUX_DIR)/.image: $(STAMP_CONFIGURED) FORCE
|
2007-09-08 22:55:42 +03:00
|
|
|
$(Kernel/CompileImage)
|
2006-10-19 09:20:55 +03:00
|
|
|
touch $$@
|
|
|
|
|
|
|
|
mostlyclean: FORCE
|
2007-09-08 22:55:42 +03:00
|
|
|
$(Kernel/Clean)
|
2006-11-12 07:06:56 +02:00
|
|
|
|
2006-10-19 09:20:55 +03:00
|
|
|
define BuildKernel
|
|
|
|
endef
|
2006-11-12 01:11:02 +02:00
|
|
|
|
2007-09-08 22:55:42 +03:00
|
|
|
download: $(DL_DIR)/$(LINUX_SOURCE)
|
|
|
|
prepare: $(STAMP_CONFIGURED)
|
|
|
|
compile: $(LINUX_DIR)/.modules
|
|
|
|
$(MAKE) -C image compile TARGET_BUILD=
|
2007-08-07 03:04:25 +03:00
|
|
|
|
2007-09-08 22:55:42 +03:00
|
|
|
oldconfig menuconfig: $(STAMP_PREPARED) FORCE
|
|
|
|
$(Kernel/Configure)
|
|
|
|
$(LINUX_CONFCMD) > $(LINUX_DIR)/.config
|
2007-07-16 13:03:03 +03:00
|
|
|
$(MAKE) -C $(LINUX_DIR) $(KERNEL_MAKEOPTS) $@
|
2007-09-08 22:55:42 +03:00
|
|
|
$(SCRIPT_DIR)/kconfig.pl '>' $(GENERIC_LINUX_CONFIG) $(LINUX_DIR)/.config > $(LINUX_CONFIG)
|
2007-02-16 18:59:44 +02:00
|
|
|
|
2007-09-08 22:55:42 +03:00
|
|
|
install: $(LINUX_DIR)/.image
|
|
|
|
TARGET_BUILD="" $(MAKE) -C image compile install
|
2006-01-10 21:43:00 +02:00
|
|
|
|
2007-09-08 22:55:42 +03:00
|
|
|
clean: FORCE
|
2006-10-19 09:20:55 +03:00
|
|
|
rm -rf $(KERNEL_BUILD_DIR)
|
2006-01-10 21:43:00 +02:00
|
|
|
|
2007-09-08 22:55:42 +03:00
|
|
|
rebuild: FORCE
|
2006-10-19 09:20:55 +03:00
|
|
|
@$(MAKE) mostlyclean
|
|
|
|
@if [ -f $(LINUX_KERNEL) ]; then \
|
2006-05-30 22:38:38 +03:00
|
|
|
$(MAKE) clean; \
|
|
|
|
fi
|
2006-10-19 09:20:55 +03:00
|
|
|
@$(MAKE) compile
|
2006-01-10 21:43:00 +02:00
|
|
|
|
2007-09-08 22:55:42 +03:00
|
|
|
image-prereq:
|
|
|
|
$(SUBMAKE) -s -C image prereq TARGET_BUILD=
|
2006-06-26 04:55:47 +03:00
|
|
|
|
2007-09-08 22:55:42 +03:00
|
|
|
prereq: image-prereq
|
|
|
|
|
|
|
|
endef
|