summaryrefslogtreecommitdiff
path: root/include/kernel-build.mk
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2006-11-12 05:06:56 +0000
committerFelix Fietkau <nbd@openwrt.org>2006-11-12 05:06:56 +0000
commit105a602ecf14e4afe29f88e062496135bce41dc7 (patch)
tree486a3c1c55fa9733f87903e0adb73bd931a238b7 /include/kernel-build.mk
parent646342f30f409ac8030b634f2715ab9acac07858 (diff)
downloadmtk-20170518-105a602ecf14e4afe29f88e062496135bce41dc7.zip
mtk-20170518-105a602ecf14e4afe29f88e062496135bce41dc7.tar.gz
mtk-20170518-105a602ecf14e4afe29f88e062496135bce41dc7.tar.bz2
implement target profiles in menuconfig
SVN-Revision: 5512
Diffstat (limited to 'include/kernel-build.mk')
-rw-r--r--include/kernel-build.mk63
1 files changed, 42 insertions, 21 deletions
diff --git a/include/kernel-build.mk b/include/kernel-build.mk
index e491e48..35149d7 100644
--- a/include/kernel-build.mk
+++ b/include/kernel-build.mk
@@ -6,6 +6,9 @@
#
KERNEL_BUILD:=1
+# For target profile selection - the default set
+DEFAULT_PACKAGES:=base-files libgcc uclibc bridge busybox dnsmasq dropbear iptables mtd ppp ppp-mod-pppoe mtd
+
ifeq ($(DUMP),1)
all: dumpinfo
else
@@ -146,41 +149,59 @@ define BuildKernel
mostlyclean: FORCE
$(call Kernel/Clean)
+ ifeq ($(DUMP),1)
+ dumpinfo:
+ @echo 'Target: $(BOARD)-$(KERNEL)'
+ @echo 'Target-Name: $(BOARDNAME) [$(KERNEL)]'
+ @echo 'Target-Path: $(subst $(TOPDIR)/,,$(PWD))'
+ @echo 'Target-Arch: $(ARCH)'
+ @echo 'Target-Features: $(FEATURES)'
+ @echo 'Linux-Version: $(LINUX_VERSION)'
+ @echo 'Linux-Release: $(LINUX_RELEASE)'
+ @echo 'Linux-Kernel-Arch: $(LINUX_KARCH)'
+ @echo 'Target-Description:'
+ @getvar $(call shvar,Target/Description)
+ @echo '@@'
+ @echo 'Default-Packages: $(DEFAULT_PACKAGES)'
+ ifneq ($(DUMPINFO),)
+ @$(DUMPINFO)
+ endif
+ endif
+
define BuildKernel
endef
endef
+define Profile/Default
+ NAME:=
+ PACKAGES:=
+endef
+
+define Profile
+ $(eval $(call Profile/Default))
+ $(eval $(call Profile/$(1)))
+ DUMPINFO += \
+ echo "Target-Profile: $(1)"; \
+ echo "Target-Profile-Name: $(NAME)"; \
+ echo "Target-Profile-Packages: $(PACKAGES)";
+endef
+
$(eval $(call shexport,Target/Description))
-ifeq ($(DUMP),1)
- dumpinfo:
- @echo 'Target: $(BOARD)-$(KERNEL)'
- @echo 'Target-Name: $(BOARDNAME) [$(KERNEL)]'
- @echo 'Target-Path: $(subst $(TOPDIR)/,,$(PWD))'
- @echo 'Target-Arch: $(ARCH)'
- @echo 'Target-Features: $(FEATURES)'
- @echo 'Linux-Version: $(LINUX_VERSION)'
- @echo 'Linux-Release: $(LINUX_RELEASE)'
- @echo 'Linux-Kernel-Arch: $(LINUX_KARCH)'
- @echo 'Target-Description:'
- @echo "$$$(call shvar,Target/Description)"
- @echo '@@'
-else
- download: $(DL_DIR)/$(LINUX_SOURCE)
- prepare: $(LINUX_DIR)/.configured $(TMP_DIR)/.kernel.mk
- compile: $(LINUX_DIR)/.modules
- install: $(LINUX_DIR)/.image
+download: $(DL_DIR)/$(LINUX_SOURCE)
+prepare: $(LINUX_DIR)/.configured $(TMP_DIR)/.kernel.mk
+compile: $(LINUX_DIR)/.modules
+install: $(LINUX_DIR)/.image
- clean: FORCE
+clean: FORCE
rm -f $(STAMP_DIR)/.linux-compile
rm -rf $(KERNEL_BUILD_DIR)
- rebuild: FORCE
+rebuild: FORCE
@$(MAKE) mostlyclean
@if [ -f $(LINUX_KERNEL) ]; then \
$(MAKE) clean; \
fi
@$(MAKE) compile
-endif