jdk/make/common/Defs-solaris.gmk
author alanb
Tue, 07 Sep 2010 08:36:10 +0100
changeset 6532 46e43203603e
parent 5801 8008ed6e4a37
child 7485 e9e65ce0013a
permissions -rw-r--r--
6971706: sun/nio/cs/ext/* classes are duplicated between rt.jar, charsets.jar, and localedata.jar Reviewed-by: ohair
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     1
#
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2398
diff changeset
     2
# Copyright (c) 1995, 2008, Oracle and/or its affiliates. All rights reserved.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     4
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
90ce3da70b43 Initial load
duke
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2398
diff changeset
     7
# published by the Free Software Foundation.  Oracle designates this
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     8
# particular file as subject to the "Classpath" exception as provided
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2398
diff changeset
     9
# by Oracle in the LICENSE file that accompanied this code.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    11
# This code is distributed in the hope that it will be useful, but WITHOUT
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
90ce3da70b43 Initial load
duke
parents:
diff changeset
    14
# version 2 for more details (a copy is included in the LICENSE file that
90ce3da70b43 Initial load
duke
parents:
diff changeset
    15
# accompanied this code).
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
# You should have received a copy of the GNU General Public License version
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
# 2 along with this work; if not, write to the Free Software Foundation,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    20
#
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2398
diff changeset
    21
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2398
diff changeset
    22
# or visit www.oracle.com if you need additional information or have any
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2398
diff changeset
    23
# questions.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    24
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    25
90ce3da70b43 Initial load
duke
parents:
diff changeset
    26
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    27
# Makefile to specify compiler flags for programs and libraries
90ce3da70b43 Initial load
duke
parents:
diff changeset
    28
# targeted to Solaris.  Should not contain any rules.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    29
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
# WARNING: This file is shared with other workspaces. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
#          So when it includes other files, it must use JDK_TOPDIR.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    32
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    33
90ce3da70b43 Initial load
duke
parents:
diff changeset
    34
# Warning: the following variables are overridden by Defs.gmk. Set
90ce3da70b43 Initial load
duke
parents:
diff changeset
    35
# values will be silently ignored:
90ce3da70b43 Initial load
duke
parents:
diff changeset
    36
#   CFLAGS        (set $(OTHER_CFLAGS) instead)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    37
#   CPPFLAGS      (set $(OTHER_CPPFLAGS) instead)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    38
#   CXXFLAGS      (set $(OTHER_CXXFLAGS) instead)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    39
#   LDFLAGS       (set $(OTHER_LDFAGS) instead)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    40
#   LDLIBS        (set $(EXTRA_LIBS) instead)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    41
#   LDLIBS_COMMON (set $(EXTRA_LIBS) instead)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    42
#   LINTFLAGS     (set $(OTHER_LINTFLAGS) instead)
849
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
    43
#
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
    44
# Note: CPPFLAGS are used in C and C++ compiles.
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
    45
#
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
90ce3da70b43 Initial load
duke
parents:
diff changeset
    47
# Get shared JDK settings
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
include $(JDK_MAKE_SHARED_DIR)/Defs.gmk
90ce3da70b43 Initial load
duke
parents:
diff changeset
    49
90ce3da70b43 Initial load
duke
parents:
diff changeset
    50
ifndef PLATFORM_SRC
30
7ea1edf98bfe 6668781: Openjdk windows cygwin build failure: no rule to make linker_md.obj target
ohair
parents: 2
diff changeset
    51
PLATFORM_SRC = $(BUILDDIR)/../src/solaris
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    52
endif # PLATFORM_SRC
90ce3da70b43 Initial load
duke
parents:
diff changeset
    53
90ce3da70b43 Initial load
duke
parents:
diff changeset
    54
# Platform specific closed sources
90ce3da70b43 Initial load
duke
parents:
diff changeset
    55
ifndef OPENJDK
90ce3da70b43 Initial load
duke
parents:
diff changeset
    56
  ifndef CLOSED_PLATFORM_SRC
30
7ea1edf98bfe 6668781: Openjdk windows cygwin build failure: no rule to make linker_md.obj target
ohair
parents: 2
diff changeset
    57
    CLOSED_PLATFORM_SRC = $(BUILDDIR)/../src/closed/solaris
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    58
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
    59
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
    60
90ce3da70b43 Initial load
duke
parents:
diff changeset
    61
# platform specific include files
90ce3da70b43 Initial load
duke
parents:
diff changeset
    62
PLATFORM_INCLUDE_NAME = $(PLATFORM)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    63
PLATFORM_INCLUDE      = $(INCLUDEDIR)/$(PLATFORM_INCLUDE_NAME)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    64
90ce3da70b43 Initial load
duke
parents:
diff changeset
    65
# suffix used for make dependencies files
90ce3da70b43 Initial load
duke
parents:
diff changeset
    66
DEPEND_SUFFIX = d
90ce3da70b43 Initial load
duke
parents:
diff changeset
    67
# suffix used for lint files
90ce3da70b43 Initial load
duke
parents:
diff changeset
    68
LINT_SUFFIX = ln
90ce3da70b43 Initial load
duke
parents:
diff changeset
    69
# The suffix applied to the library name for FDLIBM
90ce3da70b43 Initial load
duke
parents:
diff changeset
    70
FDDLIBM_SUFFIX = a
90ce3da70b43 Initial load
duke
parents:
diff changeset
    71
# The suffix applied to scripts (.bat for windows, nothing for unix)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    72
SCRIPT_SUFFIX =
90ce3da70b43 Initial load
duke
parents:
diff changeset
    73
# CC compiler object code output directive flag value
90ce3da70b43 Initial load
duke
parents:
diff changeset
    74
CC_OBJECT_OUTPUT_FLAG = -o #trailing blank required!
90ce3da70b43 Initial load
duke
parents:
diff changeset
    75
CC_PROGRAM_OUTPUT_FLAG = -o #trailing blank required!
90ce3da70b43 Initial load
duke
parents:
diff changeset
    76
90ce3da70b43 Initial load
duke
parents:
diff changeset
    77
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    78
# Default HPI libraries. Build will build only native unless
90ce3da70b43 Initial load
duke
parents:
diff changeset
    79
# overriden at the make command line. This makes it convenient for
90ce3da70b43 Initial load
duke
parents:
diff changeset
    80
# people doing, say, a pthreads port -- they can create a posix
90ce3da70b43 Initial load
duke
parents:
diff changeset
    81
# directory here, and say "gnumake HPIS=posix" at the top
90ce3da70b43 Initial load
duke
parents:
diff changeset
    82
# level.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    83
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    84
HPIS = native
90ce3da70b43 Initial load
duke
parents:
diff changeset
    85
90ce3da70b43 Initial load
duke
parents:
diff changeset
    86
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    87
# Java default optimization (-x04/-O2) etc.  Applies to the VM.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    88
#
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
    89
ifndef OPTIMIZATION_LEVEL
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
    90
  ifeq ($(PRODUCT), java)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
    91
    OPTIMIZATION_LEVEL = HIGHER
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
    92
  else
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
    93
    OPTIMIZATION_LEVEL = LOWER
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
    94
  endif
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    95
endif
2398
b0e6622ee72e 6604458: linux_x64-fastdebug-c2 fails on hyperbolic trig tests
ohair
parents: 919
diff changeset
    96
ifndef FASTDEBUG_OPTIMIZATION_LEVEL
b0e6622ee72e 6604458: linux_x64-fastdebug-c2 fails on hyperbolic trig tests
ohair
parents: 919
diff changeset
    97
  FASTDEBUG_OPTIMIZATION_LEVEL = LOWER
b0e6622ee72e 6604458: linux_x64-fastdebug-c2 fails on hyperbolic trig tests
ohair
parents: 919
diff changeset
    98
endif
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    99
90ce3da70b43 Initial load
duke
parents:
diff changeset
   100
#
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   101
# If -Xa is in CFLAGS_COMMON it will end up ahead of $(CC_OPT) for the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   102
# optimized build, and that ordering of the flags completely freaks
90ce3da70b43 Initial load
duke
parents:
diff changeset
   103
# out cc.  Hence, -Xa is instead in each CFLAGS variant.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   104
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   105
# The more unusual options to the Sun C compiler:
90ce3da70b43 Initial load
duke
parents:
diff changeset
   106
#	-v		Stricter type checking, more error checking
90ce3da70b43 Initial load
duke
parents:
diff changeset
   107
#			(To turn ALL warnings into fatals, use -errwarn=%all)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   108
#	-xstrconst	Place string literals and constants in read-only area
90ce3da70b43 Initial load
duke
parents:
diff changeset
   109
#			(means you can't write on your string literals)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   110
#	-xs		Force debug information (stabs) into the .so or a.out
90ce3da70b43 Initial load
duke
parents:
diff changeset
   111
#			(makes the library/executable debuggable without the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   112
#			.o files needing to be around, but at a space cost)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   113
#	-g & -O		If you add the -g option to the optimized compiles
90ce3da70b43 Initial load
duke
parents:
diff changeset
   114
#			you will get better stack retraces, the code is
90ce3da70b43 Initial load
duke
parents:
diff changeset
   115
#			still optimized. This includes a space cost too.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   116
#       -xc99=%none     Do NOT allow for c99 extensions to be used.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   117
#                       e.g. declarations must precede statements
90ce3da70b43 Initial load
duke
parents:
diff changeset
   118
#       -xCC            Allow the C++ style of comments in C: //
90ce3da70b43 Initial load
duke
parents:
diff changeset
   119
#                       Required with many of the source files.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   120
#       -mt             Assume multi-threaded (important)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   121
#
849
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   122
# The more unusual options to the Sun C compiler:
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   123
#       +w              Print more warnings
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   124
#       +w2             Maximum warnings
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   125
#
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   126
90ce3da70b43 Initial load
duke
parents:
diff changeset
   127
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   128
# Debug flag for C and C++ compiler
90ce3da70b43 Initial load
duke
parents:
diff changeset
   129
#
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   130
CFLAGS_DEBUG_OPTION    = -g $(CC_OPT/NONE)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   131
CXXFLAGS_DEBUG_OPTION  = -g $(CXX_OPT/NONE)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   132
90ce3da70b43 Initial load
duke
parents:
diff changeset
   133
# Turn off -g if we are doing tcov build
90ce3da70b43 Initial load
duke
parents:
diff changeset
   134
ifdef TCOV_BUILD
90ce3da70b43 Initial load
duke
parents:
diff changeset
   135
  CFLAGS_DEBUG_OPTION=
90ce3da70b43 Initial load
duke
parents:
diff changeset
   136
  CXXFLAGS_DEBUG_OPTION=
90ce3da70b43 Initial load
duke
parents:
diff changeset
   137
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   138
90ce3da70b43 Initial load
duke
parents:
diff changeset
   139
# FASTDEBUG: Optimize the -g builds, gives us a faster debug java
90ce3da70b43 Initial load
duke
parents:
diff changeset
   140
#        If true adds -O to the debug compiles. This allows for any assert
90ce3da70b43 Initial load
duke
parents:
diff changeset
   141
#        tests to remain and debug checking. The resulting code is faster
90ce3da70b43 Initial load
duke
parents:
diff changeset
   142
#        but less debuggable.  Stack traces are still valid, although only
90ce3da70b43 Initial load
duke
parents:
diff changeset
   143
#        approximate line numbers are given. Printing of local variables
90ce3da70b43 Initial load
duke
parents:
diff changeset
   144
#        during a debugging session is not possible, but stepping and
90ce3da70b43 Initial load
duke
parents:
diff changeset
   145
#        printing of global or static variables should be possible.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   146
#        Performance/size of files should be about the same, maybe smaller.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   147
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   148
ifeq ($(FASTDEBUG), true)
2398
b0e6622ee72e 6604458: linux_x64-fastdebug-c2 fails on hyperbolic trig tests
ohair
parents: 919
diff changeset
   149
  CFLAGS_DEBUG_OPTION    = -g  $(CC_OPT/$(FASTDEBUG_OPTIMIZATION_LEVEL))
b0e6622ee72e 6604458: linux_x64-fastdebug-c2 fails on hyperbolic trig tests
ohair
parents: 919
diff changeset
   150
  CXXFLAGS_DEBUG_OPTION  = -g0 $(CXX_OPT/$(FASTDEBUG_OPTIMIZATION_LEVEL))
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   151
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   152
849
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   153
CFLAGS_COMMON   = -L$(OBJDIR)
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   154
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   155
# Do not allow C99 language features like declarations in code etc.
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   156
CFLAGS_COMMON  += -xc99=%none
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   157
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   158
# Allow C++ comments in C code
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   159
CFLAGS_COMMON  += -xCC
849
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   160
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   161
# Show error message tags on errors
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   162
CFLAGS_COMMON   += -errshort=tags
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   163
CXXFLAGS_COMMON += -errtags=yes
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   164
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   165
# Optimization flags
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   166
CFLAGS_OPT      = $(CC_OPT)
849
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   167
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   168
# Debug version flags
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   169
CFLAGS_DBG      = $(CFLAGS_DEBUG_OPTION)
849
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   170
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   171
# Required C compiler flags
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   172
CFLAGS_COMMON  += -Xa $(CFLAGS_REQUIRED)
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   173
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   174
# Maximum warnings all the time
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   175
CXXFLAGS_COMMON += +w
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   176
CFLAGS_COMMON   += -v
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   177
90ce3da70b43 Initial load
duke
parents:
diff changeset
   178
# Assume MT behavior all the time (important)
849
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   179
CXXFLAGS_COMMON += -mt
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   180
CFLAGS_COMMON   += -mt
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   181
90ce3da70b43 Initial load
duke
parents:
diff changeset
   182
# Assume no C++ exceptions are used
90ce3da70b43 Initial load
duke
parents:
diff changeset
   183
CXXFLAGS_COMMON += -features=no%except -DCC_NOEX
90ce3da70b43 Initial load
duke
parents:
diff changeset
   184
90ce3da70b43 Initial load
duke
parents:
diff changeset
   185
# For C++, these options tell it to assume nothing about locating libraries
90ce3da70b43 Initial load
duke
parents:
diff changeset
   186
#    either at compile time, or at runtime. Use of these options will likely
90ce3da70b43 Initial load
duke
parents:
diff changeset
   187
#    require the use of -L and -R options to indicate where libraries will
90ce3da70b43 Initial load
duke
parents:
diff changeset
   188
#    be found at compile time (-L) and at runtime (-R).
90ce3da70b43 Initial load
duke
parents:
diff changeset
   189
#    The /usr/lib location comes for free, so no need to specify that one.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   190
#    Note: C is much simplier and there is no need for these options. This
90ce3da70b43 Initial load
duke
parents:
diff changeset
   191
#          is mostly needed to avoid dependencies on libraries in the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   192
#          Compiler install area, also see LIBCXX and LIBM.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   193
CXXFLAGS_COMMON += -norunpath -xnolib
90ce3da70b43 Initial load
duke
parents:
diff changeset
   194
90ce3da70b43 Initial load
duke
parents:
diff changeset
   195
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   196
# Treat compiler warnings as errors, if requested
90ce3da70b43 Initial load
duke
parents:
diff changeset
   197
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   198
ifeq ($(COMPILER_WARNINGS_FATAL),true)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   199
  CFLAGS_COMMON += -errwarn=%all
90ce3da70b43 Initial load
duke
parents:
diff changeset
   200
  CXXFLAGS_COMMON += -errwarn=%all
90ce3da70b43 Initial load
duke
parents:
diff changeset
   201
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   202
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   203
CXXFLAGS_OPT	= $(CXX_OPT)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   204
CXXFLAGS_DBG	= $(CXXFLAGS_DEBUG_OPTION)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   205
CXXFLAGS_COMMON += $(CFLAGS_REQUIRED)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   206
90ce3da70b43 Initial load
duke
parents:
diff changeset
   207
# Add -xstrconst to the library compiles. This forces all string
90ce3da70b43 Initial load
duke
parents:
diff changeset
   208
#  literals into the read-only data section, which prevents them from
90ce3da70b43 Initial load
duke
parents:
diff changeset
   209
#  being written to and increases the runtime pages shared on the system.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   210
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   211
ifdef LIBRARY
90ce3da70b43 Initial load
duke
parents:
diff changeset
   212
  CFLAGS_COMMON +=-xstrconst
90ce3da70b43 Initial load
duke
parents:
diff changeset
   213
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   214
90ce3da70b43 Initial load
duke
parents:
diff changeset
   215
# Source browser database
90ce3da70b43 Initial load
duke
parents:
diff changeset
   216
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   217
# COMPILE_WITH_SB    
90ce3da70b43 Initial load
duke
parents:
diff changeset
   218
#        If defined adds -xsb to compiles and creates a
90ce3da70b43 Initial load
duke
parents:
diff changeset
   219
#        source browsing database during compilation.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   220
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   221
ifdef COMPILE_WITH_SB
90ce3da70b43 Initial load
duke
parents:
diff changeset
   222
  ifeq ($(LIBRARY), java)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   223
    CFLAGS_DBG +=   -xsb
90ce3da70b43 Initial load
duke
parents:
diff changeset
   224
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   225
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   226
90ce3da70b43 Initial load
duke
parents:
diff changeset
   227
# Lint Flags:
90ce3da70b43 Initial load
duke
parents:
diff changeset
   228
#	-Xa			ANSI C plus K&R, favor ANSI rules
90ce3da70b43 Initial load
duke
parents:
diff changeset
   229
#	-fd			report on old style func defs
90ce3da70b43 Initial load
duke
parents:
diff changeset
   230
#	-errchk=structarg	report on 64bit struct args by value
90ce3da70b43 Initial load
duke
parents:
diff changeset
   231
#	-errchk=longptr64	report on 64bit to 32bit issues (ignores casts)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   232
#	-errchk=parentheses	report on suggested use of extra parens
90ce3da70b43 Initial load
duke
parents:
diff changeset
   233
#	-v 			suppress unused args
90ce3da70b43 Initial load
duke
parents:
diff changeset
   234
#	-x			suppress unused externs
90ce3da70b43 Initial load
duke
parents:
diff changeset
   235
#	-u			suppress extern func/vars used/defined
90ce3da70b43 Initial load
duke
parents:
diff changeset
   236
#	-errfmt=simple		use one line errors with position info
642
d1f02d5e4c74 6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents: 30
diff changeset
   237
#       $(LINT_XARCH_OPTION)    See Compiler-sun.gwk
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   238
90ce3da70b43 Initial load
duke
parents:
diff changeset
   239
LINTFLAGS_COMMON  = -Xa
90ce3da70b43 Initial load
duke
parents:
diff changeset
   240
LINTFLAGS_COMMON += -fd 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   241
LINTFLAGS_COMMON += -errchk=structarg,longptr64,parentheses
90ce3da70b43 Initial load
duke
parents:
diff changeset
   242
LINTFLAGS_COMMON += -v
90ce3da70b43 Initial load
duke
parents:
diff changeset
   243
LINTFLAGS_COMMON += -x 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   244
LINTFLAGS_COMMON += -u
90ce3da70b43 Initial load
duke
parents:
diff changeset
   245
LINTFLAGS_COMMON += -errfmt=simple 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   246
LINTFLAGS_OPT   = 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   247
LINTFLAGS_DBG   =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   248
90ce3da70b43 Initial load
duke
parents:
diff changeset
   249
# The -W0,-noglobal tells the compiler to NOT generate mangled global
90ce3da70b43 Initial load
duke
parents:
diff changeset
   250
#    ELF data symbols for file local static data.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   251
#    This can break fix&continue, but we'd rather do the same compilations
90ce3da70b43 Initial load
duke
parents:
diff changeset
   252
#    for deliverable bits as we do for non-deliverable bits
90ce3da70b43 Initial load
duke
parents:
diff changeset
   253
#    Tell the compilers to never generate globalized names, all the time.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   254
CFLAGS_COMMON += -W0,-noglobal
90ce3da70b43 Initial load
duke
parents:
diff changeset
   255
642
d1f02d5e4c74 6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents: 30
diff changeset
   256
# If we have a specific arch value to use, add it
d1f02d5e4c74 6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents: 30
diff changeset
   257
CFLAGS_COMMON    += $(XARCH_OPTION)
d1f02d5e4c74 6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents: 30
diff changeset
   258
CXXFLAGS_COMMON  += $(XARCH_OPTION)
d1f02d5e4c74 6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents: 30
diff changeset
   259
ASFLAGS_COMMON   += $(AS_XARCH_OPTION)
d1f02d5e4c74 6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents: 30
diff changeset
   260
EXTRA_LIBS       += $(XARCH_OPTION)
d1f02d5e4c74 6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents: 30
diff changeset
   261
LINTFLAGS_COMMON += $(LINT_XARCH_OPTION)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   262
90ce3da70b43 Initial load
duke
parents:
diff changeset
   263
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   264
# uncomment the following to build with PERTURBALOT set
90ce3da70b43 Initial load
duke
parents:
diff changeset
   265
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   266
# OTHER_CFLAGS += -DPERTURBALOT
90ce3da70b43 Initial load
duke
parents:
diff changeset
   267
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   268
849
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   269
CPPFLAGS_COMMON = -D__solaris__  -D$(ARCH_FAMILY)
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   270
CPPFLAGS_OPT    = -DNDEBUG
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   271
CPPFLAGS_DBG    = -DDEBUG
90ce3da70b43 Initial load
duke
parents:
diff changeset
   272
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   273
ifneq ($(PRODUCT), java)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   274
  CPPFLAGS_DBG    += -DLOGGING -DDBINFO
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   275
endif
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   276
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   277
ifeq ($(ARCH_FAMILY), i586)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   278
  # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   279
  #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
90ce3da70b43 Initial load
duke
parents:
diff changeset
   280
  #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
90ce3da70b43 Initial load
duke
parents:
diff changeset
   281
  #   Note: -Dmacro         is the same as    #define macro 1
90ce3da70b43 Initial load
duke
parents:
diff changeset
   282
  #         -Dmacro=	    is the same as    #define macro
90ce3da70b43 Initial load
duke
parents:
diff changeset
   283
  #
90ce3da70b43 Initial load
duke
parents:
diff changeset
   284
  CPPFLAGS_COMMON +=  -DcpuIntel -D_LITTLE_ENDIAN= -D$(LIBARCH)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   285
  # Turn off a superfluous compiler error message on Intel
90ce3da70b43 Initial load
duke
parents:
diff changeset
   286
  CFLAGS_COMMON += -erroff=E_BAD_PRAGMA_PACK_VALUE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   287
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   288
90ce3da70b43 Initial load
duke
parents:
diff changeset
   289
# Java memory management is based on memory mapping by default, but a
90ce3da70b43 Initial load
duke
parents:
diff changeset
   290
# system only assuming malloc/free can be built by adding -DUSE_MALLOC 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   291
90ce3da70b43 Initial load
duke
parents:
diff changeset
   292
CPPFLAGS_COMMON	+= -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS
90ce3da70b43 Initial load
duke
parents:
diff changeset
   293
CPPFLAGS_OPT	+= -DTRIMMED
90ce3da70b43 Initial load
duke
parents:
diff changeset
   294
90ce3da70b43 Initial load
duke
parents:
diff changeset
   295
LDFLAGS_DEFS_OPTION  = -z defs
90ce3da70b43 Initial load
duke
parents:
diff changeset
   296
LDFLAGS_COMMON  += $(LDFLAGS_DEFS_OPTION)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   297
90ce3da70b43 Initial load
duke
parents:
diff changeset
   298
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   299
# -L paths for finding and -ljava
90ce3da70b43 Initial load
duke
parents:
diff changeset
   300
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   301
LDFLAGS_COMMON += -L$(LIBDIR)/$(LIBARCH)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   302
LDFLAGS_OPT     =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   303
LDFLAGS_DBG     =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   304
90ce3da70b43 Initial load
duke
parents:
diff changeset
   305
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   306
# We never really want the incremental linker, ever
90ce3da70b43 Initial load
duke
parents:
diff changeset
   307
#    The -xildoff option tells Sun's compilers to NOT use incremental linker
90ce3da70b43 Initial load
duke
parents:
diff changeset
   308
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   309
LDFLAGS_COMMON  += -xildoff
90ce3da70b43 Initial load
duke
parents:
diff changeset
   310
90ce3da70b43 Initial load
duke
parents:
diff changeset
   311
ifdef LIBRARY
90ce3da70b43 Initial load
duke
parents:
diff changeset
   312
  # Libraries need to locate other libraries at runtime, and you can tell
90ce3da70b43 Initial load
duke
parents:
diff changeset
   313
  #   a library where to look by way of the dynamic runpaths (RPATH or RUNPATH)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   314
  #   buried inside the .so. The $ORIGIN says to look relative to where
90ce3da70b43 Initial load
duke
parents:
diff changeset
   315
  #   the library itself is and it can be followed with relative paths from
90ce3da70b43 Initial load
duke
parents:
diff changeset
   316
  #   that. By default we always look in $ORIGIN, optionally we add relative
90ce3da70b43 Initial load
duke
parents:
diff changeset
   317
  #   paths if the Makefile sets LD_RUNPATH_EXTRAS to those relative paths.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   318
  #   The environment variable LD_LIBRARY_PATH will over-ride these runpaths.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   319
  #   Try: 'dump -Lv lib*.so' to see these settings in a library.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   320
  #
90ce3da70b43 Initial load
duke
parents:
diff changeset
   321
  LDFLAGS_COMMON += -R\$$ORIGIN
90ce3da70b43 Initial load
duke
parents:
diff changeset
   322
  LDFLAGS_COMMON += $(LD_RUNPATH_EXTRAS:%=-R\$$ORIGIN/%)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   323
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   324
90ce3da70b43 Initial load
duke
parents:
diff changeset
   325
EXTRA_LIBS += -lc
90ce3da70b43 Initial load
duke
parents:
diff changeset
   326
90ce3da70b43 Initial load
duke
parents:
diff changeset
   327
# Postprocessing is done on the images directories only
90ce3da70b43 Initial load
duke
parents:
diff changeset
   328
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   329
ifeq ($(VARIANT), OPT)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   330
  ifeq ($(PARTIAL_GPROF), true)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   331
    NO_STRIP = true
90ce3da70b43 Initial load
duke
parents:
diff changeset
   332
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   333
  ifeq ($(GPROF), true)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   334
    NO_STRIP = true
90ce3da70b43 Initial load
duke
parents:
diff changeset
   335
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   336
  ifneq ($(NO_STRIP), true)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   337
    # Debug 'strip -x' leaves local function Elf symbols (better stack traces)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   338
    POST_STRIP_PROCESS = $(STRIP) -x
90ce3da70b43 Initial load
duke
parents:
diff changeset
   339
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   340
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   341
POST_MCS_PROCESS=$(MCS) -d -a "JDK $(FULL_VERSION)"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   342
90ce3da70b43 Initial load
duke
parents:
diff changeset
   343
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   344
# Sun C compiler will take -M and pass it on to ld.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   345
# Usage: ld $(LD_MAPFILE_FLAG) mapfile *.o
90ce3da70b43 Initial load
duke
parents:
diff changeset
   346
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   347
ifeq ($(CC_VERSION),gcc)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   348
LD_MAPFILE_FLAG = -Xlinker -M -Xlinker
90ce3da70b43 Initial load
duke
parents:
diff changeset
   349
else
90ce3da70b43 Initial load
duke
parents:
diff changeset
   350
LD_MAPFILE_FLAG = -M
90ce3da70b43 Initial load
duke
parents:
diff changeset
   351
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   352
90ce3da70b43 Initial load
duke
parents:
diff changeset
   353
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   354
# Variables globally settable from the make command line (default
90ce3da70b43 Initial load
duke
parents:
diff changeset
   355
# values in brackets):
90ce3da70b43 Initial load
duke
parents:
diff changeset
   356
#	GPROF (false)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   357
# Eg: 	% gnumake GPROF=true
90ce3da70b43 Initial load
duke
parents:
diff changeset
   358
GPROF = false
90ce3da70b43 Initial load
duke
parents:
diff changeset
   359
ifeq ($(GPROF), true)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   360
    CFLAGS_COMMON += -DGPROF -xpg
90ce3da70b43 Initial load
duke
parents:
diff changeset
   361
    EXTRA_LIBS += -xpg
90ce3da70b43 Initial load
duke
parents:
diff changeset
   362
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   363
90ce3da70b43 Initial load
duke
parents:
diff changeset
   364
# PARTIAL_GPROF is to be used ONLY during compilation - it should not
90ce3da70b43 Initial load
duke
parents:
diff changeset
   365
# appear during linking of libraries or programs.  It also should
90ce3da70b43 Initial load
duke
parents:
diff changeset
   366
# prevent linking with -z defs to allow a symbol to remain undefined.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   367
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   368
PARTIAL_GPROF = false
90ce3da70b43 Initial load
duke
parents:
diff changeset
   369
ifeq ($(PARTIAL_GPROF), true)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   370
  CFLAGS_GPROF += -xpg
90ce3da70b43 Initial load
duke
parents:
diff changeset
   371
  LDFLAGS_DEFS_OPTION  = -z nodefs
90ce3da70b43 Initial load
duke
parents:
diff changeset
   372
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   373
90ce3da70b43 Initial load
duke
parents:
diff changeset
   374
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   375
# For a TCOV build we add in the TCOV_OPTION
90ce3da70b43 Initial load
duke
parents:
diff changeset
   376
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   377
ifdef TCOV_BUILD
90ce3da70b43 Initial load
duke
parents:
diff changeset
   378
  TCOV_OPTION		= -xprofile=tcov
90ce3da70b43 Initial load
duke
parents:
diff changeset
   379
  LDFLAGS_COMMON 	+= $(TCOV_OPTION) -Kpic
90ce3da70b43 Initial load
duke
parents:
diff changeset
   380
  CFLAGS_COMMON  	+= $(TCOV_OPTION)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   381
  CXXFLAGS_COMMON 	+= $(TCOV_OPTION)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   382
  EXTRA_LIBS 	+= $(TCOV_OPTION)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   383
  LDNOMAP=true
90ce3da70b43 Initial load
duke
parents:
diff changeset
   384
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   385
90ce3da70b43 Initial load
duke
parents:
diff changeset
   386
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   387
# Solaris only uses native threads. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   388
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   389
THREADS_FLAG=	native
90ce3da70b43 Initial load
duke
parents:
diff changeset
   390
THREADS_DIR=	threads
90ce3da70b43 Initial load
duke
parents:
diff changeset
   391
90ce3da70b43 Initial load
duke
parents:
diff changeset
   392
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   393
# Support for Quantify.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   394
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   395
ifdef QUANTIFY
90ce3da70b43 Initial load
duke
parents:
diff changeset
   396
  QUANTIFY_CMD = quantify
90ce3da70b43 Initial load
duke
parents:
diff changeset
   397
  QUANTIFY_OPTIONS = -cache-dir=/tmp/quantify -always-use-cache-dir=yes
90ce3da70b43 Initial load
duke
parents:
diff changeset
   398
  LINK_PRE_CMD = $(QUANTIFY_CMD) $(QUANTIFY_OPTIONS)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   399
  ifdef LIBRARY
90ce3da70b43 Initial load
duke
parents:
diff changeset
   400
    CFLAGS_COMMON += -K PIC
90ce3da70b43 Initial load
duke
parents:
diff changeset
   401
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   402
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   403
90ce3da70b43 Initial load
duke
parents:
diff changeset
   404
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   405
# Support for Purify.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   406
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   407
ifdef PURIFY
90ce3da70b43 Initial load
duke
parents:
diff changeset
   408
  PURIFY_CMD = /net/suntools.eng/export/tools/sparc/bin/purify
90ce3da70b43 Initial load
duke
parents:
diff changeset
   409
  PURIFY_OPTIONS = -cache-dir=/tmp/quantify -always-use-cache-dir=yes
90ce3da70b43 Initial load
duke
parents:
diff changeset
   410
  LINK_PRE_CMD = $(PURIFY_CMD) $(PURIFY_OPTIONS)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   411
  ifdef LIBRARY
90ce3da70b43 Initial load
duke
parents:
diff changeset
   412
    CFLAGS_COMMON += -K PIC
90ce3da70b43 Initial load
duke
parents:
diff changeset
   413
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   414
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   415
90ce3da70b43 Initial load
duke
parents:
diff changeset
   416
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   417
# Different "levels" of optimization.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   418
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   419
ifeq ($(CC_VERSION),gcc)
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   420
  
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   421
  CC_OPT/NONE     =
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   422
  CC_OPT/LOWER    = -O2
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   423
  CC_OPT/HIGHER   = -O3
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   424
  CC_OPT/HIGHEST  = -O3
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   425
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   426
  CXX_OPT/NONE    =
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   427
  CXX_OPT/LOWER   = -O2
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   428
  CXX_OPT/HIGHER  = -O3
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   429
  CXX_OPT/HIGHEST = -O3
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   430
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   431
  CFLAGS_REQUIRED_i586  += -fno-omit-frame-pointer
90ce3da70b43 Initial load
duke
parents:
diff changeset
   432
  CFLAGS_REQUIRED_amd64 += -fno-omit-frame-pointer
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   433
  
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   434
  # Automatic precompiled header option to use (if COMPILE_APPROACH=batch)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   435
  #   (See Rules.gmk) May need to wait for gcc 5?
90ce3da70b43 Initial load
duke
parents:
diff changeset
   436
  AUTOMATIC_PCH_OPTION = 
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   437
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   438
else
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   439
  
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   440
  # Highest could be -xO5, but indications are that -xO5 should be reserved
90ce3da70b43 Initial load
duke
parents:
diff changeset
   441
  #    for a per-file use, on sources with known performance impacts.
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   442
  OPT_LEVEL/LOWER    = 2
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   443
  OPT_LEVEL/HIGHER   = 4
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   444
  OPT_LEVEL/HIGHEST  = 4
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   445
  
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   446
  CC_OPT/NONE     =
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   447
  CC_OPT/LOWER    = $(OPT_LEVEL/LOWER:%=-xO%)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   448
  CC_OPT/HIGHER   = $(OPT_LEVEL/HIGHER:%=-xO%)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   449
  CC_OPT/HIGHEST  = $(OPT_LEVEL/HIGHEST:%=-xO%)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   450
  
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   451
  CXX_OPT/NONE    =
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   452
  CXX_OPT/LOWER   = $(OPT_LEVEL/LOWER:%=-xO%)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   453
  CXX_OPT/HIGHER  = $(OPT_LEVEL/HIGHER:%=-xO%)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   454
  CXX_OPT/HIGHEST = $(OPT_LEVEL/HIGHEST:%=-xO%)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   455
    
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   456
  # We need stack frames at all times
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   457
  USE_XKEEPFRAME_OPTION = false
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   458
  ifeq ($(USE_XKEEPFRAME_OPTION),true)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   459
    
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   460
    # Unknown spelling on this option at this time (Maybe in SS13?)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   461
    CC_XKEEPFRAME_OPTIONS  = -xkeepframe
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   462
    CXX_XKEEPFRAME_OPTIONS = -xkeepframe
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   463
  
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   464
  else
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   465
  
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   466
    # On X86, make sure tail call optimization is off
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   467
    #    The z and y are the tail call optimizations.
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   468
    ifeq ($(ARCH_FAMILY), i586)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   469
      ifeq ($(shell $(EXPR) $(CC_VER) \> 5.8), 1)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   470
        # Somehow, tail call optimization is creeping in.
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   471
        #    Make sure it is off.
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   472
	# WARNING: These may cause compiler warnings about duplicate -O options
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   473
        CC_XKEEPFRAME_OPTIONS  += -Wu,-O$(OPT_LEVEL/$(OPTIMIZATION_LEVEL))~yz
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   474
        CXX_XKEEPFRAME_OPTIONS += -Qoption ube -O$(OPT_LEVEL/$(OPTIMIZATION_LEVEL))~yz
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   475
      endif
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   476
    endif
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   477
  
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   478
    #  On i586 we need to tell the code generator to ALWAYS use a
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   479
    #   frame pointer.
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   480
    ifeq ($(ARCH_FAMILY), i586)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   481
      # Note that in 5.7, this is done with -xregs=no%frameptr
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   482
      ifeq ($(CC_VER), 5.5)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   483
        # It's not exactly clear when this optimization kicks in, the
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   484
        #   current assumption is -xO4 or greater and for C++ with
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   485
        #   the -features=no%except option and -xO4 and greater.
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   486
        #   Bottom line is, we ALWAYS want a frame pointer!
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   487
        CC_XKEEPFRAME_OPTIONS  += -Wu,-Z~B
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   488
        CXX_XKEEPFRAME_OPTIONS += -Qoption ube -Z~B
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   489
      endif
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   490
      ifeq ($(shell $(EXPR) $(CC_VER) \> 5.6), 1)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   491
        # Do NOT use frame pointer register as a general purpose opt register
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   492
        CC_OPT/NONE            += -xregs=no%frameptr
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   493
        CXX_OPT/NONE           += -xregs=no%frameptr
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   494
        CC_XKEEPFRAME_OPTIONS  += -xregs=no%frameptr
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   495
        CXX_XKEEPFRAME_OPTIONS += -xregs=no%frameptr
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   496
      endif
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   497
    endif
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   498
  
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   499
    #  Optimizer for sparc needs to be told not to do certain things
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   500
    #   related to frames or save instructions.
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   501
    ifeq ($(ARCH_FAMILY), sparc)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   502
      #  Do not use save instructions instead of add instructions
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   503
      #  This was an optimization starting in SC5.0 that made it hard for us to
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   504
      #    find the "save" instruction (which got turned into an "add")
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   505
      CC_XKEEPFRAME_OPTIONS  += -Wc,-Qrm-s
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   506
      CXX_XKEEPFRAME_OPTIONS += -Qoption cg -Qrm-s
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   507
      # Don't allow tail call code optimization. Started in SC5.0.
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   508
      #    We don't like code of this form:
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   509
      #	save
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   510
      #	<code>
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   511
      #	call foo
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   512
      #	   restore
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   513
      #   because we can't tell if the method will have a stack frame
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   514
      #   and register windows or not.
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   515
      CC_XKEEPFRAME_OPTIONS  += -Wc,-Qiselect-T0
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   516
      CXX_XKEEPFRAME_OPTIONS += -Qoption cg -Qiselect-T0
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   517
    endif
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   518
  
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   519
  endif
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   520
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   521
  # Extra options used with HIGHEST
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   522
  #
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   523
  # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   524
  #          done with care, there are some assumptions below that need to
90ce3da70b43 Initial load
duke
parents:
diff changeset
   525
  #          be understood about the use of pointers, and IEEE behavior.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   526
  #
90ce3da70b43 Initial load
duke
parents:
diff changeset
   527
  # Use non-standard floating point mode (not IEEE 754)
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   528
  CC_HIGHEST_EXTRAS += -fns
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   529
  # Do some simplification of floating point arithmetic (not IEEE 754)
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   530
  CC_HIGHEST_EXTRAS += -fsimple
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   531
  # Use single precision floating point with 'float'
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   532
  CC_HIGHEST_EXTRAS += -fsingle
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   533
  # Assume memory references via basic pointer types do not alias
90ce3da70b43 Initial load
duke
parents:
diff changeset
   534
  #   (Source with excessing pointer casting and data access with mixed 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   535
  #    pointer types are not recommended)
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   536
  CC_HIGHEST_EXTRAS += -xalias_level=basic
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   537
  # Use intrinsic or inline versions for math/std functions
90ce3da70b43 Initial load
duke
parents:
diff changeset
   538
  #   (If you expect perfect errno behavior, do not use this)
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   539
  CC_HIGHEST_EXTRAS += -xbuiltin=%all
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   540
  # Loop data dependency optimizations (need -xO3 or higher)
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   541
  CC_HIGHEST_EXTRAS += -xdepend
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   542
  # Pointer parameters to functions do not overlap
90ce3da70b43 Initial load
duke
parents:
diff changeset
   543
  #   (Similar to -xalias_level=basic usage, but less obvious sometimes.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   544
  #    If you pass in multiple pointers to the same data, do not use this)
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   545
  CC_HIGHEST_EXTRAS += -xrestrict
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   546
  # Inline some library routines
90ce3da70b43 Initial load
duke
parents:
diff changeset
   547
  #   (If you expect perfect errno behavior, do not use this)
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   548
  CC_HIGHEST_EXTRAS += -xlibmil
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   549
  # Use optimized math routines
90ce3da70b43 Initial load
duke
parents:
diff changeset
   550
  #   (If you expect perfect errno behavior, do not use this)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   551
  #  Can cause undefined external on Solaris 8 X86 on __sincos, removing for now
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   552
  #  CC_HIGHEST_EXTRAS += -xlibmopt
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   553
  ifeq ($(ARCH_FAMILY), sparc)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   554
    # Assume at most 8byte alignment, raise SIGBUS on error
90ce3da70b43 Initial load
duke
parents:
diff changeset
   555
    ### Presents an ABI issue with customer JNI libs?
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   556
    ####CC_HIGHEST_EXTRAS  += -xmemalign=8s
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   557
    # Automatic prefetch instructions, explicit prefetch macros
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   558
    CC_HIGHEST_EXTRAS += -xprefetch=auto,explicit
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   559
    # Pick ultra as the chip to optimize to
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   560
    CC_HIGHEST_EXTRAS += -xchip=ultra
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   561
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   562
  ifeq ($(ARCH), i586)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   563
    # Pick pentium as the chip to optimize to
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   564
    CC_HIGHEST_EXTRAS += -xchip=pentium
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   565
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   566
  ifdef LIBRARY
90ce3da70b43 Initial load
duke
parents:
diff changeset
   567
    # The Solaris CBE (Common Build Environment) requires that the use
90ce3da70b43 Initial load
duke
parents:
diff changeset
   568
    # of appl registers be disabled when compiling a public library (or
90ce3da70b43 Initial load
duke
parents:
diff changeset
   569
    # a library that's loaded by a public library) on sparc.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   570
    CFLAGS_REQUIRED_sparc    += -xregs=no%appl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   571
    CFLAGS_REQUIRED_sparcv9  += -xregs=no%appl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   572
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   573
  ifeq ($(shell $(EXPR) $(CC_VER) \> 5.6), 1)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   574
    # We MUST allow data alignment of 4 for sparc V8 (32bit)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   575
    #     Presents an ABI issue with customer JNI libs? We must be able to
90ce3da70b43 Initial load
duke
parents:
diff changeset
   576
    #     to handle 4byte aligned objects? (rare occurance, but possible?)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   577
    CFLAGS_REQUIRED_sparc += -xmemalign=4s
90ce3da70b43 Initial load
duke
parents:
diff changeset
   578
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   579
  # Just incase someone trys to use the SOS9 compilers
90ce3da70b43 Initial load
duke
parents:
diff changeset
   580
  ifeq ($(CC_VER), 5.6)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   581
    # We MUST allow data alignment of 4 for sparc (sparcv9 is ok at 8s)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   582
    CFLAGS_REQUIRED_sparc += -xmemalign=4s
90ce3da70b43 Initial load
duke
parents:
diff changeset
   583
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   584
  # Automatic precompiled header option to use (if COMPILE_APPROACH=batch)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   585
  #   (See Rules.gmk) The SS11 -xpch=auto* options appear to be broken.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   586
  AUTOMATIC_PCH_OPTION =
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   587
  
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   588
  # Add in keep frame options
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   589
  CC_OPT/LOWER    += $(CC_XKEEPFRAME_OPTIONS)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   590
  CC_OPT/HIGHER   += $(CC_XKEEPFRAME_OPTIONS)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   591
  CC_OPT/HIGHEST  += $(CC_XKEEPFRAME_OPTIONS)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   592
  CXX_OPT/LOWER   += $(CXX_XKEEPFRAME_OPTIONS)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   593
  CXX_OPT/HIGHER  += $(CXX_XKEEPFRAME_OPTIONS)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   594
  CXX_OPT/HIGHEST += $(CXX_XKEEPFRAME_OPTIONS)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   595
 
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   596
  # Add in highest optimization settings
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   597
  CC_OPT/HIGHEST  += $(CC_HIGHEST_EXTRAS)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   598
  CXX_OPT/HIGHEST += $(CC_HIGHEST_EXTRAS)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   599
  
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   600
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   601
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   602
# Default optimization settings based on level.
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   603
CC_OPT  = $(CC_OPT/$(OPTIMIZATION_LEVEL))
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   604
CXX_OPT = $(CXX_OPT/$(OPTIMIZATION_LEVEL))
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   605
90ce3da70b43 Initial load
duke
parents:
diff changeset
   606
# Flags required all the time
90ce3da70b43 Initial load
duke
parents:
diff changeset
   607
CFLAGS_REQUIRED = $(CFLAGS_REQUIRED_$(ARCH))
90ce3da70b43 Initial load
duke
parents:
diff changeset
   608
90ce3da70b43 Initial load
duke
parents:
diff changeset
   609
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   610
# Path and option to link against the VM, if you have to.  Note that
90ce3da70b43 Initial load
duke
parents:
diff changeset
   611
# there are libraries that link against only -ljava, but they do get
90ce3da70b43 Initial load
duke
parents:
diff changeset
   612
# -L to the -ljvm, this is because -ljava depends on -ljvm, whereas
90ce3da70b43 Initial load
duke
parents:
diff changeset
   613
# the library itself should not.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   614
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   615
VM_NAME         = server
90ce3da70b43 Initial load
duke
parents:
diff changeset
   616
JVMLIB          = -L$(LIBDIR)/$(LIBARCH)/$(VM_NAME) -ljvm
90ce3da70b43 Initial load
duke
parents:
diff changeset
   617
JAVALIB         = -ljava $(JVMLIB)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   618
90ce3da70b43 Initial load
duke
parents:
diff changeset
   619
# Part of INCREMENTAL_BUILD mechanism.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   620
#   Compiler emits things like:  path/file.o: file.h
90ce3da70b43 Initial load
duke
parents:
diff changeset
   621
#   We want something like: relative_path/file.o relative_path/file.d: file.h
90ce3da70b43 Initial load
duke
parents:
diff changeset
   622
#   In addition on Solaris, any include file starting with / is deleted,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   623
#   this gets rid of things like /usr/include files, which never change.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   624
CC_DEPEND	 = -xM1
90ce3da70b43 Initial load
duke
parents:
diff changeset
   625
CC_DEPEND_FILTER = $(SED) -e '/:[ 	]*[/]/d' -e 's!$*\.$(OBJECT_SUFFIX)!$(dir $@)& $(dir $@)$*.$(DEPEND_SUFFIX)!g' | $(SORT) -u
90ce3da70b43 Initial load
duke
parents:
diff changeset
   626
90ce3da70b43 Initial load
duke
parents:
diff changeset
   627
# Location of openwin libraries (do we really need this anymore?)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   628
OPENWIN_HOME    = /usr/openwin
90ce3da70b43 Initial load
duke
parents:
diff changeset
   629
OPENWIN_LIB     = $(OPENWIN_HOME)/lib$(ISA_DIR)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   630
90ce3da70b43 Initial load
duke
parents:
diff changeset
   631
# Runtime graphics library search paths...
90ce3da70b43 Initial load
duke
parents:
diff changeset
   632
OPENWIN_RUNTIME_LIB = /usr/openwin/lib$(ISA_DIR)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   633
AWT_RUNPATH = -R/usr/dt/lib$(ISA_DIR) -R$(OPENWIN_RUNTIME_LIB)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   634
90ce3da70b43 Initial load
duke
parents:
diff changeset
   635
# C++ Runtime library (libCrun.so), use instead of -lCrun.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   636
#    Originally used instead of -lCrun to guarantee use of the system
90ce3da70b43 Initial load
duke
parents:
diff changeset
   637
#    .so version and not the .a or .so that came with the compilers.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   638
#    With the newer compilers this could probably change back to -lCrun but
90ce3da70b43 Initial load
duke
parents:
diff changeset
   639
#    in general this is ok to continue to do.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   640
LIBCXX = /usr/lib$(ISA_DIR)/libCrun.so.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
   641
5579
1a5e995a710b 6307603: [X11] Use RENDER extension for complex operations done in software
ceisserer
parents: 2398
diff changeset
   642
# JDK now requires Solaris 10, so pick up libm.so.2
1a5e995a710b 6307603: [X11] Use RENDER extension for complex operations done in software
ceisserer
parents: 2398
diff changeset
   643
LIBM = /usr/lib$(ISA_DIR)/libm.so.2
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   644
90ce3da70b43 Initial load
duke
parents:
diff changeset
   645
# Socket library
90ce3da70b43 Initial load
duke
parents:
diff changeset
   646
LIBSOCKET = -lsocket
90ce3da70b43 Initial load
duke
parents:
diff changeset
   647
5780
3f7be5f312ae 6960394: Stop linking with -lnsl on Linux
martin
parents: 5506
diff changeset
   648
# Network Services library
3f7be5f312ae 6960394: Stop linking with -lnsl on Linux
martin
parents: 5506
diff changeset
   649
LIBNSL = -lnsl
3f7be5f312ae 6960394: Stop linking with -lnsl on Linux
martin
parents: 5506
diff changeset
   650
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   651
# GLOBAL_KPIC: If set means all libraries are PIC, position independent code
90ce3da70b43 Initial load
duke
parents:
diff changeset
   652
#    EXCEPT for select compiles
90ce3da70b43 Initial load
duke
parents:
diff changeset
   653
#    If a .o file is compiled non-PIC then it should be forced
90ce3da70b43 Initial load
duke
parents:
diff changeset
   654
#	   into the RW data segment with a mapfile option. This is done
90ce3da70b43 Initial load
duke
parents:
diff changeset
   655
#    with object files which generated from .s files.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   656
#    The -ztext enforces that no relocations remain in the text segment
90ce3da70b43 Initial load
duke
parents:
diff changeset
   657
#    so that it remains purely read-only for optimum system performance.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   658
#    Some libraries may use a smaller size (13bit -Kpic) on sparc instead of 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   659
#    (32 bit -KPIC) and will override GLOBAL_KPIC appropriately.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   660
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   661
PIC_CODE_LARGE   = -KPIC
90ce3da70b43 Initial load
duke
parents:
diff changeset
   662
PIC_CODE_SMALL   = -Kpic
90ce3da70b43 Initial load
duke
parents:
diff changeset
   663
ifndef TCOV_BUILD
90ce3da70b43 Initial load
duke
parents:
diff changeset
   664
    GLOBAL_KPIC      = $(PIC_CODE_LARGE)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   665
    CXXFLAGS_COMMON += $(GLOBAL_KPIC)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   666
    CFLAGS_COMMON   += $(GLOBAL_KPIC)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   667
    LDFLAGS_COMMON  += -ztext
90ce3da70b43 Initial load
duke
parents:
diff changeset
   668
endif # TCOV_BUILD
90ce3da70b43 Initial load
duke
parents:
diff changeset
   669
90ce3da70b43 Initial load
duke
parents:
diff changeset
   670
# If your platform has DPS, it will have Type1 fonts too, in which case
90ce3da70b43 Initial load
duke
parents:
diff changeset
   671
# it is best to enable DPS support until such time as 2D's rasteriser
90ce3da70b43 Initial load
duke
parents:
diff changeset
   672
# can fully handle Type1 fonts in all cases. Default is "yes".
90ce3da70b43 Initial load
duke
parents:
diff changeset
   673
# HAVE_DPS should only be "no" if the platform has no DPS headers or libs
90ce3da70b43 Initial load
duke
parents:
diff changeset
   674
# DPS (Displayable PostScript) is available on Solaris machines
90ce3da70b43 Initial load
duke
parents:
diff changeset
   675
90ce3da70b43 Initial load
duke
parents:
diff changeset
   676
HAVE_DPS = yes
90ce3da70b43 Initial load
duke
parents:
diff changeset
   677
90ce3da70b43 Initial load
duke
parents:
diff changeset
   678
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   679
# Japanese manpages
90ce3da70b43 Initial load
duke
parents:
diff changeset
   680
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   681
JA_SOURCE_ENCODING = eucJP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   682
JA_TARGET_ENCODINGS = eucJP UTF-8 PCK
90ce3da70b43 Initial load
duke
parents:
diff changeset
   683
90ce3da70b43 Initial load
duke
parents:
diff changeset
   684
# Settings for the JDI - Serviceability Agent binding.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   685
HOTSPOT_SALIB_PATH   = $(HOTSPOT_IMPORT_PATH)/jre/lib/$(LIBARCH)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   686
SALIB_NAME = $(LIB_PREFIX)saproc.$(LIBRARY_SUFFIX)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   687
INCLUDE_SA=true
90ce3da70b43 Initial load
duke
parents:
diff changeset
   688