Makefile revision 1273
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb#
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb# CDDL HEADER START
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb#
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb# The contents of this file are subject to the terms of the
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb# Common Development and Distribution License (the "License").
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb# You may not use this file except in compliance with the License.
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb#
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb# or http://www.opensolaris.org/os/licensing.
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb# See the License for the specific language governing permissions
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb# and limitations under the License.
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb#
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb# When distributing Covered Code, include this CDDL HEADER in each
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb# If applicable, add the following below this CDDL HEADER, with the
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb# fields enclosed by brackets "[]" replaced with your own identifying
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb# information: Portions Copyright [yyyy] [name of copyright owner]
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb#
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb# CDDL HEADER END
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb#
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
2a8d6eba033e4713ab12b61178f0513f1f075482Rod Evans#
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtbinclude ../../make-rules/shared-macros.mk
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtbCOMPONENT_NAME= gcc
2a8d6eba033e4713ab12b61178f0513f1f075482Rod EvansCOMPONENT_VERSION= 4.5.2
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtbCOMPONENT_PROJECT_URL= http://gcc.gnu.org/
2a8d6eba033e4713ab12b61178f0513f1f075482Rod EvansCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtbCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
2a8d6eba033e4713ab12b61178f0513f1f075482Rod EvansCOMPONENT_ARCHIVE_HASH= \
2a8d6eba033e4713ab12b61178f0513f1f075482Rod Evans sha256:07b880faf29f3f9d9c0953717002ac29f5d061427797d2487a7c9c169e6395b3
2a8d6eba033e4713ab12b61178f0513f1f075482Rod EvansCOMPONENT_ARCHIVE_URL= http://ftp.gnu.org/gnu/gcc/$(COMPONENT_SRC)/$(COMPONENT_ARCHIVE)
2a8d6eba033e4713ab12b61178f0513f1f075482Rod EvansCOMPONENT_BUGDB= utility/gnu-compiler
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb
2a8d6eba033e4713ab12b61178f0513f1f075482Rod Evansinclude ../../make-rules/prep.mk
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtbinclude ../../make-rules/configure.mk
2a8d6eba033e4713ab12b61178f0513f1f075482Rod Evansinclude ../../make-rules/ips.mk
2a8d6eba033e4713ab12b61178f0513f1f075482Rod Evans
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtbPATH=/usr/bin:/usr/gnu/bin:/usr/perl5/bin
2a8d6eba033e4713ab12b61178f0513f1f075482Rod Evans
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtbPARCH = $(MACH:i386=i386-pc)
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtbGNU_ARCH = $(PARCH:sparc=sparc-sun)-solaris$(SOLARIS_VERSION)
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtbPKG_MACROS += GNU_ARCH="$(GNU_ARCH)"
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb# This product bootstraps itself. The gcc flags are not the same
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb# as Studio flags. -O2 means different things for the two compilers
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtbCFLAGS=-g -O2
2a8d6eba033e4713ab12b61178f0513f1f075482Rod EvansCFLAGS_FOR_BUILD=$(CFLAGS)
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb
2a8d6eba033e4713ab12b61178f0513f1f075482Rod Evans# CC_BITS may get in the way
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtbCC_BITS=
2a8d6eba033e4713ab12b61178f0513f1f075482Rod Evans
2a8d6eba033e4713ab12b61178f0513f1f075482Rod EvansCONFIG_SHELL = /bin/sh
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb
2a8d6eba033e4713ab12b61178f0513f1f075482Rod EvansCONFIGURE_PREFIX = /usr/gcc/4.5
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtb
2a8d6eba033e4713ab12b61178f0513f1f075482Rod EvansCONFIGURE_OPTIONS += --infodir=$(CONFIGURE_PREFIX)/share/info
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtbCONFIGURE_OPTIONS += --libexecdir=$(CONFIGURE_PREFIX)/lib
2a8d6eba033e4713ab12b61178f0513f1f075482Rod EvansCONFIGURE_OPTIONS += --enable-languages="c,c++,fortran,objc"
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtbCONFIGURE_OPTIONS += --enable-shared
10db1377dafab8ba3feedef26db9c5d8539a5cd1gtbCONFIGURE_OPTIONS += --with-gmp-include=/usr/include/gmp
2a8d6eba033e4713ab12b61178f0513f1f075482Rod EvansCONFIGURE_OPTIONS += --with-mpfr-include=/usr/include/mpfr
CONFIGURE_OPTIONS += --without-gnu-ld --with-ld=/usr/bin/ld
# sparc and x86 use different assemblers
CONFIGURE_OPTIONS.sparc += --without-gnu-as --with-as=/usr/bin/as
CONFIGURE_OPTIONS.i386 += --with-gnu-as --with-as=/usr/gnu/bin/as
CONFIGURE_OPTIONS += $(CONFIGURE_OPTIONS.$(MACH))
CONFIGURE_OPTIONS += CFLAGS="$(CFLAGS)"
COMPONENT_BUILD_ENV += SHELL=$(CONFIG_SHELL)
COMPONENT_BUILD_TARGETS=bootstrap
build: $(BUILD_32)
install: $(INSTALL_32)
test: $(TEST_32)
BUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
include ../../make-rules/depend.mk