mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-07-27 21:26:36 +00:00
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:
parent
c94224930c
commit
1ff88054a8
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user