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