[OpenWrt-Devel] [PATCH] [mpc83xx] add menuconfig-option for rb333 and rb600

Claudio Thomas ct at xmodus-systems.de
Mon Jul 21 11:48:12 EDT 2014


Add new target-profile for both boards in menuconfig.
Replaced unconditional Makefile directives with such that depends on menuconfig settings.
The default behaviour remains to be as it was: to compile for both.

Signed-off-by: Claudio Thomas <ct at xmodus-systems.de>
---
 target/linux/mpc83xx/Makefile               | 12 +++++++++++-
 target/linux/mpc83xx/image/Makefile         | 10 ++++++++--
 target/linux/mpc83xx/profiles/00-default.mk | 16 ++++++++++++++++
 target/linux/mpc83xx/profiles/mikrotik.mk   | 24 ++++++++++++++++++++++++
 4 files changed, 59 insertions(+), 3 deletions(-)
 create mode 100644 target/linux/mpc83xx/profiles/00-default.mk
 create mode 100644 target/linux/mpc83xx/profiles/mikrotik.mk

diff --git a/target/linux/mpc83xx/Makefile b/target/linux/mpc83xx/Makefile
index 915faec..6a49c53 100644
--- a/target/linux/mpc83xx/Makefile
+++ b/target/linux/mpc83xx/Makefile
@@ -23,6 +23,16 @@ define Target/Description
 	Build firmware images for Freescale MPC83xx based boards (eg. RouterBoard 600).
 endef
 
-KERNELNAME:="uImage dtbImage.rb600 dtbImage.rb333"
+KERNELNAME:="uImage"
+ifeq ($(CONFIG_TARGET_mpc83xx_Default),y)
+	KERNELNAME+="dtbImage.rb600 dtbImage.rb333"
+else
+	ifeq ($(CONFIG_TARGET_mpc83xx_rb333),y)
+		KERNELNAME+="dtbImage.rb333"
+	endif
+	ifeq ($(CONFIG_TARGET_mpc83xx_rb600),y)
+		KERNELNAME+="dtbImage.rb600"
+	endif
+endif
 
 $(eval $(call BuildTarget))
diff --git a/target/linux/mpc83xx/image/Makefile b/target/linux/mpc83xx/image/Makefile
index c7458f1..3921426 100644
--- a/target/linux/mpc83xx/image/Makefile
+++ b/target/linux/mpc83xx/image/Makefile
@@ -13,8 +13,14 @@ define Image/Prepare
 endef
 
 define Image/BuildKernel
-	cp $(LINUX_DIR)/arch/powerpc/boot/dtbImage.rb600.elf $(BIN_DIR)/openwrt-$(BOARD)-rb600.elf
-	cp $(LINUX_DIR)/arch/powerpc/boot/dtbImage.rb333.elf $(BIN_DIR)/openwrt-$(BOARD)-rb333.elf
+	$(if $(filter $(CONFIG_TARGET_mpc83xx_Default),y), \
+		cp $(LINUX_DIR)/arch/powerpc/boot/dtbImage.rb333.elf $(BIN_DIR)/openwrt-$(BOARD)-rb333.elf; \
+		cp $(LINUX_DIR)/arch/powerpc/boot/dtbImage.rb600.elf $(BIN_DIR)/openwrt-$(BOARD)-rb600.elf; \
+		)
+	$(if $(filter $(CONFIG_TARGET_mpc83xx_rb333),y), \
+		cp $(LINUX_DIR)/arch/powerpc/boot/dtbImage.rb333.elf $(BIN_DIR)/openwrt-$(BOARD)-rb333.elf ) 
+	$(if $(filter $(CONFIG_TARGET_mpc83xx_rb600),y), \
+		cp $(LINUX_DIR)/arch/powerpc/boot/dtbImage.rb600.elf $(BIN_DIR)/openwrt-$(BOARD)-rb600.elf )
 	cp $(KDIR)/uImage $(BIN_DIR)/openwrt-$(BOARD)-uImage
 endef
 
diff --git a/target/linux/mpc83xx/profiles/00-default.mk b/target/linux/mpc83xx/profiles/00-default.mk
new file mode 100644
index 0000000..b30c4b6
--- /dev/null
+++ b/target/linux/mpc83xx/profiles/00-default.mk
@@ -0,0 +1,16 @@
+#
+# Copyright (C) 2014 Xmodus Systems GmbH, Claudio Thomas <ct at xmodus-systems.de>
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+define Profile/Default
+  NAME:=Default (all)
+endef
+
+define Profile/Default/Description
+	Default package set compatible with most boards (compile all).
+endef
+$(eval $(call Profile,Default))
+
diff --git a/target/linux/mpc83xx/profiles/mikrotik.mk b/target/linux/mpc83xx/profiles/mikrotik.mk
new file mode 100644
index 0000000..389ff12
--- /dev/null
+++ b/target/linux/mpc83xx/profiles/mikrotik.mk
@@ -0,0 +1,24 @@
+#
+# Copyright (C) 2014 Xmodus Systems GmbH, Claudio Thomas <ct at xmodus-systems.de>
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+define Profile/rb333
+  NAME:=Mikrotik RouterBOARD 333
+endef
+
+define Profile/rb333/Description
+	Mikrotik RouterBOARD 333.
+endef
+$(eval $(call Profile,rb333))
+
+define Profile/rb600
+  NAME:=Mikrotik RouterBOARD 600
+endef
+
+define Profile/rb600/Description
+	Mikrotik RouterBOARD 600.
+endef
+$(eval $(call Profile,rb600))
-- 
1.9.1
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list