2e8bf36dc4
The host-zstd-build step was not actually compiling the library: make[1]: Entering directory '/buildroot/output/build/host-zstd-1.4.5/lib' make[1]: Nothing to be done for 'default'. make[1]: Leaving directory '/buildroot/output/build/host-zstd-1.4.5/lib' and the actual compilation was part of the install step. This is not how other Buildroot packages work. Make sure to specify which library targets we want instead. The total amount of compiled files does not change with this patch. Signed-off-by: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com> Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
88 lines
2.3 KiB
Makefile
88 lines
2.3 KiB
Makefile
################################################################################
|
|
#
|
|
# zstd
|
|
#
|
|
################################################################################
|
|
|
|
ZSTD_VERSION = 1.4.5
|
|
ZSTD_SITE = https://github.com/facebook/zstd/releases/download/v$(ZSTD_VERSION)
|
|
ZSTD_INSTALL_STAGING = YES
|
|
ZSTD_LICENSE = BSD-3-Clause or GPL-2.0
|
|
ZSTD_LICENSE_FILES = LICENSE COPYING
|
|
|
|
ifeq ($(BR2_TOOLCHAIN_HAS_THREADS),y)
|
|
ZSTD_OPTS += HAVE_THREAD=1
|
|
else
|
|
ZSTD_OPTS += HAVE_THREAD=0
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_ZLIB),y)
|
|
ZSTD_DEPENDENCIES += zlib
|
|
ZSTD_OPTS += HAVE_ZLIB=1
|
|
else
|
|
ZSTD_OPTS += HAVE_ZLIB=0
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_XZ),y)
|
|
ZSTD_DEPENDENCIES += xz
|
|
ZSTD_OPTS += HAVE_LZMA=1
|
|
else
|
|
ZSTD_OPTS += HAVE_LZMA=0
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LZ4),y)
|
|
ZSTD_DEPENDENCIES += lz4
|
|
ZSTD_OPTS += HAVE_LZ4=1
|
|
else
|
|
ZSTD_OPTS += HAVE_LZ4=0
|
|
endif
|
|
|
|
ifeq ($(BR2_STATIC_LIBS),y)
|
|
ZSTD_BUILD_LIBS = libzstd.a
|
|
ZSTD_INSTALL_LIBS = install-static
|
|
else ifeq ($(BR2_SHARED_LIBS),y)
|
|
ZSTD_BUILD_LIBS = libzstd
|
|
ZSTD_INSTALL_LIBS = install-shared
|
|
else
|
|
ZSTD_BUILD_LIBS = libzstd.a libzstd
|
|
ZSTD_INSTALL_LIBS = install-static install-shared
|
|
endif
|
|
|
|
define ZSTD_BUILD_CMDS
|
|
$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) $(ZSTD_OPTS) \
|
|
-C $(@D)/lib $(ZSTD_BUILD_LIBS)
|
|
$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) $(ZSTD_OPTS) \
|
|
-C $(@D) zstd
|
|
endef
|
|
|
|
define ZSTD_INSTALL_STAGING_CMDS
|
|
$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) $(ZSTD_OPTS) \
|
|
DESTDIR=$(STAGING_DIR) PREFIX=/usr -C $(@D)/lib \
|
|
install-pc install-includes $(ZSTD_INSTALL_LIBS)
|
|
endef
|
|
|
|
define ZSTD_INSTALL_TARGET_CMDS
|
|
$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) $(ZSTD_OPTS) \
|
|
DESTDIR=$(TARGET_DIR) PREFIX=/usr -C $(@D)/programs install
|
|
$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) $(ZSTD_OPTS) \
|
|
DESTDIR=$(TARGET_DIR) PREFIX=/usr -C $(@D)/lib $(ZSTD_INSTALL_LIBS)
|
|
endef
|
|
|
|
# note: no 'HAVE_...' options for host library build only
|
|
define HOST_ZSTD_BUILD_CMDS
|
|
$(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) \
|
|
-C $(@D)/lib libzstd.a libzstd
|
|
$(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) \
|
|
-C $(@D) zstd
|
|
endef
|
|
|
|
define HOST_ZSTD_INSTALL_CMDS
|
|
$(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) \
|
|
DESTDIR=$(HOST_DIR) PREFIX=/usr -C $(@D)/lib install
|
|
$(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) \
|
|
DESTDIR=$(HOST_DIR) PREFIX=/usr -C $(@D)/programs install
|
|
endef
|
|
|
|
$(eval $(generic-package))
|
|
$(eval $(host-generic-package))
|