mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-09-30 14:01:57 -09:00
Bump newlib-bare-metal to version 4.6.0.20260123. For NEWS, see [1]. This commit also updates the license file hashes, after upstream update in [2]. [1] https://sourceware.org/git/?p=newlib-cygwin.git;a=blob;f=newlib/NEWS;h=99567683b27e1d432138b1f4728ed03e09fc13ec;hb=8ba4275b83ec27529f67e0d477611fa6d8d6e6bd [2] https://sourceware.org/git/?p=newlib-cygwin.git;a=commitdiff;h=cac47030fb003570295582606f158609f626347f Signed-off-by: Neal Frager <neal.frager@amd.com> [Julien: add link to NEWS and license hash update note] Signed-off-by: Julien Olivain <ju.o@free.fr>
77 lines
2.2 KiB
Makefile
77 lines
2.2 KiB
Makefile
################################################################################
|
|
#
|
|
# newlib-bare-metal
|
|
#
|
|
################################################################################
|
|
|
|
NEWLIB_BARE_METAL_VERSION = 4.6.0.20260123
|
|
NEWLIB_BARE_METAL_SITE = https://sourceware.org/ftp/newlib
|
|
NEWLIB_BARE_METAL_SOURCE = newlib-$(NEWLIB_BARE_METAL_VERSION).tar.gz
|
|
NEWLIB_BARE_METAL_DEPENDENCIES = host-gcc-bare-metal
|
|
NEWLIB_BARE_METAL_ADD_TOOLCHAIN_DEPENDENCY = NO
|
|
NEWLIB_BARE_METAL_LICENSE = GPL-2.0, GPL-3.0, LGPL-2.1, LGPL-3.0
|
|
NEWLIB_BARE_METAL_LICENSE_FILES = \
|
|
COPYING \
|
|
COPYING.LIB \
|
|
COPYING.LIBGLOSS \
|
|
COPYING.NEWLIB
|
|
NEWLIB_BARE_METAL_CPE_ID_VENDOR = newlib_project
|
|
NEWLIB_BARE_METAL_CPE_ID_PRODUCT = newlib
|
|
|
|
NEWLIB_BARE_METAL_INSTALL_STAGING = YES
|
|
NEWLIB_BARE_METAL_INSTALL_TARGET = NO
|
|
NEWLIB_BARE_METAL_MAKE_OPTS = MAKEINFO=true
|
|
|
|
ifeq ($(BR2_TOOLCHAIN_BARE_METAL_BUILDROOT_MULTILIB),y)
|
|
NEWLIB_BARE_METAL_MULTILIB = "--enable-multilib"
|
|
else
|
|
NEWLIB_BARE_METAL_MULTILIB = "--disable-multilib"
|
|
endif
|
|
|
|
NEWLIB_BARE_METAL_CONF_OPTS = \
|
|
--build=$(GNU_HOST_NAME) \
|
|
--prefix=/usr \
|
|
--exec-prefix=/usr \
|
|
--sysconfdir=/etc \
|
|
--localstatedir=/var \
|
|
--program-prefix="" \
|
|
$(if $$($$(PKG)_OVERRIDE_SRCDIR),,--disable-dependency-tracking) \
|
|
$(QUIET) \
|
|
--enable-newlib-io-c99-formats \
|
|
--enable-newlib-io-long-long \
|
|
--enable-newlib-io-float \
|
|
--enable-newlib-io-long-double \
|
|
$(NEWLIB_BARE_METAL_MULTILIB) \
|
|
--with-tooldir=/usr
|
|
|
|
define NEWLIB_BARE_METAL_CONFIGURE_CMDS
|
|
$(foreach arch_tuple, $(TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH_TUPLE), \
|
|
mkdir -p $(@D)/build-$(arch_tuple) && \
|
|
cd $(@D)/build-$(arch_tuple) && \
|
|
PATH=$(BR_PATH) \
|
|
CONFIG_SITE=/dev/null \
|
|
$(@D)/configure \
|
|
$(NEWLIB_BARE_METAL_CONF_OPTS) \
|
|
--target=$(arch_tuple)
|
|
)
|
|
endef
|
|
|
|
define NEWLIB_BARE_METAL_BUILD_CMDS
|
|
$(foreach arch_tuple, $(TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH_TUPLE), \
|
|
PATH=$(BR_PATH) $(MAKE1) \
|
|
$(NEWLIB_BARE_METAL_MAKE_OPTS) \
|
|
-C $(@D)/build-$(arch_tuple)
|
|
)
|
|
endef
|
|
|
|
define NEWLIB_BARE_METAL_INSTALL_STAGING_CMDS
|
|
$(foreach arch_tuple, $(TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH_TUPLE), \
|
|
PATH=$(BR_PATH) $(MAKE1) \
|
|
$(NEWLIB_BARE_METAL_MAKE_OPTS) \
|
|
-C $(@D)/build-$(arch_tuple) \
|
|
DESTDIR=$(HOST_DIR)/$(arch_tuple)/sysroot install
|
|
)
|
|
endef
|
|
|
|
$(eval $(generic-package))
|