# HG changeset patch # User John W. Eaton # Date 1391469362 18000 # Node ID 3c7b3646d0b37335024f92fb262f6eb63fa50f76 # Parent d621dce7de41cef4aab4c14ff9cd3d28a313d952 update to gcc 4.8.2 and allow building for MinGW-64 diff -r d621dce7de41 -r 3c7b3646d0b3 index.html --- a/index.html Mon Feb 03 18:13:15 2014 -0500 +++ b/index.html Mon Feb 03 18:16:02 2014 -0500 @@ -1059,6 +1059,10 @@ cgal + cloog + CLooG Code Generator + + cminpack cminpack @@ -1159,10 +1163,18 @@ gcab + gcc-cloog + CLooG for GCC + + gcc-gmp GMP for GCC + gcc-isl + ISL for GCC + + gcc-mpc MPC for GCC @@ -1327,6 +1339,10 @@ intltool + isl + Integer Set Library + + itsol ITSOL @@ -1595,6 +1611,10 @@ mdbtools + mingw-w64 + MinGW-w64 Runtime + + mingwrt MinGW Runtime @@ -1670,7 +1690,6 @@ msys-patch MinGW patch - msys-regex MinGW regex diff -r d621dce7de41 -r 3c7b3646d0b3 src/build-gcc.mk --- a/src/build-gcc.mk Mon Feb 03 18:13:15 2014 -0500 +++ b/src/build-gcc.mk Mon Feb 03 18:16:02 2014 -0500 @@ -3,17 +3,20 @@ PKG := build-gcc $(PKG)_IGNORE := -$(PKG)_VERSION := 4.8.1 -$(PKG)_CHECKSUM := 4e655032cda30e1928fcc3f00962f4238b502169 +$(PKG)_VERSION := 4.8.2 +$(PKG)_CHECKSUM := 810fb70bd721e1d9f446b6503afe0a9088b62986 $(PKG)_SUBDIR := gcc-$($(PKG)_VERSION) $(PKG)_FILE := gcc-$($(PKG)_VERSION).tar.bz2 $(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) -ifeq ($(MXE_NATIVE_BUILD),yes) - $(PKG)_DEPS := build-cmake -else - ifeq ($(MXE_SYSTEM),mingw) - $(PKG)_DEPS := mingwrt w32api build-binutils + +$(PKG)_DEPS := build-cmake +ifeq ($(MXE_SYSTEM),mingw) + $(PKG)_DEPS += build-binutils + ifeq ($(ENABLE_64),yes) + $(PKG)_DEPS += gcc-cloog gcc-gmp gcc-isl gcc-mpc gcc-mpfr mingw-w64 + else + $(PKG)_DEPS += mingwrt w32api endif endif @@ -30,12 +33,14 @@ --with-gnu-as \ --disable-nls \ --without-x \ - --disable-sjlj-exceptions \ --disable-win32-registry \ --enable-threads=win32 + ifneq ($(ENABLE_64),yes) + $(PKG)_SYSDEP_CONFIGURE_OPTIONS += \ + --disable-sjlj-exceptions + endif endif - define $(PKG)_UPDATE $(WGET) -q -O- 'http://ftp.gnu.org/gnu/gcc/?C=M;O=D' | \ $(SED) -n 's,.*]*\)\.tar.*,\1,p' | \ + $(SORT) -V | + tail -1 +endef + +define $(PKG)_BUILD + cd '$(1)' && ./configure \ + --host='$(TARGET)' \ + $(ENABLE_SHARED_OR_STATIC) \ + --prefix='$(PREFIX)/$(TARGET)' \ + --with-gmp-prefix='$(PREFIX)/$(TARGET)' \ + --with-isl-prefix='$(PREFIX)/$(TARGET)' + $(MAKE) -C '$(1)' -j '$(JOBS)' + $(MAKE) -C '$(1)' -j '$(JOBS)' install +endef diff -r d621dce7de41 -r 3c7b3646d0b3 src/gcc-cloog.mk --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/gcc-cloog.mk Mon Feb 03 18:16:02 2014 -0500 @@ -0,0 +1,27 @@ +# This file is part of MXE. +# See index.html for further information. + +PKG := gcc-cloog +$(PKG)_IGNORE = $(cloog_IGNORE) +$(PKG)_VERSION = $(cloog_VERSION) +$(PKG)_CHECKSUM = $(cloog_CHECKSUM) +$(PKG)_SUBDIR = $(cloog_SUBDIR) +$(PKG)_FILE = $(cloog_FILE) +$(PKG)_URL = $(cloog_URL) +$(PKG)_URL_2 = $(cloog_URL_2) +$(PKG)_DEPS := gcc-gmp gcc-isl + +define $(PKG)_UPDATE + echo $(cloog_VERSION) +endef + +define $(PKG)_BUILD + mkdir '$(1).build' + cd '$(1).build' && '$(1)/configure' \ + --prefix='$(BUILD_TOOLS_PREFIX)' \ + $(ENABLE_SHARED_OR_STATIC) \ + --with-gmp-prefix='$(BUILD_TOOLS_PREFIX)' \ + --with-isl-prefix='$(BUILD_TOOLS_PREFIX)' + $(MAKE) -C '$(1).build' -j '$(JOBS)' + $(MAKE) -C '$(1).build' -j 1 install +endef diff -r d621dce7de41 -r 3c7b3646d0b3 src/gcc-gmp.mk --- a/src/gcc-gmp.mk Mon Feb 03 18:13:15 2014 -0500 +++ b/src/gcc-gmp.mk Mon Feb 03 18:16:02 2014 -0500 @@ -14,3 +14,12 @@ define $(PKG)_UPDATE echo $(gmp_VERSION) endef + +define $(PKG)_BUILD + mkdir '$(1).build' + cd '$(1).build' && '$(1)/configure' \ + --prefix='$(BUILD_TOOLS_PREFIX)' \ + $(ENABLE_SHARED_OR_STATIC) + $(MAKE) -C '$(1).build' -j '$(JOBS)' + $(MAKE) -C '$(1).build' -j 1 install +endef diff -r d621dce7de41 -r 3c7b3646d0b3 src/gcc-isl.mk --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/gcc-isl.mk Mon Feb 03 18:16:02 2014 -0500 @@ -0,0 +1,26 @@ +# This file is part of MXE. +# See index.html for further information. + +PKG := gcc-isl +$(PKG)_IGNORE = $(isl_IGNORE) +$(PKG)_VERSION = $(isl_VERSION) +$(PKG)_CHECKSUM = $(isl_CHECKSUM) +$(PKG)_SUBDIR = $(isl_SUBDIR) +$(PKG)_FILE = $(isl_FILE) +$(PKG)_URL = $(isl_URL) +$(PKG)_URL_2 = $(isl_URL_2) +$(PKG)_DEPS := gcc-gmp + +define $(PKG)_UPDATE + echo $(isl_VERSION) +endef + +define $(PKG)_BUILD + mkdir '$(1).build' + cd '$(1).build' && '$(1)/configure' \ + --prefix='$(BUILD_TOOLS_PREFIX)' \ + $(ENABLE_SHARED_OR_STATIC) \ + --with-gmp-prefix='$(PREFIX)' + $(MAKE) -C '$(1).build' -j '$(JOBS)' + $(MAKE) -C '$(1).build' -j 1 install +endef diff -r d621dce7de41 -r 3c7b3646d0b3 src/isl.mk --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/isl.mk Mon Feb 03 18:16:02 2014 -0500 @@ -0,0 +1,29 @@ +# This file is part of MXE. +# See index.html for further information. + +PKG := isl +$(PKG)_IGNORE := +$(PKG)_VERSION := 0.11.1 +$(PKG)_CHECKSUM := d7936929c3937e03f09b64c3c54e49422fa8ddb3 +$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION) +$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.bz2 +$(PKG)_URL := ftp://gcc.gnu.org/pub/gcc/infrastructure/$($(PKG)_FILE) +$(PKG)_DEPS := gcc gmp + +# stick to tested versions from gcc +define $(PKG)_UPDATE + $(WGET) -q -O- 'ftp://gcc.gnu.org/pub/gcc/infrastructure/' | \ + $(SED) -n 's,.*isl-\([0-9][^>]*\)\.tar.*,\1,p' | \ + $(SORT) -V | + tail -1 +endef + +define $(PKG)_BUILD + cd '$(1)' && ./configure \ + $(HOST_AND_BUILD_CONFIGURE_OPTIONS) \ + $(ENABLE_SHARED_OR_STATIC) \ + --prefix='$(HOST_PREFIX)' \ + --with-gmp-prefix='$(HOST_PREFIX)' + $(MAKE) -C '$(1)' -j '$(JOBS)' + $(MAKE) -C '$(1)' -j '$(JOBS)' install +endef diff -r d621dce7de41 -r 3c7b3646d0b3 src/mingw-w64.mk --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/mingw-w64.mk Mon Feb 03 18:16:02 2014 -0500 @@ -0,0 +1,27 @@ +# This file is part of MXE. +# See index.html for further information. + +PKG := mingw-w64 +$(PKG)_IGNORE := +$(PKG)_VERSION := 3.1.0 +$(PKG)_CHECKSUM := c167b1dc114a13c465fe6adcce9dc65c509baf75 +$(PKG)_SUBDIR := $(PKG)-v$($(PKG)_VERSION) +$(PKG)_FILE := $(PKG)-v$($(PKG)_VERSION).tar.bz2 +$(PKG)_URL := http://$(SOURCEFORGE_MIRROR)/project/$(PKG)/$(PKG)/$(PKG)-release/$($(PKG)_FILE) +$(PKG)_DEPS := + +define $(PKG)_UPDATE + $(WGET) -q -O- 'http://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/' | \ + $(SED) -n 's,.*mingw-w64-v\([0-9.]*\)\.tar.*,\1,p' | \ + $(SORT) -V | \ + tail -1 +endef + +define $(PKG)_BUILD + mkdir '$(1).headers-build' + cd '$(1).headers-build' && '$(1)/mingw-w64-headers/configure' \ + --host='$(TARGET)' \ + --prefix='$(HOST_PREFIX)' \ + --enable-sdk=all + $(MAKE) -C '$(1).headers-build' install +endef