Mercurial > mxe-octave
view src/native-gcc.mk @ 6933:e22938526917
* src/paho-mqtt-c.mk: update to v1.3.13
author | John Donoghue <john.donoghue@ieee.org> |
---|---|
date | Thu, 19 Oct 2023 10:18:41 -0400 |
parents | 6bdeb0d431e0 |
children | 015881636607 |
line wrap: on
line source
# This file is part of MXE. # See index.html for further information. PKG := native-gcc $(PKG)_IGNORE := $(PKG)_VERSION := 13.2.0 $(PKG)_CHECKSUM := 5f95b6d042fb37d45c6cbebfc91decfbc4fb493c $(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