components/gcc45/Makefile
changeset 487 4e721bcfa7d1
child 523 607f4130cc3c
equal deleted inserted replaced
486:00cc0158aa99 487:4e721bcfa7d1
       
     1 #
       
     2 # CDDL HEADER START
       
     3 #
       
     4 # The contents of this file are subject to the terms of the
       
     5 # Common Development and Distribution License (the "License").
       
     6 # You may not use this file except in compliance with the License.
       
     7 #
       
     8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
       
     9 # or http://www.opensolaris.org/os/licensing.
       
    10 # See the License for the specific language governing permissions
       
    11 # and limitations under the License.
       
    12 #
       
    13 # When distributing Covered Code, include this CDDL HEADER in each
       
    14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
       
    15 # If applicable, add the following below this CDDL HEADER, with the
       
    16 # fields enclosed by brackets "[]" replaced with your own identifying
       
    17 # information: Portions Copyright [yyyy] [name of copyright owner]
       
    18 #
       
    19 # CDDL HEADER END
       
    20 #
       
    21 # Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
       
    22 #
       
    23 include ../../make-rules/shared-macros.mk
       
    24 
       
    25 COMPONENT_NAME=		gcc
       
    26 COMPONENT_VERSION=	4.5.2
       
    27 COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
       
    28 COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
       
    29 COMPONENT_ARCHIVE_HASH= sha1:4fdd2d709b15e993f32dbf81412f48dc377e32be
       
    30 COMPONENT_ARCHIVE_URL=	http://ftp.gnu.org/gnu/gcc/$(COMPONENT_SRC)/$(COMPONENT_ARCHIVE)
       
    31 
       
    32 include ../../make-rules/prep.mk
       
    33 include ../../make-rules/configure.mk
       
    34 include ../../make-rules/ips.mk
       
    35 
       
    36 PARCH =         $(MACH:i386=i386-pc)
       
    37 GNU_ARCH =      $(PARCH:sparc=sparc-sun)-solaris$(SOLARIS_VERSION)
       
    38 
       
    39 PKG_MACROS +=   GNU_ARCH="$(GNU_ARCH)"
       
    40 
       
    41 # This product bootstraps itself.  The gcc flags are not the same
       
    42 # as Studio flags. -O2 means different things for the two compilers
       
    43 CFLAGS=-g -O2 
       
    44 CFLAGS_FOR_BUILD=$(CFLAGS)
       
    45 
       
    46 # CC_BITS may get in the way
       
    47 CC_BITS=
       
    48 
       
    49 CONFIG_SHELL = /bin/sh
       
    50 
       
    51 CONFIGURE_PREFIX = /usr/gcc/4.5
       
    52 
       
    53 CONFIGURE_OPTIONS += --enable-languages="c,c++,fortran,objc" \
       
    54 	--enable-shared \
       
    55 	--with-gmp-include=/usr/include/gmp \
       
    56 	--with-mpfr-include=/usr/include/mpfr \
       
    57 	--prefix=$(CONFIGURE_PREFIX) \
       
    58 	--mandir=$(CONFIGURE_MANDIR) \
       
    59 	--infodir=$(CONFIGURE_PREFIX)/share/info \
       
    60 	--libexecdir=$(CONFIGURE_PREFIX)/lib
       
    61 CONFIGURE_OPTIONS +=	CFLAGS="$(CFLAGS)" 
       
    62 
       
    63 COMPONENT_BUILD_ENV += SHELL=$(CONFIG_SHELL)
       
    64 
       
    65 COMPONENT_BUILD_TARGETS=bootstrap
       
    66 
       
    67 build:		$(BUILD_32)
       
    68 
       
    69 install:	$(INSTALL_32) 
       
    70 
       
    71 test:		$(TEST_32)
       
    72 
       
    73 BUILD_PKG_DEPENDENCIES =	$(BUILD_TOOLS)
       
    74 
       
    75 include ../../make-rules/depend.mk