Tue, 28 Jul 2009 12:12:36 -0700
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)")