From: Daniel Dickinson <open...@daniel.thecshore.com> ar71xx is has one of the largest sets of images and it is therefore very useful to be able select a subset > 1 of target profiles for a build. This patch adds the menuconfig and ar71xx image makefile parts needed to enable this functionality.
Signed-off-by: Daniel Dickinson <open...@daniel.thecshore.com> --- package/boot/uboot-ar71xx/Makefile | 2 +- target/linux/ar71xx/generic/profiles/00-all.mk | 15 +++++++++++++++ target/linux/ar71xx/generic/profiles/00-default.mk | 17 ----------------- target/linux/ar71xx/generic/profiles/000-default.mk | 18 ++++++++++++++++++ target/linux/ar71xx/image/Makefile | 7 ++++--- target/linux/ar71xx/nand/profiles/00-all.mk | 15 +++++++++++++++ target/linux/ar71xx/nand/profiles/000-default.mk | 16 ++++++++++++++++ 7 files changed, 69 insertions(+), 21 deletions(-) create mode 100644 target/linux/ar71xx/generic/profiles/00-all.mk delete mode 100644 target/linux/ar71xx/generic/profiles/00-default.mk create mode 100644 target/linux/ar71xx/generic/profiles/000-default.mk create mode 100644 target/linux/ar71xx/nand/profiles/00-all.mk create mode 100644 target/linux/ar71xx/nand/profiles/000-default.mk diff --git a/package/boot/uboot-ar71xx/Makefile b/package/boot/uboot-ar71xx/Makefile index 7c4bb6c..e92faa0 100644 --- a/package/boot/uboot-ar71xx/Makefile +++ b/package/boot/uboot-ar71xx/Makefile @@ -44,7 +44,7 @@ define Package/uboot-ar71xx-$(1) TITLE:=$(2) DEPENDS:=@TARGET_ar71xx_generic URL:=http://www.denx.de/wiki/U-Boot - DEFAULT:=y if (TARGET_ar71xx_generic_NBG_460N_550N_550NH || TARGET_ar71xx_generic_Default || CONFIG_TARGET_ar71xx_generic_Minimal) + DEFAULT:=y if (TARGET_ar71xx_generic_NBG_460N_550N_550NH || TARGET_ar71xx_generic_All || CONFIG_TARGET_ar71xx_generic_Minimal) VARIANT:=$(1) endef endef diff --git a/target/linux/ar71xx/generic/profiles/00-all.mk b/target/linux/ar71xx/generic/profiles/00-all.mk new file mode 100644 index 0000000..09dfa79 --- /dev/null +++ b/target/linux/ar71xx/generic/profiles/00-all.mk @@ -0,0 +1,15 @@ +# +# Copyright (C) 2009 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/All + NAME:=All Profiles +endef + +define Profile/All/Description + All selects building images for all profiles +endef +$(eval $(call Profile,All)) diff --git a/target/linux/ar71xx/generic/profiles/00-default.mk b/target/linux/ar71xx/generic/profiles/00-default.mk deleted file mode 100644 index 36c4aa6..0000000 --- a/target/linux/ar71xx/generic/profiles/00-default.mk +++ /dev/null @@ -1,17 +0,0 @@ -# -# Copyright (C) 2009 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -define Profile/Default - NAME:=Default Profile (all drivers) - PACKAGES:= \ - kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ledtrig-usbdev -endef - -define Profile/Default/Description - Default package set compatible with most boards. -endef -$(eval $(call Profile,Default)) diff --git a/target/linux/ar71xx/generic/profiles/000-default.mk b/target/linux/ar71xx/generic/profiles/000-default.mk new file mode 100644 index 0000000..a38f82d --- /dev/null +++ b/target/linux/ar71xx/generic/profiles/000-default.mk @@ -0,0 +1,18 @@ +# +# Copyright (C) 2009 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/Default + NAME:=Default Profile + PACKAGES:= \ + kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ledtrig-usbdev + PROFILE_SKIP_DEFAULT:=1 +endef + +define Profile/Default/Description + Default package set compatible with most boards. +endef +$(eval $(call Profile,Default)) diff --git a/target/linux/ar71xx/image/Makefile b/target/linux/ar71xx/image/Makefile index 22fe1fe..a94d893 100644 --- a/target/linux/ar71xx/image/Makefile +++ b/target/linux/ar71xx/image/Makefile @@ -10,7 +10,7 @@ JFFS2_BLOCKSIZE = 64k 128k 256k include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/image.mk -IMAGE_PROFILE:=$(if $(PROFILE),$(PROFILE),Default) +IMAGE_PROFILE:=$$(if $$(1),$$(1),All) KERNEL_LOADADDR = 0x80060000 @@ -143,7 +143,7 @@ DEVICE_VARS += UBNT_BOARD UBNT_CHIP UBNT_TYPE define Device/Default BOARDNAME := DEVICE_PROFILE = $$(BOARDNAME) - PROFILES = Default Minimal $$(DEVICE_PROFILE) + PROFILES = All Minimal $$(DEVICE_PROFILE) MTDPARTS := IMAGES := sysupgrade.bin BLOCKSIZE := 64k @@ -1386,6 +1386,7 @@ endef define MkuImageOKLI $(call MkuImage,lzma,-M 0x4f4b4c49,$(KDIR)/vmlinux.bin.lzma,$(KDIR_TMP)/vmlinux-$(1).okli) endef + endif # $(1): name of the 1st file. @@ -2529,7 +2530,7 @@ $(eval $(call MultiProfile,WNDR4300,WNDR3700V4 WNDR4300V1)) endif # ifeq ($(SUBTARGET),nand) -$(eval $(call MultiProfile,Default,$(SINGLE_PROFILES))) +$(eval $(call MultiProfile,All,$(SINGLE_PROFILES))) define Image/Build/squashfs cp $(KDIR)/root.squashfs $(KDIR)/root.squashfs-raw diff --git a/target/linux/ar71xx/nand/profiles/00-all.mk b/target/linux/ar71xx/nand/profiles/00-all.mk new file mode 100644 index 0000000..09dfa79 --- /dev/null +++ b/target/linux/ar71xx/nand/profiles/00-all.mk @@ -0,0 +1,15 @@ +# +# Copyright (C) 2009 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/All + NAME:=All Profiles +endef + +define Profile/All/Description + All selects building images for all profiles +endef +$(eval $(call Profile,All)) diff --git a/target/linux/ar71xx/nand/profiles/000-default.mk b/target/linux/ar71xx/nand/profiles/000-default.mk new file mode 100644 index 0000000..ebc85fc --- /dev/null +++ b/target/linux/ar71xx/nand/profiles/000-default.mk @@ -0,0 +1,16 @@ +# +# Copyright (C) 2009 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/Default + NAME:=Default Profile + PROFILE_SKIP_DEFAULT:=1 +endef + +define Profile/Default/Description + Default package set compatible with most boards. +endef +$(eval $(call Profile,Default)) -- 2.4.3 _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel