make/common/shared/Compiler-gcc.gmk

Tue, 28 Jul 2009 12:12:36 -0700

author
xdono
date
Tue, 28 Jul 2009 12:12:36 -0700
changeset 98
a12ea7c7b497
parent 80
f1e1cccbd13a
child 123
34a68fa0680b
permissions
-rw-r--r--

6862919: Update copyright year
Summary: Update copyright for files that have been modified in 2009, up to 07/09
Reviewed-by: tbell, ohair

     1 #
     2 # Copyright 2005-2009 Sun Microsystems, Inc.  All Rights Reserved.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4 #
     5 # This code is free software; you can redistribute it and/or modify it
     6 # under the terms of the GNU General Public License version 2 only, as
     7 # published by the Free Software Foundation.  Sun designates this
     8 # particular file as subject to the "Classpath" exception as provided
     9 # by Sun in the LICENSE file that accompanied this code.
    10 #
    11 # This code is distributed in the hope that it will be useful, but WITHOUT
    12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    14 # version 2 for more details (a copy is included in the LICENSE file that
    15 # accompanied this code).
    16 #
    17 # You should have received a copy of the GNU General Public License version
    18 # 2 along with this work; if not, write to the Free Software Foundation,
    19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
    20 #
    21 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
    22 # CA 95054 USA or visit www.sun.com if you need additional information or
    23 # have any questions.
    24 #
    26 #
    27 # GCC Compiler settings
    28 #
    30 COMPILER_NAME=GCC
    32 ifeq ($(PLATFORM), windows)
    34   # Settings specific to Windows, pretty stale, hasn't been used
    35   CC           = $(COMPILER_PATH)gcc
    36   CPP          = $(COMPILER_PATH)gcc -E
    37   CXX          = $(COMPILER_PATH)g++
    38   CCC          = $(COMPILER_PATH)g++
    39   LIBEXE       = $(COMPILER_PATH)lib
    40   LINK         = $(COMPILER_PATH)link
    41   RC           = $(MSDEVTOOLS_PATH)link
    42   LINK32       = $(LINK)
    43   RSC          = $(RC)
    44   # unset any GNU Make settings of MFLAGS and MAKEFLAGS which may mess up nmake
    45   NMAKE          = MFLAGS= MAKEFLAGS= $(COMPILER_PATH)nmake -nologo
    46   ifeq ($(ARCH_DATA_MODEL), 32)
    47     CC_VER  = UNKNOWN
    48     CC_TYPE = UNKNOWN
    49   else
    50     CC_VER  = UNKNOWN
    51     CC_TYPE = UNKNOWN
    52   endif
    53   _LINK_VER :=$(shell $(LINK) 2>&1 | $(HEAD) -n 1)
    54   LINK_VER  :=$(call GetVersion,"$(_LINK_VER)")
    56 endif
    58 ifeq ($(PLATFORM), linux)
    60   # Settings specific to Linux
    61   CC             = $(COMPILER_PATH)gcc
    62   CPP            = $(COMPILER_PATH)gcc -E
    63   # statically link libstdc++ before C++ ABI is stablized on Linux
    64   STATIC_CXX     = true
    65   ifeq ($(STATIC_CXX),true)
    66     # g++ always dynamically links libstdc++, even we use "-Wl,-Bstatic -lstdc++"
    67     # We need to use gcc to statically link the C++ runtime. gcc and g++ use
    68     # the same subprocess to compile C++ files, so it is OK to build using gcc.
    69     CXX            = $(COMPILER_PATH)gcc
    70   else
    71     CXX            = $(COMPILER_PATH)g++
    72   endif
    73   ifneq ("$(findstring sparc,$(ARCH))", "")
    74     # sparc or sparcv9
    75     REQUIRED_CC_VER = 4.0
    76   else
    77   ifeq ($(ARCH_DATA_MODEL), 32)
    78     # i586
    79     REQUIRED_CC_VER = 3.2
    80   else
    81   ifeq ($(ARCH), amd64)
    82     # amd64
    83     REQUIRED_CC_VER = 3.2
    84   endif
    85   ifeq ($(ARCH), ia64)
    86     # ia64
    87     REQUIRED_CC_VER = 3.2
    88   endif
    89   endif
    90   endif
    91   # Option used to create a shared library
    92   SHARED_LIBRARY_FLAG = -shared -mimpure-text
    93   SUN_COMP_VER := $(shell $(CC) --verbose 2>&1 )
    95 endif
    97 ifeq ($(PLATFORM), solaris)
    99   # Settings specific to Solaris
   100   CC             = $(COMPILER_PATH)gcc
   101   CPP            = $(COMPILER_PATH)gcc -E
   102   CXX            = $(COMPILER_PATH)g++
   103   REQUIRED_CC_VER = 3.2
   105   # Option used to create a shared library
   106   SHARED_LIBRARY_FLAG = -G
   108 endif
   110 # Get gcc version
   111 _CC_VER :=$(shell $(CC) -dumpversion 2>&1 )
   112 CC_VER  :=$(call GetVersion,"$(_CC_VER)")

mercurial