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 <c...@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 
<c...@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 
<c...@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@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to