barebox: convert to GENTARGETS

[Peter: add ':=' -> '=' change]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
This commit is contained in:
Thomas Petazzoni 2011-07-05 21:53:59 +02:00 committed by Peter Korsgaard
parent c94224930c
commit 1ff88054a8

View File

@ -4,12 +4,16 @@
# #
############################################################# #############################################################
BAREBOX_VERSION:=2011.05.0 BAREBOX_VERSION = 2011.05.0
BAREBOX_SOURCE:=barebox-$(BAREBOX_VERSION).tar.bz2 BAREBOX_SOURCE = barebox-$(BAREBOX_VERSION).tar.bz2
BAREBOX_SITE:=http://www.barebox.org/download/ BAREBOX_SITE = http://www.barebox.org/download/
BAREBOX_DIR:=$(BUILD_DIR)/barebox-$(BAREBOX_VERSION)
BAREBOX_CAT:=$(BZCAT) BAREBOX_INSTALL_IMAGES = YES
BAREBOX_BOARD_DEFCONFIG:=$(call qstrip,$(BR2_TARGET_BAREBOX_BOARD_DEFCONFIG)) ifneq ($(BR2_TARGET_BAREBOX_BAREBOXENV),y)
BAREBOX_INSTALL_TARGET = NO
endif
BAREBOX_BOARD_DEFCONFIG = $(call qstrip,$(BR2_TARGET_BAREBOX_BOARD_DEFCONFIG))
ifeq ($(KERNEL_ARCH),i386) ifeq ($(KERNEL_ARCH),i386)
BAREBOX_ARCH=x86 BAREBOX_ARCH=x86
@ -21,41 +25,33 @@ endif
BAREBOX_MAKE_FLAGS = ARCH=$(BAREBOX_ARCH) CROSS_COMPILE="$(CCACHE) $(TARGET_CROSS)" BAREBOX_MAKE_FLAGS = ARCH=$(BAREBOX_ARCH) CROSS_COMPILE="$(CCACHE) $(TARGET_CROSS)"
$(DL_DIR)/$(BAREBOX_SOURCE): define BAREBOX_CONFIGURE_CMDS
$(call DOWNLOAD,$(BAREBOX_SITE),$(BAREBOX_SOURCE)) $(MAKE) $(BAREBOX_MAKE_FLAGS) -C $(@D) $(BAREBOX_BOARD_DEFCONFIG)_defconfig
endef
$(BAREBOX_DIR)/.unpacked: $(DL_DIR)/$(BAREBOX_SOURCE) ifeq ($(BR2_TARGET_BAREBOX_BAREBOXENV),y)
mkdir -p $(@D) define BAREBOX_BUILD_BAREBOXENV_CMDS
$(INFLATE$(suffix $(BAREBOX_SOURCE))) $(DL_DIR)/$(BAREBOX_SOURCE) \ $(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_LDFLAGS) -o $(@D)/bareboxenv \
| tar $(TAR_STRIP_COMPONENTS)=1 -C $(@D) $(TAR_OPTIONS) - $(@D)/scripts/bareboxenv.c
touch $@ endef
endif
$(BAREBOX_DIR)/.patched: $(BAREBOX_DIR)/.unpacked define BAREBOX_BUILD_CMDS
toolchain/patch-kernel.sh $(BAREBOX_DIR) boot/barebox \ $(BAREBOX_BUILD_BAREBOXENV_CMDS)
barebox-$(BAREBOX_VERSION)-\*.patch \ $(MAKE) $(BAREBOX_MAKE_FLAGS) -C $(@D)
barebox-$(BAREBOX_VERSION)-\*.patch.$(ARCH) endef
touch $@
$(BAREBOX_DIR)/.configured: $(BAREBOX_DIR)/.patched define BAREBOX_INSTALL_IMAGES_CMDS
$(MAKE) $(BAREBOX_MAKE_FLAGS) -C $(BAREBOX_DIR) $(BAREBOX_BOARD_DEFCONFIG)_defconfig cp $(@D)/barebox.bin $(BINARIES_DIR)
touch $@ endef
$(BAREBOX_DIR)/.built: $(BAREBOX_DIR)/.configured ifeq ($(BR2_TARGET_BAREBOX_BAREBOXENV),y)
$(MAKE) $(BAREBOX_MAKE_FLAGS) -C $(BAREBOX_DIR) define BAREBOX_INSTALL_TARGET_CMDS
touch $@ cp $(@D)/bareboxenv $(TARGET_DIR)/usr/bin
endef
endif
$(BAREBOX_DIR)/.installed: $(BAREBOX_DIR)/.built $(eval $(call GENTARGETS,boot,barebox))
cp $(BAREBOX_DIR)/barebox.bin $(BINARIES_DIR)
touch $@
# bareboxenv for the target
$(TARGET_DIR)/usr/bin/bareboxenv: $(BAREBOX_DIR)/.configured
mkdir -p $(@D)
$(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_LDFLAGS) -o $@ \
$(BAREBOX_DIR)/scripts/bareboxenv.c
barebox: $(BAREBOX_DIR)/.installed \
$(if $(BR2_TARGET_BAREBOX_BAREBOXENV),$(TARGET_DIR)/usr/bin/bareboxenv)
ifeq ($(BR2_TARGET_BAREBOX),y) ifeq ($(BR2_TARGET_BAREBOX),y)
TARGETS+=barebox TARGETS+=barebox