From b0d446dee427cfdb71c55c2a46472786de7b8ffc Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Mon, 11 Jul 2011 22:46:10 +0200 Subject: Improve TARGETS handling for bootloaders and kernel As the kernel and bootloaders do not use the normal BR2_PACKAGE_* Kconfig options, their target name was not automatically added to the global TARGETS variable. Each bootloader .mk and the linux.mk had to add their own target manually to TARGETS, and the package infrastructure was making tests on non-existing Kconfig variables. This commit improves the package infrastructure so that it looks at BR2_PACKAGE_ for packages, BR2_TARGET_ for bootloaders and at the special BR2_LINUX_KERNEL for the linux package. This allows to simplify a little bit the bootloaders and linux .mk files. Signed-off-by: Thomas Petazzoni Signed-off-by: Peter Korsgaard --- boot/at91bootstrap/at91bootstrap.mk | 8 -------- boot/at91dataflashboot/at91dataflashboot.mk | 9 --------- boot/barebox/barebox.mk | 3 --- boot/grub/grub.mk | 9 --------- boot/syslinux/syslinux.mk | 9 --------- boot/uboot/uboot.mk | 8 -------- 6 files changed, 46 deletions(-) (limited to 'boot') diff --git a/boot/at91bootstrap/at91bootstrap.mk b/boot/at91bootstrap/at91bootstrap.mk index 37f8ac70c..871b0ffb4 100644 --- a/boot/at91bootstrap/at91bootstrap.mk +++ b/boot/at91bootstrap/at91bootstrap.mk @@ -31,19 +31,11 @@ endef $(eval $(call GENTARGETS,boot,at91bootstrap)) -############################################################# -# -# Toplevel Makefile options -# -############################################################# ifeq ($(BR2_TARGET_AT91BOOTSTRAP),y) -TARGETS+=at91bootstrap - # we NEED a board name unless we're at make source ifeq ($(filter source,$(MAKECMDGOALS)),) ifeq ($(AT91BOOTSTRAP_BOARD),) $(error No AT91Bootstrap board name set. Check your BR2_TARGET_AT91BOOTSTRAP_BOARD setting) endif endif - endif diff --git a/boot/at91dataflashboot/at91dataflashboot.mk b/boot/at91dataflashboot/at91dataflashboot.mk index 9b6cf2116..14fb8c54d 100644 --- a/boot/at91dataflashboot/at91dataflashboot.mk +++ b/boot/at91dataflashboot/at91dataflashboot.mk @@ -20,12 +20,3 @@ define AT91DATAFLASHBOOT_INSTALL_IMAGES_CMDS endef $(eval $(call GENTARGETS,boot,at91dataflashboot)) - -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(BR2_TARGET_AT91DATAFLASHBOOT),y) -TARGETS+=at91dataflashboot -endif diff --git a/boot/barebox/barebox.mk b/boot/barebox/barebox.mk index 34ec5dadf..1952c987f 100644 --- a/boot/barebox/barebox.mk +++ b/boot/barebox/barebox.mk @@ -54,13 +54,10 @@ endif $(eval $(call GENTARGETS,boot,barebox)) ifeq ($(BR2_TARGET_BAREBOX),y) -TARGETS+=barebox - # we NEED a board defconfig file unless we're at make source ifeq ($(filter source,$(MAKECMDGOALS)),) ifeq ($(BAREBOX_BOARD_DEFCONFIG),) $(error No Barebox defconfig file. Check your BR2_TARGET_BAREBOX_BOARD_DEFCONFIG setting) endif endif - endif diff --git a/boot/grub/grub.mk b/boot/grub/grub.mk index 49384169f..2ce8eabc9 100644 --- a/boot/grub/grub.mk +++ b/boot/grub/grub.mk @@ -83,12 +83,3 @@ define GRUB_UNINSTALL_TARGET_CMDS endef $(eval $(call AUTOTARGETS,boot,grub)) - -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(BR2_TARGET_GRUB),y) -TARGETS+=grub -endif diff --git a/boot/syslinux/syslinux.mk b/boot/syslinux/syslinux.mk index e9c32b640..686124fe5 100644 --- a/boot/syslinux/syslinux.mk +++ b/boot/syslinux/syslinux.mk @@ -27,12 +27,3 @@ define SYSLINUX_INSTALL_IMAGES_CMDS endef $(eval $(call GENTARGETS,boot,syslinux)) - -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(BR2_TARGET_SYSLINUX),y) -TARGETS+=syslinux -endif diff --git a/boot/uboot/uboot.mk b/boot/uboot/uboot.mk index 3e945c7f2..dfa012a8f 100644 --- a/boot/uboot/uboot.mk +++ b/boot/uboot/uboot.mk @@ -111,19 +111,11 @@ endef $(eval $(call GENTARGETS,boot,uboot)) -############################################################# -# -# Toplevel Makefile options -# -############################################################# ifeq ($(BR2_TARGET_UBOOT),y) -TARGETS+=u-boot - # we NEED a board name unless we're at make source ifeq ($(filter source,$(MAKECMDGOALS)),) ifeq ($(UBOOT_BOARD_NAME),) $(error NO U-Boot board name set. Check your BR2_TARGET_UBOOT_BOARDNAME setting) endif endif - endif -- cgit v1.2.3