2005-07-20 17:58:27 +03:00
|
|
|
#
|
|
|
|
# Copyright (C) 2002-2003 Erik Andersen <andersen@uclibc.org>
|
|
|
|
# Copyright (C) 2004 Manuel Novoa III <mjn3@uclibc.org>
|
2006-06-21 09:19:43 +03:00
|
|
|
# Copyright (C) 2005-2006 Felix Fietkau <nbd@openwrt.org>
|
2010-02-26 13:01:28 +02:00
|
|
|
# Copyright (C) 2006-2010 OpenWrt.org
|
2005-07-20 17:58:27 +03:00
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
|
|
# (at your option) any later version.
|
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
# General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program; if not, write to the Free Software
|
|
|
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
|
2005-03-06 05:34:52 +02:00
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
|
2006-06-21 09:19:43 +03:00
|
|
|
PKG_NAME:=gcc
|
2009-10-19 05:09:52 +03:00
|
|
|
GCC_VERSION:=$(call qstrip,$(CONFIG_GCC_VERSION))
|
|
|
|
PKG_VERSION:=$(firstword $(subst +, ,$(GCC_VERSION)))
|
2009-10-10 22:25:48 +03:00
|
|
|
GCC_DIR:=$(PKG_NAME)-$(PKG_VERSION)
|
|
|
|
|
|
|
|
ifdef CONFIG_GCC_VERSION_LLVM
|
|
|
|
PKG_SOURCE_VERSION:=c98c494b72ff875884c0c7286be67f16f9f6d7ab
|
|
|
|
PKG_REV:=83504
|
|
|
|
GCC_DIR:=llvm-gcc-4.2-r$(PKG_REV)
|
2009-10-19 05:09:52 +03:00
|
|
|
PKG_VERSION:=4.2.1
|
2009-10-10 22:25:48 +03:00
|
|
|
PKG_SOURCE:=$(GCC_DIR).tar.gz
|
|
|
|
PKG_SOURCE_PROTO:=git
|
|
|
|
PKG_SOURCE_URL:=git://repo.or.cz/llvm-gcc-4.2.git
|
|
|
|
PKG_SOURCE_SUBDIR:=$(GCC_DIR)
|
|
|
|
HOST_BUILD_DIR:=$(BUILD_DIR_TOOLCHAIN)/$(GCC_DIR)
|
|
|
|
else
|
|
|
|
PKG_SOURCE_URL:=@GNU/gcc/gcc-$(PKG_VERSION)
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
|
|
|
|
|
|
|
ifeq ($(PKG_VERSION),3.4.6)
|
|
|
|
PKG_MD5SUM:=4a21ac777d4b5617283ce488b808da7b
|
|
|
|
endif
|
|
|
|
ifeq ($(PKG_VERSION),4.1.2)
|
|
|
|
PKG_MD5SUM:=a4a3eb15c96030906d8494959eeda23c
|
|
|
|
endif
|
|
|
|
ifeq ($(PKG_VERSION),4.2.4)
|
|
|
|
PKG_MD5SUM:=d79f553e7916ea21c556329eacfeaa16
|
|
|
|
endif
|
|
|
|
ifeq ($(PKG_VERSION),4.3.3)
|
|
|
|
PKG_MD5SUM:=cc3c5565fdb9ab87a05ddb106ba0bd1f
|
|
|
|
endif
|
|
|
|
ifeq ($(PKG_VERSION),4.4.0)
|
|
|
|
PKG_MD5SUM:=cf5d787bee57f38168b74d65a7c0e6fd
|
|
|
|
endif
|
2009-10-21 09:26:39 +03:00
|
|
|
ifeq ($(PKG_VERSION),4,4,1)
|
|
|
|
PKG_MD5SUM:=927eaac3d44b22f31f9c83df82f26436
|
|
|
|
endif
|
|
|
|
ifeq ($(PKG_VERSION),4.4.2)
|
|
|
|
PKG_MD5SUM:=70f5ac588a79e3c9901d5b34f58d896d
|
|
|
|
endif
|
2010-01-24 17:07:12 +02:00
|
|
|
ifeq ($(PKG_VERSION),4.4.3)
|
|
|
|
PKG_MD5SUM:=fe1ca818fc6d2caeffc9051fe67ff103
|
|
|
|
endif
|
2009-04-23 12:44:57 +03:00
|
|
|
endif
|
2008-11-08 23:18:33 +02:00
|
|
|
|
2009-10-19 05:09:52 +03:00
|
|
|
PATCH_DIR=./patches/$(GCC_VERSION)
|
2008-11-08 23:18:33 +02:00
|
|
|
|
2009-02-24 01:52:27 +02:00
|
|
|
include $(INCLUDE_DIR)/toolchain-build.mk
|
2006-06-21 09:19:43 +03:00
|
|
|
|
2009-03-13 14:50:23 +02:00
|
|
|
HOST_STAMP_BUILT:=$(TOOLCHAIN_DIR)/stamp/.gcc-initial_installed
|
2009-01-08 03:49:11 +02:00
|
|
|
|
2009-02-22 06:37:20 +02:00
|
|
|
HOST_BUILD_DIR0:=$(HOST_BUILD_DIR)-minimal
|
|
|
|
HOST_BUILD_DIR1:=$(HOST_BUILD_DIR)-initial
|
|
|
|
HOST_BUILD_DIR2:=$(HOST_BUILD_DIR)-final
|
2007-08-07 03:04:25 +03:00
|
|
|
|
|
|
|
SEP:=,
|
|
|
|
TARGET_LANGUAGES:="c$(if $(CONFIG_INSTALL_LIBSTDCPP),$(SEP)c++)$(if $(CONFIG_INSTALL_LIBGCJ),$(SEP)java)"
|
2006-06-21 09:19:43 +03:00
|
|
|
|
2009-10-19 08:28:29 +03:00
|
|
|
export libgcc_cv_fixed_point=no
|
|
|
|
|
2009-02-03 23:25:48 +02:00
|
|
|
GCC_CONFIGURE:= \
|
2009-01-08 03:49:11 +02:00
|
|
|
SHELL="$(BASH)" \
|
2009-02-22 06:37:20 +02:00
|
|
|
$(HOST_BUILD_DIR)/configure \
|
2009-01-08 03:49:11 +02:00
|
|
|
--prefix=$(TOOLCHAIN_DIR)/usr \
|
2005-07-20 17:58:27 +03:00
|
|
|
--build=$(GNU_HOST_NAME) \
|
|
|
|
--host=$(GNU_HOST_NAME) \
|
|
|
|
--target=$(REAL_GNU_TARGET_NAME) \
|
|
|
|
--with-gnu-ld \
|
2009-01-08 03:49:11 +02:00
|
|
|
--enable-target-optspace \
|
2009-01-21 13:58:17 +02:00
|
|
|
--disable-libgomp \
|
2007-06-08 13:35:23 +03:00
|
|
|
--disable-libmudflap \
|
2007-08-23 19:08:09 +03:00
|
|
|
--disable-multilib \
|
2009-01-08 03:49:11 +02:00
|
|
|
--disable-nls \
|
2009-11-12 15:42:07 +02:00
|
|
|
$(if $(CONFIG_GCC_USE_GRAPHITE),--with-host-libstdcxx=-lstdc++) \
|
2007-12-28 20:06:47 +02:00
|
|
|
$(SOFT_FLOAT_CONFIG_OPTION) \
|
2007-10-23 09:23:17 +03:00
|
|
|
$(call qstrip,$(CONFIG_EXTRA_GCC_CONFIG_OPTIONS)) \
|
2009-04-18 20:03:55 +03:00
|
|
|
$(if $(CONFIG_mips64)$(CONFIG_mips64el),--with-arch=mips64 --with-abi=64) \
|
2009-10-19 05:09:52 +03:00
|
|
|
$(if $(CONFIG_GCC_VERSION_LLVM),--enable-llvm=$(BUILD_DIR_BASE)/host/llvm) \
|
2010-01-26 20:41:22 +02:00
|
|
|
$(if $(CONFIG_GCC_VERSION_4_3_3_CS)$(CONFIG_GCC_VERSION_4_4_1_CS)$(CONFIG_GCC_VERSION_4_4_3_CS),--enable-poison-system-directories)
|
2009-01-08 03:49:11 +02:00
|
|
|
|
2009-04-23 12:44:57 +03:00
|
|
|
ifneq ($(CONFIG_GCC_VERSION_4_3)$(CONFIG_GCC_VERSION_4_4),)
|
2009-02-03 23:25:48 +02:00
|
|
|
GCC_BUILD_TARGET_LIBGCC:=y
|
|
|
|
GCC_CONFIGURE+= \
|
2009-01-21 13:58:17 +02:00
|
|
|
--with-gmp=$(TOPDIR)/staging_dir/host \
|
|
|
|
--with-mpfr=$(TOPDIR)/staging_dir/host \
|
|
|
|
--disable-decimal-float
|
|
|
|
endif
|
|
|
|
|
2009-01-08 03:49:11 +02:00
|
|
|
ifneq ($(CONFIG_SSP_SUPPORT),)
|
2009-02-03 23:25:48 +02:00
|
|
|
GCC_CONFIGURE+= \
|
2009-01-08 03:49:11 +02:00
|
|
|
--enable-libssp
|
|
|
|
else
|
2009-02-03 23:25:48 +02:00
|
|
|
GCC_CONFIGURE+= \
|
2009-01-08 03:49:11 +02:00
|
|
|
--disable-libssp
|
|
|
|
endif
|
|
|
|
|
2010-02-26 13:01:28 +02:00
|
|
|
ifeq ($(CONFIG_TLS_SUPPORT),)
|
|
|
|
GCC_CONFIGURE+= \
|
|
|
|
--disable-tls
|
|
|
|
endif
|
|
|
|
|
2009-01-08 03:49:11 +02:00
|
|
|
ifneq ($(CONFIG_EXTRA_TARGET_ARCH),)
|
2009-02-03 23:25:48 +02:00
|
|
|
GCC_CONFIGURE+= \
|
2009-01-08 03:49:11 +02:00
|
|
|
--enable-biarch \
|
|
|
|
--enable-targets=$(call qstrip,$(CONFIG_EXTRA_TARGET_ARCH_NAME))-linux-$(TARGET_SUFFIX)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(LIBC),uClibc)
|
2009-02-03 23:25:48 +02:00
|
|
|
GCC_CONFIGURE+= \
|
2009-01-08 03:49:11 +02:00
|
|
|
--disable-__cxa_atexit
|
|
|
|
else
|
2009-02-03 23:25:48 +02:00
|
|
|
GCC_CONFIGURE+= \
|
2009-01-08 03:49:11 +02:00
|
|
|
--enable-__cxa_atexit
|
|
|
|
endif
|
|
|
|
|
|
|
|
GCC_CONFIGURE_STAGE0:= \
|
2009-02-03 23:25:48 +02:00
|
|
|
$(GCC_CONFIGURE) \
|
2009-01-08 03:49:11 +02:00
|
|
|
--with-newlib \
|
|
|
|
--without-headers \
|
|
|
|
--enable-languages=c \
|
|
|
|
--disable-libssp \
|
|
|
|
--disable-shared \
|
|
|
|
--disable-threads \
|
|
|
|
|
|
|
|
GCC_CONFIGURE_STAGE1:= \
|
2009-02-03 23:25:48 +02:00
|
|
|
$(GCC_CONFIGURE) \
|
2009-01-08 03:49:11 +02:00
|
|
|
--with-newlib \
|
|
|
|
--with-sysroot=$(BUILD_DIR_TOOLCHAIN)/$(LIBC)-dev \
|
|
|
|
--enable-languages=c \
|
|
|
|
--disable-shared \
|
|
|
|
--disable-threads \
|
|
|
|
|
|
|
|
GCC_CONFIGURE_STAGE2:= \
|
2009-02-03 23:25:48 +02:00
|
|
|
$(GCC_CONFIGURE) \
|
2009-01-08 03:49:11 +02:00
|
|
|
--enable-languages=$(TARGET_LANGUAGES) \
|
|
|
|
--enable-shared \
|
|
|
|
--enable-threads \
|
|
|
|
--with-slibdir=$(TOOLCHAIN_DIR)/lib \
|
|
|
|
|
2009-10-27 03:11:35 +02:00
|
|
|
ifdef CONFIG_powerpc
|
|
|
|
TARGET_CFLAGS := $(patsubst -Os,-O2,$(TARGET_CFLAGS))
|
|
|
|
endif
|
|
|
|
|
2009-01-08 03:49:11 +02:00
|
|
|
GCC_MAKE:= \
|
|
|
|
export SHELL="$(BASH)"; \
|
|
|
|
$(MAKE) \
|
2009-10-10 22:25:48 +03:00
|
|
|
CFLAGS_FOR_TARGET="$(TARGET_CFLAGS)" \
|
|
|
|
CXXFLAGS_FOR_TARGET="$(TARGET_CFLAGS)"
|
2009-01-08 03:49:11 +02:00
|
|
|
|
2009-02-22 06:37:20 +02:00
|
|
|
define Host/SetToolchainInfo
|
2009-01-08 03:49:11 +02:00
|
|
|
$(SED) 's,TARGET_CROSS=.*,TARGET_CROSS=$(REAL_GNU_TARGET_NAME)-,' $(TOOLCHAIN_DIR)/info.mk
|
2009-10-10 22:25:48 +03:00
|
|
|
$(SED) 's,GCC_VERSION=.*,GCC_VERSION=$(GCC_VERSION),' $(TOOLCHAIN_DIR)/info.mk
|
2009-01-08 03:49:11 +02:00
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
|
|
define Stage0/Configure
|
2009-02-22 06:37:20 +02:00
|
|
|
mkdir -p $(HOST_BUILD_DIR0)
|
|
|
|
(cd $(HOST_BUILD_DIR0); rm -f config.cache; \
|
2009-01-08 03:49:11 +02:00
|
|
|
$(GCC_CONFIGURE_STAGE0) \
|
2006-05-30 19:53:36 +03:00
|
|
|
);
|
2006-06-21 09:19:43 +03:00
|
|
|
endef
|
2009-01-08 03:49:11 +02:00
|
|
|
|
|
|
|
define Stage0/Compile
|
2009-02-22 06:37:20 +02:00
|
|
|
$(GCC_MAKE) -C $(HOST_BUILD_DIR0) all-gcc
|
2009-01-08 03:49:11 +02:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Stage0/Install
|
2009-02-22 06:37:20 +02:00
|
|
|
$(GCC_MAKE) -C $(HOST_BUILD_DIR0) install-gcc
|
2009-01-08 03:49:11 +02:00
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
|
|
define Stage1/Configure
|
2009-02-22 06:37:20 +02:00
|
|
|
mkdir -p $(HOST_BUILD_DIR1)
|
|
|
|
(cd $(HOST_BUILD_DIR1); rm -f config.cache; \
|
2009-01-08 03:49:11 +02:00
|
|
|
$(GCC_CONFIGURE_STAGE1) \
|
|
|
|
);
|
|
|
|
endef
|
|
|
|
|
2006-06-21 09:19:43 +03:00
|
|
|
define Stage1/Compile
|
2009-01-21 13:58:17 +02:00
|
|
|
$(CP) $(BUILD_DIR_TOOLCHAIN)/linux-dev/* $(BUILD_DIR_TOOLCHAIN)/$(LIBC)-dev/
|
2009-02-22 06:37:20 +02:00
|
|
|
$(GCC_MAKE) -C $(HOST_BUILD_DIR1) \
|
2009-01-21 13:58:17 +02:00
|
|
|
all-build-libiberty \
|
|
|
|
all-gcc \
|
|
|
|
$(if $(GCC_BUILD_TARGET_LIBGCC),all-target-libgcc)
|
2006-06-21 09:19:43 +03:00
|
|
|
endef
|
2009-01-08 03:49:11 +02:00
|
|
|
|
2006-06-21 09:19:43 +03:00
|
|
|
define Stage1/Install
|
2009-02-22 06:37:20 +02:00
|
|
|
$(GCC_MAKE) -C $(HOST_BUILD_DIR1) \
|
2009-01-21 13:58:17 +02:00
|
|
|
install-gcc \
|
|
|
|
$(if $(GCC_BUILD_TARGET_LIBGCC),install-target-libgcc)
|
|
|
|
|
2009-01-08 03:49:11 +02:00
|
|
|
# XXX: glibc insists on linking against libgcc_eh
|
2009-10-19 05:09:52 +03:00
|
|
|
( cd $(TOOLCHAIN_DIR)/usr/lib/gcc/$(REAL_GNU_TARGET_NAME)/$(PKG_VERSION) ; \
|
2009-01-08 03:49:11 +02:00
|
|
|
[ -e libgcc_eh.a ] || ln -sf libgcc.a libgcc_eh.a ; \
|
2009-05-04 21:41:08 +03:00
|
|
|
cp libgcc.a libgcc_initial.a; \
|
2009-01-08 03:49:11 +02:00
|
|
|
)
|
2006-06-21 09:19:43 +03:00
|
|
|
endef
|
|
|
|
|
2009-01-08 03:49:11 +02:00
|
|
|
|
2006-06-21 09:19:43 +03:00
|
|
|
define Stage2/Configure
|
2009-02-22 06:37:20 +02:00
|
|
|
mkdir -p $(HOST_BUILD_DIR2) $(TOOLCHAIN_DIR)/usr/$(REAL_GNU_TARGET_NAME)
|
2005-07-20 17:58:27 +03:00
|
|
|
# Important! Required for limits.h to be fixed.
|
2009-01-08 03:49:11 +02:00
|
|
|
rm -rf $(TOOLCHAIN_DIR)/usr/$(REAL_GNU_TARGET_NAME)/sys-include
|
|
|
|
ln -sf ../include $(TOOLCHAIN_DIR)/usr/$(REAL_GNU_TARGET_NAME)/sys-include
|
|
|
|
rm -rf $(TOOLCHAIN_DIR)/usr/$(REAL_GNU_TARGET_NAME)/lib
|
|
|
|
ln -sf ../lib $(TOOLCHAIN_DIR)/usr/$(REAL_GNU_TARGET_NAME)/lib
|
2009-04-27 13:14:30 +03:00
|
|
|
$(if $(CONFIG_mips64)$(CONFIG_mips64el)$(CONFIG_x86_64),ln -sf ../lib64 $(TOOLCHAIN_DIR)/usr/$(REAL_GNU_TARGET_NAME)/lib64)
|
2009-02-22 06:37:20 +02:00
|
|
|
(cd $(HOST_BUILD_DIR2); rm -f config.cache; \
|
2009-01-08 03:49:11 +02:00
|
|
|
$(GCC_CONFIGURE_STAGE2) \
|
2006-05-30 19:53:36 +03:00
|
|
|
);
|
2006-06-21 09:19:43 +03:00
|
|
|
endef
|
2007-08-07 03:04:25 +03:00
|
|
|
|
2006-06-21 09:19:43 +03:00
|
|
|
define Stage2/Compile
|
2009-02-22 06:37:20 +02:00
|
|
|
$(GCC_MAKE) -C $(HOST_BUILD_DIR2) all
|
2006-06-21 09:19:43 +03:00
|
|
|
endef
|
2007-08-07 03:04:25 +03:00
|
|
|
|
2008-04-13 02:14:42 +03:00
|
|
|
define SetupExtraArch
|
2009-01-08 03:49:11 +02:00
|
|
|
for app in $(TOOLCHAIN_DIR)/usr/bin/$(OPTIMIZE_FOR_CPU)*-{gcc,gcc-*,g++}; do \
|
2008-04-13 02:14:42 +03:00
|
|
|
[ -e $$$$app ] || continue; \
|
|
|
|
old_base=$$$$(basename $$$$app); \
|
|
|
|
new_base=$(call qstrip,$(CONFIG_EXTRA_TARGET_ARCH_NAME))-$$$${old_base##$(OPTIMIZE_FOR_CPU)-}; \
|
|
|
|
sed -e "s/@CC_BASE@/$$$$old_base/" \
|
|
|
|
-e 's/@EXTRA_ARCH_OPTS@/$(call qstrip,$(CONFIG_EXTRA_TARGET_ARCH_OPTS))/' \
|
|
|
|
./files/alternate-arch-cc.in > \
|
2009-01-08 03:49:11 +02:00
|
|
|
$(TOOLCHAIN_DIR)/usr/bin/$$$$new_base; \
|
|
|
|
chmod a+x $(TOOLCHAIN_DIR)/usr/bin/$$$$new_base; \
|
2008-04-13 02:14:42 +03:00
|
|
|
done
|
|
|
|
endef
|
|
|
|
|
2006-06-21 09:19:43 +03:00
|
|
|
define Stage2/Install
|
2010-03-05 22:15:12 +02:00
|
|
|
$(_SINGLE)$(GCC_MAKE) -C $(HOST_BUILD_DIR2) install
|
2005-07-20 17:58:27 +03:00
|
|
|
# Set up the symlinks to enable lying about target name.
|
|
|
|
set -e; \
|
2009-01-08 03:49:11 +02:00
|
|
|
(cd $(TOOLCHAIN_DIR)/usr; \
|
2005-07-20 17:58:27 +03:00
|
|
|
ln -sf $(REAL_GNU_TARGET_NAME) $(GNU_TARGET_NAME); \
|
|
|
|
cd bin; \
|
|
|
|
for app in $(REAL_GNU_TARGET_NAME)-* ; do \
|
2006-08-29 22:30:05 +03:00
|
|
|
ln -sf $$$${app} \
|
|
|
|
$(GNU_TARGET_NAME)$$$${app##$(REAL_GNU_TARGET_NAME)}; \
|
2005-07-20 17:58:27 +03:00
|
|
|
done; \
|
|
|
|
);
|
2008-04-13 02:14:42 +03:00
|
|
|
$(if $(CONFIG_EXTRA_TARGET_ARCH),$(call SetupExtraArch))
|
2006-06-21 09:19:43 +03:00
|
|
|
endef
|
|
|
|
|
2009-01-08 03:49:11 +02:00
|
|
|
|
2009-10-24 03:58:34 +03:00
|
|
|
BUGURL=https://dev.openwrt.org/
|
|
|
|
|
2009-02-22 06:37:20 +02:00
|
|
|
define Host/Prepare
|
|
|
|
$(call Host/SetToolchainInfo)
|
|
|
|
$(call Host/Prepare/Default)
|
2009-10-10 22:25:48 +03:00
|
|
|
ln -snf $(GCC_DIR) $(BUILD_DIR_TOOLCHAIN)/$(PKG_NAME)
|
2009-02-22 06:37:20 +02:00
|
|
|
$(CP) $(SCRIPT_DIR)/config.{guess,sub} $(HOST_BUILD_DIR)/
|
2009-10-24 03:58:38 +03:00
|
|
|
$(SED) 's,^MULTILIB_OSDIRNAMES,# MULTILIB_OSDIRNAMES,' $(HOST_BUILD_DIR)/gcc/config/*/t-*
|
2009-02-22 06:37:20 +02:00
|
|
|
$(SED) 's,\(version_string.. = "[0-9\.]*\).*\(";\),\1 (OpenWrt-2.0)\2,' $(HOST_BUILD_DIR)/gcc/version.c
|
2009-10-24 03:58:34 +03:00
|
|
|
$(SED) 's,\(bug_report_url.. = "\).*\(";\),\1<URL:$(BUGURL)>\2,' $(HOST_BUILD_DIR)/gcc/version.c
|
|
|
|
$(SED) 's,http://gcc.gnu.org/bugs.html,$(BUGURL),' $(HOST_BUILD_DIR)/gcc/configure
|
2009-04-23 12:44:57 +03:00
|
|
|
#(cd $(HOST_BUILD_DIR)/libstdc++-v3; autoconf;);
|
2009-02-22 06:37:20 +02:00
|
|
|
$(SED) 's,gcc_no_link=yes,gcc_no_link=no,' $(HOST_BUILD_DIR)/libstdc++-v3/configure
|
2009-01-08 03:49:11 +02:00
|
|
|
$(call Stage0/Configure)
|
|
|
|
$(call Stage0/Compile)
|
|
|
|
$(call Stage0/Install)
|
2006-06-21 09:19:43 +03:00
|
|
|
endef
|
|
|
|
|
2009-02-22 06:37:20 +02:00
|
|
|
define Host/Configure
|
2006-06-21 09:19:43 +03:00
|
|
|
endef
|
|
|
|
|
2009-02-22 06:37:20 +02:00
|
|
|
define Host/Compile
|
2009-01-08 03:49:11 +02:00
|
|
|
$(call Stage1/Configure)
|
2006-06-21 09:19:43 +03:00
|
|
|
$(call Stage1/Compile)
|
2009-01-08 03:49:11 +02:00
|
|
|
$(call Stage1/Install)
|
2006-06-21 09:19:43 +03:00
|
|
|
endef
|
|
|
|
|
2009-02-22 06:37:20 +02:00
|
|
|
define Host/Install
|
2006-06-21 09:19:43 +03:00
|
|
|
$(call Stage2/Configure)
|
|
|
|
$(call Stage2/Compile)
|
|
|
|
$(call Stage2/Install)
|
|
|
|
endef
|
|
|
|
|
2009-02-22 06:37:20 +02:00
|
|
|
define Host/Clean
|
2007-08-07 03:04:25 +03:00
|
|
|
rm -rf \
|
2009-02-22 06:37:20 +02:00
|
|
|
$(HOST_BUILD_DIR) \
|
|
|
|
$(HOST_BUILD_DIR0) \
|
|
|
|
$(HOST_BUILD_DIR1) \
|
|
|
|
$(HOST_BUILD_DIR2) \
|
2009-01-08 03:49:11 +02:00
|
|
|
$(BUILD_DIR_TOOLCHAIN)/$(PKG_NAME) \
|
|
|
|
$(TOOLCHAIN_DIR)/usr/$(REAL_GNU_TARGET_NAME) \
|
|
|
|
$(TOOLCHAIN_DIR)/usr/bin/$(REAL_GNU_TARGET_NAME)-gc* \
|
|
|
|
$(TOOLCHAIN_DIR)/usr/bin/$(REAL_GNU_TARGET_NAME)-c*
|
2006-06-21 09:19:43 +03:00
|
|
|
endef
|
|
|
|
|
|
|
|
$(eval $(call HostBuild))
|