# Copyright (C) 2009 Volker Grabsch # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject # to the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # TDM-GCC PKG := gcc $(PKG)_VERSION := 4.4.0-tdm-1 $(PKG)_CHECKSUM := ec1c81acf0581b4f1e2d5498ce9cd015b63e917b $(PKG)_SUBDIR := . $(PKG)_FILE := gcc-$($(PKG)_VERSION)-srcbase-2.zip $(PKG)_WEBSITE := http://www.tdragon.net/recentgcc/ $(PKG)_URL := http://$(SOURCEFORGE_MIRROR)/tdm-gcc/$($(PKG)_FILE) $(PKG)_DEPS := pkg_config mingwrt w32api binutils gcc-gmp gcc-mpfr gcc-core gcc-g++ gcc-objc gcc-fortran define $(PKG)_UPDATE $(call SOURCEFORGE_FILES,http://sourceforge.net/projects/tdm-gcc/files/Sources/) | \ $(SED) -n 's,.*gcc-\([0-9][^>]*\)-srcbase[-0-9]*\.zip.*,\1,p' | \ tail -1 endef define $(PKG)_BUILD # unpack GCC cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,gcc-core) cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,gcc-g++) cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,gcc-objc) cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,gcc-fortran) # apply TDM patches to GCC cd '$(1)/$(gcc-core_SUBDIR)' && \ for p in '$(1)'/*.patch; do \ patch -p1 < "$$p"; \ done # unpack support libraries cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,gcc-gmp) mv '$(1)/$(gcc-gmp_SUBDIR)' '$(1)/$(gcc-core_SUBDIR)/gmp' cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,gcc-mpfr) mv '$(1)/$(gcc-mpfr_SUBDIR)' '$(1)/$(gcc-core_SUBDIR)/mpfr' # build mkdir '$(1)/build' cd '$(1)/build' && '$(1)/$(gcc-core_SUBDIR)/configure' \ --target='$(TARGET)' \ --prefix='$(PREFIX)' \ --enable-languages='c,c++,objc,fortran' \ --enable-version-specific-runtime-libs \ --with-gcc \ --with-gnu-ld \ --with-gnu-as \ --disable-nls \ --disable-shared \ --without-x \ --enable-threads=win32 \ --disable-win32-registry \ --enable-sjlj-exceptions $(MAKE) -C '$(1)/build' -j '$(JOBS)' $(MAKE) -C '$(1)/build' -j 1 install endef