3e0d304d20
Since commit e93fec6673
(lz4: bump to version 1.8.1.2) we use two make
targets, 'lib' and 'lz4'. Both targets depend on the static library.
When these targets run in parallel the two make instances that build the
static library race against each other. Split these targets to ensure
build order.
Should fix:
http://autobuild.buildroot.net/results/a8d/a8d956ff420f6a265c5c00b33646dbbc24ce2d48/
Signed-off-by: Baruch Siach <baruch@tkos.co.il>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
46 lines
1.3 KiB
Makefile
46 lines
1.3 KiB
Makefile
################################################################################
|
|
#
|
|
# lz4
|
|
#
|
|
################################################################################
|
|
|
|
LZ4_VERSION = v1.8.1.2
|
|
LZ4_SITE = $(call github,lz4,lz4,$(LZ4_VERSION))
|
|
LZ4_INSTALL_STAGING = YES
|
|
LZ4_LICENSE = BSD-2-Clause (library), GPL-2.0+ (programs)
|
|
LZ4_LICENSE_FILES = lib/LICENSE programs/COPYING
|
|
|
|
ifeq ($(BR2_STATIC_LIBS),y)
|
|
LZ4_MAKE_OPTS += BUILD_SHARED=no
|
|
endif
|
|
|
|
define HOST_LZ4_BUILD_CMDS
|
|
$(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) -C $(@D) lib
|
|
$(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) -C $(@D) lz4
|
|
endef
|
|
|
|
define HOST_LZ4_INSTALL_CMDS
|
|
$(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) PREFIX=$(HOST_DIR) \
|
|
install -C $(@D)
|
|
endef
|
|
|
|
define LZ4_BUILD_CMDS
|
|
$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) $(LZ4_MAKE_OPTS) \
|
|
-C $(@D) lib
|
|
$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) $(LZ4_MAKE_OPTS) \
|
|
-C $(@D) lz4
|
|
endef
|
|
|
|
define LZ4_INSTALL_STAGING_CMDS
|
|
$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) DESTDIR=$(STAGING_DIR) \
|
|
PREFIX=/usr $(LZ4_MAKE_OPTS) install -C $(@D)
|
|
endef
|
|
|
|
define LZ4_INSTALL_TARGET_CMDS
|
|
$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) DESTDIR=$(TARGET_DIR) \
|
|
PREFIX=/usr $(LZ4_MAKE_OPTS) install -C $(@D)
|
|
endef
|
|
|
|
$(eval $(generic-package))
|
|
$(eval $(host-generic-package))
|