Mercurial > mxe-octave
view src/native-gcc.mk @ 6369:717b4e4d651a
* src/build-gcc.mk, src/native-gcc.mk: update to v12.2.0
author | John Donoghue <john.donoghue@ieee.org> |
---|---|
date | Sun, 21 Aug 2022 19:55:15 -0400 |
parents | 51e2a8a176e8 |
children | ee0a32f6357f |
line wrap: on
line source
# This file is part of MXE. # See index.html for further information. PKG := native-gcc $(PKG)_IGNORE := $(PKG)_VERSION := 12.2.0 $(PKG)_CHECKSUM := 5dce6dc0091b8049b530d1587513a07201691760 $(PKG)_SUBDIR := gcc-$($(PKG)_VERSION) $(PKG)_FILE := gcc-$($(PKG)_VERSION).tar.xz $(PKG)_URL := ftp://ftp.gnu.org/pub/gnu/gcc/gcc-$($(PKG)_VERSION)/$($(PKG)_FILE) $(PKG)_URL_2 := ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-$($(PKG)_VERSION)/$($(PKG)_FILE) $(PKG)_DEPS := native-binutils gmp isl mpc mpfr ifeq ($(MXE_SYSTEM),mingw) $(PKG)_DEPS += mingw-w64 endif ifneq ($(BUILD_SHARED),yes) $(PKG)_STATIC_FLAG := --static endif ifeq ($(MXE_SYSTEM),mingw) $(PKG)_SYSDEP_CONFIGURE_OPTIONS := \ --enable-version-specific-runtime-libs \ --disable-nls \ --without-x \ --disable-win32-registry \ --with-native-system-header-dir='$(HOST_PREFIX)/include' \ --enable-threads=posix \ --disable-multilib ifneq ($(ENABLE_WINDOWS_64),yes) $(PKG)_SYSDEP_CONFIGURE_OPTIONS += \ --disable-sjlj-exceptions \ --with-specs='%{!mfpmath:-mfpmath=sse} %{!msse:%{!mno-sse:-msse}} %{!msse2:%{!mno-sse2:-msse2}}' else $(PKG)_SYSDEP_CONFIGURE_OPTIONS += \ --enable-64bit endif else $(PKG)_SYSDEP_CONFIGURE_OPTIONS += \ $(ENABLE_SHARED_OR_STATIC) \ --disable-multilib endif define $(PKG)_UPDATE $(WGET) -q -O- 'http://ftp.gnu.org/gnu/gcc/?C=M;O=D' | \ $(SED) -n 's,.*<a href="gcc-\([0-9][^"]*\)/".*,\1,p' | \ $(SORT) -V | \ grep -v '^4\.[543]\.' | \ tail -1 endef define $(PKG)_BUILD # configure gcc mkdir '$(1).build' cd '$(1).build' && '$(1)/configure' \ --target='$(TARGET)' \ $(HOST_AND_BUILD_CONFIGURE_OPTIONS) \ --prefix='$(HOST_PREFIX)' \ --enable-languages='c,c++,fortran' \ --disable-libsanitizer \ $($(PKG)_SYSDEP_CONFIGURE_OPTIONS) \ --disable-libgomp \ --with-cloog='$(HOST_PREFIX)' \ --with-gmp='$(HOST_PREFIX)' \ --with-isl='$(HOST_PREFIX)' \ --with-mpc='$(HOST_PREFIX)' \ --with-mpfr='$(HOST_PREFIX)' \ $(shell [ `uname -s` == Darwin ] && echo "LDFLAGS='-Wl,-no_pie'") $(MAKE) -C '$(1).build' -j '$(JOBS)' $(MAKE) -C '$(1).build' -j 1 install if [ -f $(HOST_PREFIX)/lib/gcc/$(TARGET)/lib/libgcc_s.a ]; then \ mv $(HOST_PREFIX)/lib/gcc/$(TARGET)/lib/libgcc_s.a $(HOST_PREFIX)/lib/gcc/$(TARGET)/$($(PKG)_VERSION)/libgcc_s.a; \ fi if [ -f $(HOST_PREFIX)/lib/gcc/$(TARGET)/lib32/libgcc_s.a ]; then \ mv $(HOST_PREFIX)/lib/gcc/$(TARGET)/lib32/libgcc_s.a $(HOST_PREFIX)/lib/gcc/$(TARGET)/$($(PKG)_VERSION)/32/libgcc_s.a; \ fi endef