2004-01-14 11:03:44 +01:00
|
|
|
# Makefile for to build a gcc/uClibc toolchain
|
|
|
|
#
|
|
|
|
# Copyright (C) 2002-2003 Erik Andersen <andersen@uclibc.org>
|
2004-02-18 09:28:28 +01:00
|
|
|
# Copyright (C) 2004 Manuel Novoa III <mjn3@uclibc.org>
|
2004-01-14 11:03:44 +01: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
|
|
|
|
|
2007-09-26 23:12:38 +02:00
|
|
|
ifeq ($(BR2_TOOLCHAIN_SOURCE),y)
|
2007-04-13 04:04:32 +02:00
|
|
|
|
2007-06-24 13:30:05 +02:00
|
|
|
# without sysroot support. Sysroot toolchain is gcc-uclibc-4.x.mk
|
|
|
|
ifneq ($(BR2_TOOLCHAIN_SYSROOT),y)
|
2007-06-20 13:26:36 +02:00
|
|
|
|
2006-04-13 07:50:01 +02:00
|
|
|
ifeq ($(GCC_SNAP_DATE),)
|
|
|
|
GCC_OFFICIAL_VER:=$(GCC_VERSION)
|
2007-12-17 13:29:06 +01:00
|
|
|
GCC_SITE:=$(BR2_GNU_MIRROR)/gcc/gcc-$(GCC_VERSION)
|
2006-06-30 02:25:12 +02:00
|
|
|
#GCC_SITE:=ftp://ftp.ibiblio.org/pub/mirrors/gnu/ftp/gnu/gcc/gcc-$(GCC_OFFICIAL_VER)
|
2006-04-13 07:50:01 +02:00
|
|
|
else
|
|
|
|
GCC_OFFICIAL_VER:=$(GCC_VERSION)-$(GCC_SNAP_DATE)
|
|
|
|
GCC_SITE:=ftp://sources.redhat.com/pub/gcc/snapshots/$(GCC_OFFICIAL_VER)
|
|
|
|
endif
|
2004-01-14 11:03:44 +01:00
|
|
|
|
2007-07-31 16:59:58 +02:00
|
|
|
|
|
|
|
# redefine if using an external prepatched gcc source
|
2007-09-26 23:12:38 +02:00
|
|
|
ifneq ($(BR2_TOOLCHAIN_BUILDROOT),y)
|
2007-07-31 16:59:58 +02:00
|
|
|
GCC_SITE:=$(VENDOR_SITE)
|
|
|
|
GCC_OFFICIAL_VER:=$(GCC_VERSION)$(VENDOR_SUFFIX)$(VENDOR_GCC_RELEASE)
|
2007-09-26 23:12:38 +02:00
|
|
|
GCC_PATCH_DIR:=$(VENDOR_PATCH_DIR)/gcc-$(GCC_OFFICIAL_VER)
|
2007-07-31 16:59:58 +02:00
|
|
|
endif
|
|
|
|
|
2006-04-13 07:50:01 +02:00
|
|
|
GCC_SOURCE:=gcc-$(GCC_OFFICIAL_VER).tar.bz2
|
|
|
|
GCC_DIR:=$(TOOL_BUILD_DIR)/gcc-$(GCC_OFFICIAL_VER)
|
2007-07-31 16:59:58 +02:00
|
|
|
|
2007-09-26 23:12:38 +02:00
|
|
|
ifeq ($(BR2_TOOLCHAIN_BUILDROOT),y)
|
2007-07-31 16:59:58 +02:00
|
|
|
ifeq ($(GCC_SNAP_DATE),)
|
|
|
|
GCC_PATCH_DIR:=toolchain/gcc/$(GCC_VERSION)
|
|
|
|
else
|
|
|
|
ifneq ($(wildcard toolchain/gcc/$(GCC_OFFICIAL_VER)),)
|
|
|
|
GCC_PATCH_DIR:=toolchain/gcc/$(GCC_OFFICIAL_VER)
|
|
|
|
else
|
|
|
|
GCC_PATCH_DIR:=toolchain/gcc/$(GCC_VERSION)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2006-11-17 16:43:51 +01:00
|
|
|
GCC_CAT:=$(BZCAT)
|
2004-02-27 20:26:55 +01:00
|
|
|
GCC_STRIP_HOST_BINARIES:=true
|
2004-01-14 11:03:44 +01:00
|
|
|
|
2007-09-26 23:12:38 +02:00
|
|
|
ifeq ($(findstring x3.,x$(GCC_VERSION)),x3.)
|
2007-01-22 20:17:23 +01:00
|
|
|
GCC_NO_MPFR:=y
|
2007-06-06 20:14:00 +02:00
|
|
|
else
|
|
|
|
ifneq ($(BR2_INSTALL_FORTRAN),y)
|
|
|
|
# fortran needs gmp and mpfr
|
2007-01-22 20:17:23 +01:00
|
|
|
ifeq ($(findstring 4.0.,$(GCC_VERSION)),4.0.)
|
|
|
|
GCC_NO_MPFR:=y
|
|
|
|
endif
|
2007-06-06 20:14:00 +02:00
|
|
|
ifeq ($(findstring 4.1.,$(GCC_VERSION)),4.1.)
|
|
|
|
GCC_NO_MPFR:=y
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
2007-01-22 20:17:23 +01:00
|
|
|
|
2004-01-14 11:03:44 +01:00
|
|
|
#############################################################
|
|
|
|
#
|
|
|
|
# Setup some initial stuff
|
|
|
|
#
|
|
|
|
#############################################################
|
|
|
|
|
2005-03-02 08:30:26 +01:00
|
|
|
|
2007-09-01 19:09:08 +02:00
|
|
|
GCC_CROSS_LANGUAGES:=c
|
|
|
|
ifeq ($(BR2_GCC_CROSS_CXX),y)
|
|
|
|
GCC_CROSS_LANGUAGES:=$(GCC_CROSS_LANGUAGES),c++
|
|
|
|
endif
|
|
|
|
ifeq ($(BR2_GCC_CROSS_FORTRAN),y)
|
|
|
|
GCC_CROSS_LANGUAGES:=$(GCC_CROSS_LANGUAGES),fortran
|
|
|
|
endif
|
|
|
|
ifeq ($(BR2_GCC_CROSS_OBJC),y)
|
|
|
|
GCC_CROSS_LANGUAGES:=$(GCC_CROSS_LANGUAGES),objc
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
|
GCC_TARGET_LANGUAGES:=c
|
2005-03-02 08:30:26 +01:00
|
|
|
ifeq ($(BR2_INSTALL_LIBSTDCPP),y)
|
2007-01-22 20:17:23 +01:00
|
|
|
GCC_TARGET_LANGUAGES:=$(GCC_TARGET_LANGUAGES),c++
|
2004-01-14 11:03:44 +01:00
|
|
|
endif
|
2005-03-02 08:30:26 +01:00
|
|
|
ifeq ($(BR2_INSTALL_LIBGCJ),y)
|
2007-01-22 20:17:23 +01:00
|
|
|
GCC_TARGET_LANGUAGES:=$(GCC_TARGET_LANGUAGES),java
|
2005-03-02 08:30:26 +01:00
|
|
|
endif
|
|
|
|
ifeq ($(BR2_INSTALL_OBJC),y)
|
2007-01-22 20:17:23 +01:00
|
|
|
GCC_TARGET_LANGUAGES:=$(GCC_TARGET_LANGUAGES),objc
|
2004-02-11 04:32:34 +01:00
|
|
|
endif
|
2004-01-14 11:03:44 +01:00
|
|
|
|
2007-01-22 20:17:23 +01:00
|
|
|
GCC_TARGET_PREREQ =
|
2007-06-20 13:26:36 +02:00
|
|
|
GCC_STAGING_PREREQ= $(STAGING_DIR)/usr/lib/libc.a
|
2006-12-22 12:45:20 +01:00
|
|
|
|
2007-02-09 14:05:43 +01:00
|
|
|
ifndef GCC_NO_MPFR
|
2006-12-22 12:45:20 +01:00
|
|
|
GCC_WITH_HOST_GMP=--with-gmp=$(GMP_HOST_DIR)
|
|
|
|
GCC_WITH_HOST_MPFR=--with-mpfr=$(MPFR_HOST_DIR)
|
2007-01-22 20:17:23 +01:00
|
|
|
|
|
|
|
ifeq ($(BR2_INSTALL_FORTRAN),y)
|
|
|
|
GCC_TARGET_LANGUAGES:=$(GCC_TARGET_LANGUAGES),fortran
|
|
|
|
#GCC_TARGET_PREREQ += $(TARGET_DIR)/lib/libmpfr.so $(TARGET_DIR)/lib/libgmp.so
|
|
|
|
#GCC_STAGING_PREREQ+= $(TOOL_BUILD_DIR)/mpfr/lib/libmpfr.so
|
|
|
|
GCC_WITH_TARGET_GMP=--with-gmp="$(GMP_TARGET_DIR)"
|
|
|
|
GCC_WITH_TARGET_MPFR=--with-mpfr="$(MPFR_TARGET_DIR)"
|
2005-12-06 23:12:15 +01:00
|
|
|
endif
|
2007-01-22 20:17:23 +01:00
|
|
|
endif # ifndef GCC_NO_MPFR
|
2005-12-06 23:12:15 +01:00
|
|
|
|
2006-10-02 21:40:44 +02:00
|
|
|
ifeq ($(BR2_GCC_SHARED_LIBGCC),y)
|
|
|
|
GCC_SHARED_LIBGCC:=--enable-shared
|
|
|
|
else
|
|
|
|
GCC_SHARED_LIBGCC:=--disable-shared
|
|
|
|
endif
|
|
|
|
|
2006-12-22 12:45:20 +01:00
|
|
|
ifneq ($(BR2_ENABLE_LOCALE),y)
|
|
|
|
GCC_ENABLE_CLOCALE:=--disable-clocale
|
|
|
|
endif
|
|
|
|
|
2007-10-20 20:09:53 +02:00
|
|
|
HOST_SOURCE+=gcc-source
|
2006-12-22 12:45:20 +01:00
|
|
|
|
2004-01-14 11:03:44 +01:00
|
|
|
#############################################################
|
|
|
|
#
|
|
|
|
# build the first pass gcc compiler
|
|
|
|
#
|
|
|
|
#############################################################
|
2004-09-03 02:49:43 +02:00
|
|
|
GCC_BUILD_DIR1:=$(TOOL_BUILD_DIR)/gcc-$(GCC_VERSION)-initial
|
2004-01-14 11:03:44 +01:00
|
|
|
|
|
|
|
$(DL_DIR)/$(GCC_SOURCE):
|
2004-09-03 02:49:43 +02:00
|
|
|
mkdir -p $(DL_DIR)
|
2004-01-14 11:03:44 +01:00
|
|
|
$(WGET) -P $(DL_DIR) $(GCC_SITE)/$(GCC_SOURCE)
|
|
|
|
|
2007-07-31 16:59:58 +02:00
|
|
|
gcc-unpacked: $(GCC_DIR)/.patched
|
2004-01-14 11:03:44 +01:00
|
|
|
$(GCC_DIR)/.unpacked: $(DL_DIR)/$(GCC_SOURCE)
|
2004-09-03 02:49:43 +02:00
|
|
|
mkdir -p $(TOOL_BUILD_DIR)
|
2004-10-11 16:01:07 +02:00
|
|
|
$(GCC_CAT) $(DL_DIR)/$(GCC_SOURCE) | tar -C $(TOOL_BUILD_DIR) $(TAR_OPTIONS) -
|
2005-11-11 06:28:08 +01:00
|
|
|
$(CONFIG_UPDATE) $(GCC_DIR)
|
2007-01-22 20:17:23 +01:00
|
|
|
touch $@
|
2004-01-14 11:03:44 +01:00
|
|
|
|
2006-06-24 06:23:01 +02:00
|
|
|
gcc-patched: $(GCC_DIR)/.patched
|
2004-01-14 11:03:44 +01:00
|
|
|
$(GCC_DIR)/.patched: $(GCC_DIR)/.unpacked
|
|
|
|
# Apply any files named gcc-*.patch from the source directory to gcc
|
2007-07-31 16:59:58 +02:00
|
|
|
toolchain/patch-kernel.sh $(GCC_DIR) $(GCC_PATCH_DIR) \*.patch
|
2004-09-03 02:49:43 +02:00
|
|
|
# Note: The soft float situation has improved considerably with gcc 3.4.x.
|
|
|
|
# We can dispense with the custom spec files, as well as libfloat for the arm case.
|
2007-08-22 14:35:41 +02:00
|
|
|
# However, we still need a patch for arm. There's a similar patch for gcc 3.3.x
|
2004-09-03 02:49:43 +02:00
|
|
|
# which needs to be integrated so we can kill of libfloat for good, except for
|
2007-08-22 14:35:41 +02:00
|
|
|
# anyone (?) who might still be using gcc 2.95. mjn3
|
2004-10-09 23:28:56 +02:00
|
|
|
ifeq ($(BR2_SOFT_FLOAT),y)
|
2004-09-03 02:49:43 +02:00
|
|
|
ifeq ("$(strip $(ARCH))","arm")
|
2004-10-09 04:49:33 +02:00
|
|
|
toolchain/patch-kernel.sh $(GCC_DIR) toolchain/gcc/$(GCC_VERSION) arm-softfloat.patch.conditional
|
2004-09-03 04:36:10 +02:00
|
|
|
endif
|
|
|
|
ifeq ("$(strip $(ARCH))","armeb")
|
2004-10-09 04:49:33 +02:00
|
|
|
toolchain/patch-kernel.sh $(GCC_DIR) toolchain/gcc/$(GCC_VERSION) arm-softfloat.patch.conditional
|
2004-01-14 11:03:44 +01:00
|
|
|
endif
|
2004-09-03 02:49:43 +02:00
|
|
|
# Not yet updated to 3.4.1.
|
|
|
|
#ifeq ("$(strip $(ARCH))","i386")
|
2004-10-09 04:49:33 +02:00
|
|
|
#toolchain/patch-kernel.sh $(GCC_DIR) toolchain/gcc i386-gcc-soft-float.patch
|
2004-09-03 02:49:43 +02:00
|
|
|
#endif
|
2004-01-14 11:03:44 +01:00
|
|
|
endif
|
2007-01-22 20:17:23 +01:00
|
|
|
touch $@
|
2004-01-14 11:03:44 +01:00
|
|
|
|
|
|
|
# The --without-headers option stopped working with gcc 3.0 and has never been
|
2005-12-06 23:12:15 +01:00
|
|
|
# fixed, so we need to actually have working C library header files prior to
|
|
|
|
# the step or libgcc will not build...
|
2004-09-03 02:49:43 +02:00
|
|
|
|
2006-12-10 14:24:03 +01:00
|
|
|
$(GCC_BUILD_DIR1)/.configured: $(GCC_DIR)/.patched
|
2007-08-21 13:25:30 +02:00
|
|
|
mkdir -p $(GCC_BUILD_DIR1)
|
2004-01-14 11:03:44 +01:00
|
|
|
(cd $(GCC_BUILD_DIR1); PATH=$(TARGET_PATH) \
|
2007-09-28 21:53:13 +02:00
|
|
|
$(HOST_CONFIGURE_OPTS) \
|
2004-01-14 11:03:44 +01:00
|
|
|
$(GCC_DIR)/configure \
|
2007-06-20 13:26:36 +02:00
|
|
|
--prefix=$(STAGING_DIR)/usr \
|
2004-01-14 11:03:44 +01:00
|
|
|
--build=$(GNU_HOST_NAME) \
|
|
|
|
--host=$(GNU_HOST_NAME) \
|
|
|
|
--target=$(REAL_GNU_TARGET_NAME) \
|
|
|
|
--enable-languages=c \
|
2004-02-18 09:28:28 +01:00
|
|
|
--with-sysroot=$(TOOL_BUILD_DIR)/uClibc_dev/ \
|
2004-01-14 11:03:44 +01:00
|
|
|
--disable-__cxa_atexit \
|
|
|
|
--enable-target-optspace \
|
|
|
|
--with-gnu-ld \
|
2006-10-02 21:40:44 +02:00
|
|
|
--disable-shared \
|
2007-01-22 20:17:23 +01:00
|
|
|
$(GCC_WITH_HOST_GMP) \
|
|
|
|
$(GCC_WITH_HOST_MPFR) \
|
2004-01-14 11:03:44 +01:00
|
|
|
$(DISABLE_NLS) \
|
2005-10-01 02:36:38 +02:00
|
|
|
$(THREADS) \
|
2004-01-14 11:03:44 +01:00
|
|
|
$(MULTILIB) \
|
|
|
|
$(SOFT_FLOAT_CONFIG_OPTION) \
|
2007-07-08 18:27:25 +02:00
|
|
|
$(GCC_WITH_ABI) $(GCC_WITH_ARCH) $(GCC_WITH_TUNE) \
|
2007-08-28 23:42:44 +02:00
|
|
|
$(EXTRA_GCC_CONFIG_OPTIONS) \
|
|
|
|
)
|
2007-01-22 20:17:23 +01:00
|
|
|
touch $@
|
2004-01-14 11:03:44 +01:00
|
|
|
|
|
|
|
$(GCC_BUILD_DIR1)/.compiled: $(GCC_BUILD_DIR1)/.configured
|
2004-12-11 12:23:44 +01:00
|
|
|
PATH=$(TARGET_PATH) $(MAKE) -C $(GCC_BUILD_DIR1) all-gcc
|
2007-01-22 20:17:23 +01:00
|
|
|
touch $@
|
2004-01-14 11:03:44 +01:00
|
|
|
|
2007-09-17 14:30:31 +02:00
|
|
|
gcc_initial=$(GCC_BUILD_DIR1)/.installed
|
2007-09-01 20:46:46 +02:00
|
|
|
$(gcc_initial) $(STAGING_DIR)/usr/bin/$(REAL_GNU_TARGET_NAME)-gcc: $(GCC_BUILD_DIR1)/.compiled
|
2004-12-11 12:23:44 +01:00
|
|
|
PATH=$(TARGET_PATH) $(MAKE) -C $(GCC_BUILD_DIR1) install-gcc
|
2004-01-14 11:03:44 +01:00
|
|
|
#rm -f $(STAGING_DIR)/bin/gccbug $(STAGING_DIR)/bin/gcov
|
|
|
|
#rm -rf $(STAGING_DIR)/info $(STAGING_DIR)/man $(STAGING_DIR)/share/doc $(STAGING_DIR)/share/locale
|
2007-09-01 20:46:46 +02:00
|
|
|
touch $(gcc_initial)
|
2004-01-14 11:03:44 +01:00
|
|
|
|
2007-06-20 13:26:36 +02:00
|
|
|
gcc_initial: uclibc-configured binutils $(STAGING_DIR)/usr/bin/$(REAL_GNU_TARGET_NAME)-gcc
|
2004-01-14 11:03:44 +01:00
|
|
|
|
2004-09-03 02:49:43 +02:00
|
|
|
gcc_initial-clean:
|
2004-01-14 11:03:44 +01:00
|
|
|
rm -rf $(GCC_BUILD_DIR1)
|
|
|
|
|
2004-09-03 02:49:43 +02:00
|
|
|
gcc_initial-dirclean:
|
2006-02-10 19:28:12 +01:00
|
|
|
rm -rf $(GCC_BUILD_DIR1) $(GCC_DIR)
|
2004-01-14 11:03:44 +01:00
|
|
|
|
|
|
|
#############################################################
|
|
|
|
#
|
2007-08-22 14:35:41 +02:00
|
|
|
# second pass compiler build. Build the compiler targeting
|
2004-01-14 11:03:44 +01:00
|
|
|
# the newly built shared uClibc library.
|
|
|
|
#
|
|
|
|
#############################################################
|
2004-09-03 02:49:43 +02:00
|
|
|
#
|
|
|
|
# Sigh... I had to rework things because using --with-gxx-include-dir
|
2007-08-22 14:35:41 +02:00
|
|
|
# causes issues with include dir search order for g++. This seems to
|
2004-09-03 02:49:43 +02:00
|
|
|
# have something to do with "path translations" and possibly doesn't
|
2007-08-22 14:35:41 +02:00
|
|
|
# affect gcc-target. However, I haven't tested gcc-target yet so no
|
|
|
|
# guarantees. mjn3
|
2007-09-28 21:53:13 +02:00
|
|
|
|
2007-06-20 13:26:36 +02:00
|
|
|
comma:=,
|
2004-09-03 02:49:43 +02:00
|
|
|
GCC_BUILD_DIR2:=$(TOOL_BUILD_DIR)/gcc-$(GCC_VERSION)-final
|
2007-01-22 20:17:23 +01:00
|
|
|
$(GCC_BUILD_DIR2)/.configured: $(GCC_DIR)/.patched $(GCC_STAGING_PREREQ)
|
2007-08-21 13:25:30 +02:00
|
|
|
mkdir -p $(GCC_BUILD_DIR2)
|
2007-08-22 14:35:41 +02:00
|
|
|
# Important! Required for limits.h to be fixed.
|
2007-06-20 13:26:36 +02:00
|
|
|
ln -snf ../include $(STAGING_DIR)/usr/$(REAL_GNU_TARGET_NAME)/sys-include
|
|
|
|
#-rmdir $(STAGING_DIR)/usr/$(REAL_GNU_TARGET_NAME)/lib
|
|
|
|
#ln -snf ../lib/ $(STAGING_DIR)/usr/$(REAL_GNU_TARGET_NAME)/lib
|
2007-08-22 11:56:41 +02:00
|
|
|
(cd $(GCC_BUILD_DIR2); rm -rf config.cache; \
|
2007-06-20 13:26:36 +02:00
|
|
|
$(HOST_CONFIGURE_OPTS) \
|
2007-09-28 21:53:13 +02:00
|
|
|
GCC=$(TARGET_CROSS)gcc \
|
2007-10-19 19:51:00 +02:00
|
|
|
CPP=$(TARGET_CROSS)cpp \
|
2007-06-20 13:26:36 +02:00
|
|
|
LDFLAGS_FOR_TARGET="$(patsubst %,LDFLAGS+=-Wl$(comma)%,$(TARGET_LDFLAGS)) -L$(STAGING_DIR)/lib -L$(STAGING_DIR)/usr/lib" \
|
2004-01-14 11:03:44 +01:00
|
|
|
$(GCC_DIR)/configure \
|
|
|
|
--prefix=$(STAGING_DIR) \
|
|
|
|
--build=$(GNU_HOST_NAME) \
|
|
|
|
--host=$(GNU_HOST_NAME) \
|
|
|
|
--target=$(REAL_GNU_TARGET_NAME) \
|
2007-09-01 19:09:08 +02:00
|
|
|
--enable-languages=$(GCC_CROSS_LANGUAGES) \
|
2004-01-14 11:03:44 +01:00
|
|
|
--disable-__cxa_atexit \
|
|
|
|
--enable-target-optspace \
|
2007-09-29 22:44:30 +02:00
|
|
|
--with-gnu-ld \
|
2006-12-22 12:45:20 +01:00
|
|
|
$(GCC_WITH_HOST_GMP) \
|
|
|
|
$(GCC_WITH_HOST_MPFR) \
|
2006-10-02 21:40:44 +02:00
|
|
|
$(GCC_SHARED_LIBGCC) \
|
2004-01-14 11:03:44 +01:00
|
|
|
$(DISABLE_NLS) \
|
2005-10-01 02:36:38 +02:00
|
|
|
$(THREADS) \
|
2004-01-14 11:03:44 +01:00
|
|
|
$(MULTILIB) \
|
|
|
|
$(SOFT_FLOAT_CONFIG_OPTION) \
|
2007-07-08 18:27:25 +02:00
|
|
|
$(GCC_WITH_ABI) $(GCC_WITH_ARCH) $(GCC_WITH_TUNE) \
|
2004-02-11 04:32:34 +01:00
|
|
|
$(GCC_USE_SJLJ_EXCEPTIONS) \
|
2006-12-28 09:48:31 +01:00
|
|
|
$(DISABLE_LARGEFILE) \
|
2007-08-28 23:42:44 +02:00
|
|
|
$(EXTRA_GCC_CONFIG_OPTIONS) \
|
|
|
|
)
|
2007-01-22 20:17:23 +01:00
|
|
|
touch $@
|
2004-01-14 11:03:44 +01:00
|
|
|
|
|
|
|
$(GCC_BUILD_DIR2)/.compiled: $(GCC_BUILD_DIR2)/.configured
|
2007-10-19 19:51:00 +02:00
|
|
|
PATH=$(TARGET_PATH) $(MAKE) $(HOST_CONFIGURE_OPTS) CPP=$(TARGET_CROSS)cpp -C $(GCC_BUILD_DIR2) all
|
2007-01-22 20:17:23 +01:00
|
|
|
touch $@
|
2004-01-14 11:03:44 +01:00
|
|
|
|
|
|
|
$(GCC_BUILD_DIR2)/.installed: $(GCC_BUILD_DIR2)/.compiled
|
2007-09-28 21:53:13 +02:00
|
|
|
PATH=$(TARGET_PATH) \
|
|
|
|
$(MAKE) $(HOST_CONFIGURE_OPTS) \
|
|
|
|
LDFLAGS_FOR_TARGET="$(patsubst %,LDFLAGS+=-Wl$(comma)%,$(TARGET_LDFLAGS)) -L$(STAGING_DIR)/lib -L$(STAGING_DIR)/usr/lib" \
|
|
|
|
-C $(GCC_BUILD_DIR2) install
|
2007-08-22 11:56:41 +02:00
|
|
|
if [ -d "$(STAGING_DIR)/usr/lib64" ]; then \
|
|
|
|
if [ ! -e "$(STAGING_DIR)/usr/lib" ]; then \
|
2007-10-07 19:22:56 +02:00
|
|
|
mkdir -p "$(STAGING_DIR)/usr/lib"; \
|
2007-08-22 11:56:41 +02:00
|
|
|
fi; \
|
|
|
|
mv "$(STAGING_DIR)/usr/lib64/"* "$(STAGING_DIR)/usr/lib/"; \
|
|
|
|
rmdir "$(STAGING_DIR)/usr/lib64"; \
|
2005-09-22 05:06:33 +02:00
|
|
|
fi
|
2004-01-14 11:03:44 +01:00
|
|
|
# Strip the host binaries
|
2004-02-27 20:26:55 +01:00
|
|
|
ifeq ($(GCC_STRIP_HOST_BINARIES),true)
|
2007-09-04 09:35:19 +02:00
|
|
|
strip --strip-all -R .note -R .comment $(filter-out %-gccbug,$(wildcard $(STAGING_DIR)/usr/bin/$(REAL_GNU_TARGET_NAME)-*))
|
2004-02-27 20:26:55 +01:00
|
|
|
endif
|
2005-08-03 03:25:12 +02:00
|
|
|
# Make sure we have 'cc'.
|
2007-08-22 11:56:41 +02:00
|
|
|
if [ ! -e $(STAGING_DIR)/usr/bin/$(REAL_GNU_TARGET_NAME)-cc ]; then \
|
2005-08-03 03:25:12 +02:00
|
|
|
ln -snf $(REAL_GNU_TARGET_NAME)-gcc \
|
2007-08-22 11:56:41 +02:00
|
|
|
$(STAGING_DIR)/usr/bin/$(REAL_GNU_TARGET_NAME)-cc; \
|
2007-08-21 21:20:18 +02:00
|
|
|
fi
|
2007-12-17 12:37:47 +01:00
|
|
|
if [ ! -e $(STAGING_DIR)/usr/bin/gcc ]; then \
|
|
|
|
ln -snf gcc $(STAGING_DIR)/usr/bin/$(REAL_GNU_TARGET_NAME)-cc; \
|
2007-08-21 21:20:18 +02:00
|
|
|
fi
|
2004-01-14 11:03:44 +01:00
|
|
|
# Set up the symlinks to enable lying about target name.
|
|
|
|
set -e; \
|
2007-06-20 13:26:36 +02:00
|
|
|
(cd $(STAGING_DIR)/usr; \
|
2005-04-15 04:19:11 +02:00
|
|
|
ln -snf $(REAL_GNU_TARGET_NAME) $(GNU_TARGET_NAME); \
|
2004-01-14 11:03:44 +01:00
|
|
|
cd bin; \
|
2007-08-22 11:56:41 +02:00
|
|
|
for app in $(REAL_GNU_TARGET_NAME)-*; do \
|
2005-04-15 04:19:11 +02:00
|
|
|
ln -snf $${app} \
|
2007-08-28 23:42:44 +02:00
|
|
|
$(GNU_TARGET_NAME)$${app##$(REAL_GNU_TARGET_NAME)}; \
|
2004-01-14 11:03:44 +01:00
|
|
|
done; \
|
2007-08-21 21:20:18 +02:00
|
|
|
)
|
2004-09-14 13:52:26 +02:00
|
|
|
#
|
|
|
|
# Now for the ugly 3.3.x soft float hack...
|
|
|
|
#
|
2004-10-09 23:28:56 +02:00
|
|
|
ifeq ($(BR2_SOFT_FLOAT),y)
|
2004-09-14 13:52:26 +02:00
|
|
|
ifeq ($(findstring 3.3.,$(GCC_VERSION)),3.3.)
|
|
|
|
# Make sure we have a soft float specs file for this arch
|
2007-08-22 11:56:41 +02:00
|
|
|
if [ ! -f toolchain/gcc/$(GCC_VERSION)/specs-$(ARCH)-soft-float ]; then \
|
|
|
|
echo soft float configured but no specs file for this arch; \
|
|
|
|
/bin/false; \
|
2007-08-21 21:20:18 +02:00
|
|
|
fi
|
2004-09-14 13:52:26 +02:00
|
|
|
# Replace specs file with one that defaults to soft float mode.
|
2007-08-22 11:56:41 +02:00
|
|
|
if [ ! -f $(STAGING_DIR)/usr/lib/gcc-lib/$(REAL_GNU_TARGET_NAME)/$(GCC_VERSION)/specs ]; then \
|
|
|
|
echo staging dir specs file is missing; \
|
|
|
|
/bin/false; \
|
2007-08-21 21:20:18 +02:00
|
|
|
fi
|
2007-06-20 13:26:36 +02:00
|
|
|
cp toolchain/gcc/$(GCC_VERSION)/specs-$(ARCH)-soft-float $(STAGING_DIR)/usr/lib/gcc-lib/$(REAL_GNU_TARGET_NAME)/$(GCC_VERSION)/specs
|
2004-09-14 13:52:26 +02:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
#
|
|
|
|
# Ok... that's enough of that.
|
|
|
|
#
|
2007-08-28 23:42:44 +02:00
|
|
|
mkdir -p $(TARGET_DIR)/usr/lib $(TARGET_DIR)/usr/sbin
|
2007-01-22 20:17:23 +01:00
|
|
|
touch $@
|
2006-11-16 10:55:20 +01:00
|
|
|
|
2007-02-04 17:34:56 +01:00
|
|
|
$(GCC_BUILD_DIR2)/.libs_installed: $(GCC_BUILD_DIR2)/.installed
|
2006-10-26 17:15:08 +02:00
|
|
|
ifeq ($(BR2_GCC_SHARED_LIBGCC),y)
|
2004-07-20 13:45:10 +02:00
|
|
|
# These are in /lib, so...
|
2005-04-25 12:18:30 +02:00
|
|
|
rm -rf $(TARGET_DIR)/usr/lib/libgcc_s*.so*
|
2007-10-12 23:01:41 +02:00
|
|
|
-cp -dpf $(STAGING_DIR)/usr/$(REAL_GNU_TARGET_NAME)/lib/libgcc_s* \
|
2007-08-28 23:42:44 +02:00
|
|
|
$(TARGET_DIR)/lib/
|
2007-08-26 22:47:18 +02:00
|
|
|
-strip --strip-unneeded $(TARGET_DIR)/lib/libgcc_s*
|
2006-10-26 17:15:08 +02:00
|
|
|
endif
|
2005-03-02 08:07:22 +01:00
|
|
|
ifeq ($(BR2_INSTALL_LIBSTDCPP),y)
|
2007-10-12 17:14:46 +02:00
|
|
|
ifeq ($(BR2_GCC_SHARED_LIBGCC),y)
|
2007-10-12 23:01:41 +02:00
|
|
|
-cp -dpf $(STAGING_DIR)/lib/libstdc++.so* $(TARGET_DIR)/usr/lib/
|
2007-08-26 22:47:18 +02:00
|
|
|
-strip --strip-unneeded $(TARGET_DIR)/usr/lib/libstdc++.so*
|
2005-03-02 08:07:22 +01:00
|
|
|
endif
|
2007-10-12 17:14:46 +02:00
|
|
|
endif
|
2005-03-02 08:07:22 +01:00
|
|
|
ifeq ($(BR2_INSTALL_LIBGCJ),y)
|
2007-08-26 22:47:18 +02:00
|
|
|
cp -dpf $(STAGING_DIR)/lib/libgcj.so* $(TARGET_DIR)/usr/lib/
|
|
|
|
cp -dpf $(STAGING_DIR)/lib/lib-org-w3c-dom.so* $(TARGET_DIR)/usr/lib/
|
|
|
|
cp -dpf $(STAGING_DIR)/lib/lib-org-xml-sax.so* $(TARGET_DIR)/usr/lib/
|
2007-08-21 13:25:30 +02:00
|
|
|
mkdir -p $(TARGET_DIR)/usr/lib/security
|
2007-08-28 23:42:44 +02:00
|
|
|
cp -dpf $(STAGING_DIR)/usr/lib/security/libgcj.security \
|
|
|
|
$(TARGET_DIR)/usr/lib/security/
|
|
|
|
cp -dpf $(STAGING_DIR)/usr/lib/security/classpath.security \
|
|
|
|
$(TARGET_DIR)/usr/lib/security/
|
2005-03-02 08:07:22 +01:00
|
|
|
endif
|
2007-02-04 22:59:39 +01:00
|
|
|
touch $@
|
2004-07-20 13:45:10 +02:00
|
|
|
|
2007-09-22 23:38:15 +02:00
|
|
|
cross_compiler:=$(STAGING_DIR)/usr/bin/$(REAL_GNU_TARGET_NAME)-gcc
|
2007-09-29 19:32:58 +02:00
|
|
|
cross_compiler gcc: gcc-config $(GCC_BUILD_DIR2)/.installed $(GCC_BUILD_DIR2)/.libs_installed \
|
2007-02-04 17:34:56 +01:00
|
|
|
$(GCC_TARGETS)
|
2004-01-14 11:03:44 +01:00
|
|
|
|
2004-09-03 02:49:43 +02:00
|
|
|
gcc-source: $(DL_DIR)/$(GCC_SOURCE)
|
2004-01-14 11:03:44 +01:00
|
|
|
|
2007-09-30 14:46:02 +02:00
|
|
|
gcc-config: uclibc-configured binutils gcc_initial $(LIBFLOAT_TARGET) \
|
2007-09-29 19:32:58 +02:00
|
|
|
uclibc $(GCC_BUILD_DIR2)/.configured
|
|
|
|
|
2004-09-03 02:49:43 +02:00
|
|
|
gcc-clean:
|
2004-01-14 11:03:44 +01:00
|
|
|
rm -rf $(GCC_BUILD_DIR2)
|
2006-02-10 19:28:12 +01:00
|
|
|
for prog in cpp gcc gcc-[0-9]* protoize unprotoize gcov gccbug cc; do \
|
2007-08-28 23:42:44 +02:00
|
|
|
rm -f $(STAGING_DIR)/usr/bin/$(REAL_GNU_TARGET_NAME)-$$prog; \
|
|
|
|
rm -f $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-$$prog; \
|
2006-02-10 19:28:12 +01:00
|
|
|
done
|
2004-01-14 11:03:44 +01:00
|
|
|
|
2006-02-10 19:28:12 +01:00
|
|
|
gcc-dirclean: gcc_initial-dirclean
|
2004-01-14 11:03:44 +01:00
|
|
|
rm -rf $(GCC_BUILD_DIR2)
|
|
|
|
|
|
|
|
#############################################################
|
|
|
|
#
|
|
|
|
# Next build target gcc compiler
|
|
|
|
#
|
|
|
|
#############################################################
|
2004-09-03 02:49:43 +02:00
|
|
|
GCC_BUILD_DIR3:=$(BUILD_DIR)/gcc-$(GCC_VERSION)-target
|
2004-01-14 11:03:44 +01:00
|
|
|
|
2007-02-04 22:59:39 +01:00
|
|
|
$(GCC_BUILD_DIR3)/.prepared: $(GCC_BUILD_DIR2)/.libs_installed $(GCC_TARGET_PREREQ)
|
2004-01-14 11:03:44 +01:00
|
|
|
mkdir -p $(GCC_BUILD_DIR3)
|
2006-12-22 12:43:06 +01:00
|
|
|
touch $@
|
|
|
|
|
|
|
|
$(GCC_BUILD_DIR3)/.configured: $(GCC_BUILD_DIR3)/.prepared
|
2007-08-22 11:56:41 +02:00
|
|
|
(cd $(GCC_BUILD_DIR3); rm -rf config.cache; \
|
2007-06-20 13:26:36 +02:00
|
|
|
$(TARGET_CONFIGURE_OPTS) \
|
|
|
|
CFLAGS_FOR_BUILD="-g -O2 $(HOST_CFLAGS)" \
|
2007-01-26 15:51:38 +01:00
|
|
|
$(TARGET_GCC_FLAGS) \
|
2004-01-14 11:03:44 +01:00
|
|
|
$(GCC_DIR)/configure \
|
|
|
|
--prefix=/usr \
|
|
|
|
--build=$(GNU_HOST_NAME) \
|
|
|
|
--host=$(REAL_GNU_TARGET_NAME) \
|
|
|
|
--target=$(REAL_GNU_TARGET_NAME) \
|
2007-01-22 20:17:23 +01:00
|
|
|
--enable-languages=$(GCC_TARGET_LANGUAGES) \
|
2004-01-14 11:03:44 +01:00
|
|
|
--with-gxx-include-dir=/usr/include/c++ \
|
|
|
|
--disable-__cxa_atexit \
|
|
|
|
--with-gnu-ld \
|
2007-09-28 21:53:13 +02:00
|
|
|
--with-gnu-as \
|
2006-10-02 21:40:44 +02:00
|
|
|
$(GCC_SHARED_LIBGCC) \
|
2007-01-22 20:17:23 +01:00
|
|
|
$(GCC_WITH_TARGET_GMP) \
|
|
|
|
$(GCC_WITH_TARGET_MPFR) \
|
2004-01-14 11:03:44 +01:00
|
|
|
$(DISABLE_NLS) \
|
2005-10-01 02:36:38 +02:00
|
|
|
$(THREADS) \
|
2004-01-14 11:03:44 +01:00
|
|
|
$(MULTILIB) \
|
|
|
|
$(SOFT_FLOAT_CONFIG_OPTION) \
|
2007-07-08 18:27:25 +02:00
|
|
|
$(GCC_WITH_ABI) $(GCC_WITH_ARCH) $(GCC_WITH_TUNE) \
|
2004-02-11 04:32:34 +01:00
|
|
|
$(GCC_USE_SJLJ_EXCEPTIONS) \
|
2006-12-28 09:48:31 +01:00
|
|
|
$(DISABLE_LARGEFILE) \
|
2007-01-26 15:51:38 +01:00
|
|
|
$(EXTRA_GCC_CONFIG_OPTIONS) \
|
2007-08-28 23:42:44 +02:00
|
|
|
$(EXTRA_TARGET_GCC_CONFIG_OPTIONS) \
|
|
|
|
)
|
2007-01-22 20:17:23 +01:00
|
|
|
touch $@
|
2004-01-14 11:03:44 +01:00
|
|
|
|
|
|
|
$(GCC_BUILD_DIR3)/.compiled: $(GCC_BUILD_DIR3)/.configured
|
|
|
|
PATH=$(TARGET_PATH) \
|
2007-09-28 21:53:13 +02:00
|
|
|
$(MAKE) $(TARGET_CONFIGURE_OPTS) \
|
|
|
|
CFLAGS_FOR_BUILD="-g -O2 $(HOST_CFLAGS)" \
|
|
|
|
$(TARGET_GCC_FLAGS) \
|
|
|
|
-C $(GCC_BUILD_DIR3) all
|
2007-01-22 20:17:23 +01:00
|
|
|
touch $@
|
2004-01-14 11:03:44 +01:00
|
|
|
|
2004-09-03 02:49:43 +02:00
|
|
|
#
|
|
|
|
# gcc-lib dir changes names to gcc with 3.4.mumble
|
|
|
|
#
|
|
|
|
ifeq ($(findstring 3.4.,$(GCC_VERSION)),3.4.)
|
|
|
|
GCC_LIB_SUBDIR=lib/gcc/$(REAL_GNU_TARGET_NAME)/$(GCC_VERSION)
|
|
|
|
else
|
|
|
|
GCC_LIB_SUBDIR=lib/gcc-lib/$(REAL_GNU_TARGET_NAME)/$(GCC_VERSION)
|
|
|
|
endif
|
2005-04-30 23:58:58 +02:00
|
|
|
# sigh... we need to find a better way
|
|
|
|
ifeq ($(findstring 4.0.,$(GCC_VERSION)),4.0.)
|
|
|
|
GCC_LIB_SUBDIR=lib/gcc/$(REAL_GNU_TARGET_NAME)/$(GCC_VERSION)
|
|
|
|
endif
|
|
|
|
ifeq ($(findstring 4.1.,$(GCC_VERSION)),4.1.)
|
|
|
|
GCC_LIB_SUBDIR=lib/gcc/$(REAL_GNU_TARGET_NAME)/$(GCC_VERSION)
|
|
|
|
endif
|
2006-12-02 06:15:27 +01:00
|
|
|
ifeq ($(findstring 4.2,$(GCC_VERSION)),4.2)
|
2006-12-22 12:38:07 +01:00
|
|
|
ifneq ($(findstring 4.2.,$(GCC_VERSION)),4.2.)
|
|
|
|
REAL_GCC_VERSION=$(shell cat $(GCC_DIR)/gcc/BASE-VER)
|
2006-12-02 06:15:27 +01:00
|
|
|
GCC_LIB_SUBDIR=lib/gcc/$(REAL_GNU_TARGET_NAME)/$(REAL_GCC_VERSION)
|
|
|
|
else
|
2005-12-06 23:12:15 +01:00
|
|
|
GCC_LIB_SUBDIR=lib/gcc/$(REAL_GNU_TARGET_NAME)/$(GCC_VERSION)
|
|
|
|
endif
|
2006-12-02 06:15:27 +01:00
|
|
|
endif
|
2004-09-03 02:49:43 +02:00
|
|
|
|
2004-01-14 11:03:44 +01:00
|
|
|
$(TARGET_DIR)/usr/bin/gcc: $(GCC_BUILD_DIR3)/.compiled
|
|
|
|
PATH=$(TARGET_PATH) \
|
2007-09-28 21:53:13 +02:00
|
|
|
$(MAKE) $(TARGET_CONFIGURE_OPTS) \
|
|
|
|
CFLAGS_FOR_BUILD="-g -O2 $(HOST_CFLAGS)" \
|
|
|
|
$(TARGET_GCC_FLAGS) \
|
|
|
|
DESTDIR=$(TARGET_DIR) \
|
|
|
|
-C $(GCC_BUILD_DIR3) install
|
2004-01-14 11:03:44 +01:00
|
|
|
# Remove broken specs file (cross compile flag is set).
|
2004-09-03 02:49:43 +02:00
|
|
|
rm -f $(TARGET_DIR)/usr/$(GCC_LIB_SUBDIR)/specs
|
2004-09-14 13:52:26 +02:00
|
|
|
#
|
|
|
|
# Now for the ugly 3.3.x soft float hack...
|
|
|
|
#
|
2004-10-09 23:28:56 +02:00
|
|
|
ifeq ($(BR2_SOFT_FLOAT),y)
|
2004-09-14 13:52:26 +02:00
|
|
|
ifeq ($(findstring 3.3.,$(GCC_VERSION)),3.3.)
|
|
|
|
# Add a specs file that defaults to soft float mode.
|
2004-10-09 03:06:03 +02:00
|
|
|
cp toolchain/gcc/$(GCC_VERSION)/specs-$(ARCH)-soft-float $(TARGET_DIR)/usr/lib/gcc-lib/$(REAL_GNU_TARGET_NAME)/$(GCC_VERSION)/specs
|
2004-09-14 13:52:26 +02:00
|
|
|
# Make sure gcc does not think we are cross compiling
|
|
|
|
$(SED) "s/^1/0/;" $(TARGET_DIR)/usr/lib/gcc-lib/$(REAL_GNU_TARGET_NAME)/$(GCC_VERSION)/specs
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
#
|
|
|
|
# Ok... that's enough of that.
|
|
|
|
#
|
2007-10-01 18:15:31 +02:00
|
|
|
-(cd $(TARGET_DIR)/bin && find -type f | xargs $(STRIPCMD) > /dev/null 2>&1)
|
|
|
|
-(cd $(TARGET_DIR)/usr/bin && find -type f | xargs $(STRIPCMD) > /dev/null 2>&1)
|
|
|
|
-(cd $(TARGET_DIR)/usr/$(GCC_LIB_SUBDIR) && $(STRIPCMD) cc1 cc1plus collect2 > /dev/null 2>&1)
|
|
|
|
-(cd $(TARGET_DIR)/usr/lib && $(STRIPCMD) libstdc++.so.*.*.* > /dev/null 2>&1)
|
|
|
|
-(cd $(TARGET_DIR)/lib && $(STRIPCMD) libgcc_s*.so.*.*.* > /dev/null 2>&1)
|
2004-01-14 11:03:44 +01:00
|
|
|
#
|
2004-02-27 08:47:54 +01:00
|
|
|
rm -f $(TARGET_DIR)/usr/lib/*.la*
|
2004-01-14 11:03:44 +01:00
|
|
|
#rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/usr/info \
|
2007-08-28 23:42:44 +02:00
|
|
|
# $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc
|
2004-01-14 11:03:44 +01:00
|
|
|
# Work around problem of missing syslimits.h
|
2007-08-22 11:56:41 +02:00
|
|
|
if [ ! -f $(TARGET_DIR)/usr/$(GCC_LIB_SUBDIR)/include/syslimits.h ]; then \
|
|
|
|
echo "warning: working around missing syslimits.h"; \
|
2007-06-20 13:26:36 +02:00
|
|
|
cp -f $(STAGING_DIR)/usr/$(GCC_LIB_SUBDIR)/include/syslimits.h \
|
2007-08-22 11:56:41 +02:00
|
|
|
$(TARGET_DIR)/usr/$(GCC_LIB_SUBDIR)/include/; \
|
2004-09-03 02:49:43 +02:00
|
|
|
fi
|
2005-08-03 03:25:12 +02:00
|
|
|
# Make sure we have 'cc'.
|
2007-08-22 11:56:41 +02:00
|
|
|
if [ ! -e $(TARGET_DIR)/usr/bin/cc ]; then \
|
|
|
|
ln -snf gcc $(TARGET_DIR)/usr/bin/cc; \
|
2007-08-21 21:20:18 +02:00
|
|
|
fi
|
2004-01-14 11:03:44 +01:00
|
|
|
# These are in /lib, so...
|
2005-04-25 12:18:30 +02:00
|
|
|
#rm -rf $(TARGET_DIR)/usr/lib/libgcc_s*.so*
|
2004-01-14 11:03:44 +01:00
|
|
|
#touch -c $(TARGET_DIR)/usr/bin/gcc
|
|
|
|
|
2004-09-03 02:49:43 +02:00
|
|
|
gcc_target: uclibc_target binutils_target $(TARGET_DIR)/usr/bin/gcc
|
2004-01-14 11:03:44 +01:00
|
|
|
|
2004-09-03 02:49:43 +02:00
|
|
|
gcc_target-clean:
|
2004-01-14 11:03:44 +01:00
|
|
|
rm -rf $(GCC_BUILD_DIR3)
|
2004-10-19 17:46:20 +02:00
|
|
|
rm -f $(TARGET_DIR)/usr/bin/$(REAL_GNU_TARGET_NAME)*
|
2004-01-14 11:03:44 +01:00
|
|
|
|
2004-09-03 02:49:43 +02:00
|
|
|
gcc_target-dirclean:
|
2004-01-14 11:03:44 +01:00
|
|
|
rm -rf $(GCC_BUILD_DIR3)
|
2007-04-13 04:04:32 +02:00
|
|
|
|
|
|
|
endif
|
2007-06-20 13:26:36 +02:00
|
|
|
# gcc-3.x only
|
|
|
|
|
|
|
|
endif
|