components/gcc48/Makefile
changeset 7016 401dd746ea8d
parent 7015 47aaa6f8ec6e
child 7017 25872950aa80
--- a/components/gcc48/Makefile	Fri Sep 30 18:15:48 2016 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,149 +0,0 @@
-#
-# CDDL HEADER START
-#
-# The contents of this file are subject to the terms of the
-# Common Development and Distribution License (the "License").
-# You may not use this file except in compliance with the License.
-#
-# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
-# or http://www.opensolaris.org/os/licensing.
-# See the License for the specific language governing permissions
-# and limitations under the License.
-#
-# When distributing Covered Code, include this CDDL HEADER in each
-# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
-# If applicable, add the following below this CDDL HEADER, with the
-# fields enclosed by brackets "[]" replaced with your own identifying
-# information: Portions Copyright [yyyy] [name of copyright owner]
-#
-# CDDL HEADER END
-#
-
-#
-# Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.
-#
-BUILD_BITS= 32
-COMPILER= gcc
-export PARFAIT_BUILD=no
-include ../../make-rules/shared-macros.mk
-
-COMPONENT_NAME=		gcc
-COMPONENT_VERSION=	4.8.2
-COMPONENT_PROJECT_URL=	http://gcc.gnu.org/
-COMPONENT_ARCHIVE_HASH= \
-    sha256:2ea77114344a06c45dd5791275311e91d306545aa5ec9db31d24174f6965e880
-COMPONENT_ARCHIVE_URL=	http://ftp.gnu.org/gnu/gcc/$(COMPONENT_SRC)/$(COMPONENT_ARCHIVE)
-COMPONENT_BUGDB=        utility/gnu-compiler
-
-TPNO=			15448
-
-include $(WS_MAKE_RULES)/gnu-component.mk
-
-# The GNU compiler wants the GNU utilities.
-PATH=$(GNUBIN):$(USRBINDIR):/usr/perl5/bin
-
-PARCH =         $(MACH:i386=i386-pc)
-GNU_ARCH =      $(PARCH:sparc=sparc-sun)-solaris$(SOLARIS_VERSION)
-
-PKG_MACROS +=   GNU_ARCH="$(GNU_ARCH)"
-
-VERSION_NUMBERS = $(subst ., ,$(COMPONENT_VERSION))
-GCC_VERSION=$(word 1,$(VERSION_NUMBERS)).$(word 2,$(VERSION_NUMBERS))
-PKG_MACROS +=	GCC_VERSION=$(GCC_VERSION)
-PKG_MACROS +=	GCC_V=$(word 1,$(VERSION_NUMBERS))$(word 2,$(VERSION_NUMBERS))
-PKG_MACROS +=	GCC_BASEDIR=usr/gcc/$(GCC_VERSION)
-
-# Make sure to pass -m32/64 any time the installed GCC is used
-CC += $(CC_BITS)
-CXX += $(CC_BITS)
-
-# Specify the C Standard to use when building
-CC += -std=gnu89
-
-CFLAGS.i386 = -mtune=opteron -march=opteron
-CFLAGS.sparc = -mtune=ultrasparc -mcpu=ultrasparc -mno-unaligned-doubles
-CFLAGS = -g -O2 
-CFLAGS += $(CFLAGS.$(MACH))
-CXXFLAGS = -g -O2
-CXXFLAGS += $(CFLAGS.$(MACH))
-
-# direct binding causes various testsuite failures
-LD_B_DIRECT=
-
-# /usr/lib/ld/map.noexdata destroys Intel
-LD_MAP_NOEXDATA.i386=
-
-# /usr/lib/ld/map.noexbss  destroys SPARC
-LD_MAP_NOEXBSS.sparc=
-
-
-# for some reason the fixincludes target fails with bash on Solaris.
-CONFIG_SHELL = /bin/sh
-MAKESHELL = /bin/sh
-COMPONENT_BUILD_ENV += SHELL=$(CONFIG_SHELL)
-COMPONENT_BUILD_ENV += MAKESHELL=$(MAKESHELL)
-
-CONFIGURE_PREFIX =	/usr/gcc/4.8
-CONFIGURE_INFODIR =	$(CONFIGURE_PREFIX)/share/info
-
-CONFIGURE_OPTIONS +=	--infodir=$(CONFIGURE_INFODIR)
-CONFIGURE_OPTIONS +=	--libexecdir=$(CONFIGURE_PREFIX)/lib
-CONFIGURE_OPTIONS +=	--enable-languages="c,c++,fortran,objc"
-CONFIGURE_OPTIONS +=	--enable-shared
-CONFIGURE_OPTIONS +=	--with-build-config=no
-CONFIGURE_OPTIONS +=	--with-gmp-include=$(USRINCDIR)/gmp
-CONFIGURE_OPTIONS +=	--with-mpfr-include=$(USRINCDIR)/mpfr
-CONFIGURE_OPTIONS +=	--without-gnu-ld --with-ld=$(LD)
-CONFIGURE_OPTIONS +=   --with-isl=no
-CONFIGURE_OPTIONS +=   --with-cloog=no
-
-CONFIGURE_ENV     += PYTHON="$(PYTHON)"
-
-# sparc and x86 use different assemblers
-CONFIGURE_OPTIONS.sparc +=	--without-gnu-as --with-as=$(USRBINDIR)/as
-CONFIGURE_OPTIONS.i386 +=	--with-gnu-as --with-as=$(GNUBIN)/as
-
-COMPONENT_BUILD_TARGETS=bootstrap
-
-# compile python modules
-COMPONENT_POST_INSTALL_ACTION = \
-    ( gfind $(PROTOUSRDIR) -name '*.py' | xargs -n 1 dirname | sort -u | \
-        xargs $(PYTHON) -m compileall )
-# strip elves, strip ignores non-elf files
-COMPONENT_POST_INSTALL_ACTION += ; \
-    ( gfind $(PROTOUSRDIR) -type f -perm /0111 | xargs /usr/bin/strip -x \
-        2>/dev/null ; exit 0 )
-
-# ASLR has side-effects with libitm and libgomp.
-# Disable ASLR for now.
-ASLR_MODE=$(ASLR_DISABLE)
-
-# To ensure that all tests that are expected to pass actually
-# pass, we have to increase the stacksize limit to at least
-# 16MB. Otherwise we'll get spurious failures in the test
-# harness (gcc.c-torture/compile/limits-exprparen.c and others).
-# With the soft stacksize limit set to 16384 we get reasonably good
-# test results.
-COMPONENT_PRE_TEST_ACTION = ulimit -Ss 16384
-COMPONENT_TEST_ARGS = -k -i
-COMPONENT_TEST_TARGETS = check check-target
-
-COMPONENT_TEST_TRANSFORMS += \
-	'-e "s|\(Test Run By\).*|\1|" ' \
-	'-e "/\(Missing header fix: \).*/d" ' \
-	'-e "/\(\\*\\*\\* complex.h\).*/d" ' \
-	'-e "/\(\\*\\*\\* math.h\).*/d" ' \
-	'-e "/\(\\*\\*\\* stdio.h\).*/d" '
-
-# Master test results are different between x86 and SPARC.
-COMPONENT_TEST_MASTER = \
-	$(COMPONENT_TEST_RESULTS_DIR)/results-$(MACH)-$(BITS).master
-
-
-REQUIRED_PACKAGES += library/gmp
-REQUIRED_PACKAGES += library/mpc
-REQUIRED_PACKAGES += library/mpfr
-REQUIRED_PACKAGES += shell/bash
-REQUIRED_PACKAGES += shell/ksh93
-REQUIRED_PACKAGES += system/library/gcc/gcc-c-runtime
-REQUIRED_PACKAGES += system/library/math