Makefile.master
author asano
Fri, 26 Aug 2011 10:48:58 +0900
changeset 192 0789bb457ffd
parent 185 f908e0010703
permissions -rw-r--r--
7074873 localized /etc/magic (/usr/lib/locale/<locale>/LC_MESSAGES/magic) needs to merge English update
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
     1
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
     2
# CDDL HEADER START
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
     3
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
     4
# The contents of this file are subject to the terms of the
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
     5
# Common Development and Distribution License (the "License").  
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
     6
# You may not use this file except in compliance with the License.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
     7
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
     8
# You can obtain a copy of the license at $(SRC)/OPENSOLARIS.LICENSE
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
     9
# or http://www.opensolaris.org/os/licensing.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    10
# See the License for the specific language governing permissions
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    11
# and limitations under the License.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    12
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    13
# When distributing Covered Code, include this CDDL HEADER in each
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    14
# file and include the License file at $(SRC)/OPENSOLARIS.LICENSE.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    15
# If applicable, add the following below this CDDL HEADER, with the
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    16
# fields enclosed by brackets "[]" replaced with your own identifying
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    17
# information: Portions Copyright [yyyy] [name of copyright owner]
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    18
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    19
# CDDL HEADER END
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    20
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    21
#
143
b2e21d6a21b8 6893288 Integrate Catalan Translation into g11n-messages workspace
Ales Cernosek <ales.cernosek@sun.com>
parents: 0
diff changeset
    22
# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
0
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    23
# Use is subject to license terms.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    24
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    25
# ident	"@(#)Makefile.master	1.0	06/03/07 SMI"
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    26
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    27
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    28
MACH :sh= echo ${MACH-`uname -p`}
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    29
MACH64:sh = isainfo -k
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    30
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    31
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    32
# Global path variables - change these to suit your own build environment
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    33
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    34
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    35
# Base directory where compilers are located.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    36
SPRO_VROOT=             /opt/SUNWspro
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    37
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    38
# List of all our locales - if you need to add/remove any, do it here
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    39
143
b2e21d6a21b8 6893288 Integrate Catalan Translation into g11n-messages workspace
Ales Cernosek <ales.cernosek@sun.com>
parents: 0
diff changeset
    40
ALL_LOCALES = ar_EG ar_SA bg_BG ca ca_ES cs_CZ da_DK da_DK de_DE de_AT de_CH de_LU el_GR el_CY \
0
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    41
en_AU en_CA en_GB en_IE en_MT en_NZ en_US es_ES es_AR es_BO es_CL es_CO es_CR es_EC es_GT \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    42
es_MX es_NI es_PA es_PE es_PY es_SV es_UY es_VE et_EE fi_FI fr_FR fr_BE fr_CA fr_CH fr_LU \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    43
he_IL hi_IN hr_HR hu_HU is_IS it_IT ja_JP ko_KR lt_LT lv_LV mk_MK nb_NO nl_NL nl_BE nn_NO \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    44
no_NO no_NY pl_PL pt_PT pt_BR ro_RO ru_RU sh_BA sk_SK sl_SI sq_AL sr_CS sr_SP sr_YU sv_SE \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    45
ta_IN th_TH tr_TR zh_CN zh_HK zh_TW iconv
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    46
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    47
# Method version - the suffix for all shared objects
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    48
METHOD_VERSION = 3
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    49
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    50
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    51
# End global variables - you shouldn't need to change anything from here down
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    52
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    53
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    54
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    55
# the location of the built pkgs
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    56
DEST = $(SRC)/dist/$(MACH)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    57
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    58
# the location of the built binary-only tarballs
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    59
TB_DEST = $(SRC)/dist/closed_tarballs
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    60
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    61
# the location of the pkg building files
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    62
ROOT = $(SRC)/proto/$(MACH)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    63
PKGROOT = $(ROOT)/pkgroot
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    64
FILEROOT = $(ROOT)/fileroot
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    65
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    66
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    67
# BUILD_TOOLS is the root of all tools including compilers.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    68
# ONBLD_TOOLS is the root of all the tools that are part of SUNWonbld.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    69
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    70
BUILD_TOOLS=            /ws/onnv-tools
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    71
ONBLD_TOOLS=            $(BUILD_TOOLS)/onbld
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    72
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    73
JAVA_ROOT=      /usr/java
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    74
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    75
SFW_ROOT=       /usr/sfw
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    76
SFWINCDIR=      $(SFW_ROOT)/include
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    77
SFWLIBDIR=      $(SFW_ROOT)/lib
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    78
SFWLIBDIR64=    $(SFW_ROOT)/lib/$(MACH64)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    79
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    80
RPCGEN=         /usr/bin/rpcgen
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    81
STABS=          $(ONBLD_TOOLS)/bin/$(MACH)/stabs
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    82
ECHO=           echo
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    83
INS=            /usr/sbin/install -f
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    84
INSDIR=		/usr/sbin/install -d	
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    85
TRUE=           true
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    86
TR = 		/usr/bin/tr
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    87
SYMLINK=        /usr/bin/ln -s
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    88
LN=             /usr/bin/ln
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    89
CHMOD=          /usr/bin/chmod
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    90
CHOWN=          $(TRUE)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    91
CHGRP=          $(TRUE)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    92
COMPRESS=	/usr/bin/compress
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    93
MV=             /usr/bin/mv -f
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    94
RM=             /usr/bin/rm -f
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    95
GREP=           /usr/bin/grep
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    96
SED=            /usr/bin/sed
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    97
NAWK=           /usr/bin/nawk
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    98
CP=             /usr/bin/cp -f
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
    99
MCS=            /usr/ccs/bin/mcs
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   100
CAT=            /usr/bin/cat
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   101
M4=             /usr/ccs/bin/m4
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   102
STRIP=          /usr/ccs/bin/strip
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   103
LEX=            /usr/ccs/bin/lex
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   104
YACC=           /usr/ccs/bin/yacc
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   105
CPP=            /usr/lib/cpp
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   106
JAVAC=          $(JAVA_ROOT)/bin/javac
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   107
JAVAH=          $(JAVA_ROOT)/bin/javah
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   108
JAVADOC=        $(JAVA_ROOT)/bin/javadoc
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   109
RMIC=           $(JAVA_ROOT)/bin/rmic
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   110
JAR=            $(JAVA_ROOT)/bin/jar
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   111
GENOFFSETS=     $(ONBLD_TOOLS)/bin/genoffsets
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   112
CTFCVTPTBL=     $(ONBLD_TOOLS)/bin/ctfcvtptbl
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   113
CTFFINDMOD=     $(ONBLD_TOOLS)/bin/ctffindmod
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   114
XREF=           $(ONBLD_TOOLS)/bin/xref
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   115
FIND=           /usr/bin/find
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   116
PERL=           /usr/bin/perl
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   117
SORT=           /usr/bin/sort
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   118
TOUCH=          /usr/bin/touch
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   119
WC=             /usr/bin/wc
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   120
XARGS=          /usr/bin/xargs
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   121
ELFSIGN=        /usr/bin/elfsign
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   122
PKGMK= 		pkgmk
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   123
TAR=		/usr/bin/tar -cf
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   124
LD=		/usr/ccs/bin/ld
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   125
BDFTOPCF =	/usr/openwin/bin/bdftopcf
185
f908e0010703 7068147 removing CDDL from copies of source/text files delivered to the binary product
jenda
parents: 143
diff changeset
   126
CDDL_FILTER=	$(SED) -e '/CDDL HEADER START/,/CDDL HEADER END/d'
0
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   127
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   128
# MACH must be set in the shell environment per uname -p on the build host
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   129
# More specific architecture variables should be set in lower makefiles.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   130
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   131
# MACH64 is derived from MACH, and BUILD64 is set to `#' for
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   132
# architectures on which we do not build 64-bit versions.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   133
# (There are no such architectures at the moment.)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   134
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   135
# Set BUILD64=# in the environment to disable 64-bit amd64
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   136
# builds on i386 machines.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   137
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   138
MACH64_1=	$(MACH:sparc=sparcv9)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   139
MACH64=		$(MACH64_1:i386=amd64)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   140
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   141
MACH32_1=	$(MACH:sparc=sparcv7)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   142
MACH32=		$(MACH32_1:i386=i86)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   143
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   144
sparc_BUILD64=
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   145
i386_BUILD64=
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   146
BUILD64=	$($(MACH)_BUILD64)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   147
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   148
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   149
# C compiler mode. Future compilers may change the default on us,
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   150
# so force extended ANSI mode globally. Lower level makefiles can
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   151
# override this by setting CCMODE.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   152
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   153
CCMODE=			-Xa
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   154
CCMODE64=		-Xa
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   155
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   156
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   157
# C compiler verbose mode. This is so we can enable it globally,
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   158
# but turn it off in the lower level makefiles of things we cannot
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   159
# (or aren't going to) fix.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   160
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   161
CCVERBOSE=		-v
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   162
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   163
# set this to the secret flag "-Wc,-Qiselect-v9abiwarn=1" to get warnings
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   164
# from the compiler about places the -xarch=v9 may differ from -xarch=v9c.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   165
V9ABIWARN=
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   166
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   167
# set this to the secret flag "-Wc,-Qiselect-regsym=0" to disable register
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   168
# symbols (used to detect conflicts between objects that use global registers)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   169
# we disable this now for safety, and because genunix doesn't link with
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   170
# this feature (the v9 default) enabled.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   171
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   172
# REGSYM is separate since the C++ driver syntax is different.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   173
CCREGSYM=		-Wc,-Qiselect-regsym=0
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   174
CCCREGSYM=		-Qoption cg -Qiselect-regsym=0
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   175
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   176
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   177
# generate 32-bit addresses in the v9 kernel. Saves memory.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   178
CCABS32=		-Wc,-xcode=abs32
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   179
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   180
# One optimization the compiler might perform is to turn this:
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   181
#	#pragma weak foo
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   182
#	extern int foo;
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   183
#	if (&foo)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   184
#		foo = 5;
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   185
# into
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   186
#	foo = 5;
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   187
# Since we do some of this (foo might be referenced in common kernel code
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   188
# but provided only for some cpu modules or platforms), we disable this
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   189
# optimization.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   190
# 
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   191
sparc_CCUNBOUND	= -Wd,-xsafe=unboundsym
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   192
i386_CCUNBOUND	=
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   193
CCUNBOUND	= $($(MACH)_CCUNBOUND)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   194
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   195
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   196
# compiler '-xarch' flag. This is here to centralize it and make it
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   197
# overridable for testing.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   198
sparc_XARCH=		-xarch=v8
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   199
sparcv9_XARCH=		-xarch=v9
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   200
i386_XARCH=
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   201
amd64_XARCH=		-xarch=amd64 -Ui386 -U__i386
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   202
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   203
# assembler '-xarch' flag.  Different from compiler '-xarch' flag.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   204
sparc_AS_XARCH=		-xarch=v8
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   205
sparcv9_AS_XARCH=	-xarch=v9
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   206
i386_AS_XARCH=
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   207
amd64_AS_XARCH=		-xarch=amd64 -P -Ui386 -U__i386
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   208
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   209
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   210
# These flags define what we need to be 'standalone' i.e. -not- part
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   211
# of the rather more cosy userland environment.  This basically means
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   212
# the kernel.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   213
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   214
# XX64	future versions of gcc will make -mcmodel=kernel imply -mno-red-zone
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   215
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   216
sparc_STAND_FLAGS=	-_gcc=-ffreestanding
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   217
sparcv9_STAND_FLAGS=	-_gcc=-ffreestanding
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   218
i386_STAND_FLAGS=	-_gcc=-ffreestanding
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   219
amd64_STAND_FLAGS=	-Wu,-xmodel=kernel
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   220
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   221
SAVEARGS=		-Wu,-save_args
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   222
amd64_STAND_FLAGS	+= $(SAVEARGS)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   223
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   224
STAND_FLAGS_32 = $($(MACH)_STAND_FLAGS)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   225
STAND_FLAGS_64 = $($(MACH64)_STAND_FLAGS)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   226
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   227
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   228
# disable the incremental linker
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   229
ILDOFF=			-xildoff
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   230
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   231
XDEPEND=		-xdepend
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   232
XFFLAG=			-xF
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   233
XESS=			-xs
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   234
XSTRCONST=		-xstrconst 
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   235
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   236
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   237
# turn warnings into errors (C)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   238
CERRWARN = -errtags=yes -errwarn=%all
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   239
CERRWARN += -erroff=E_EMPTY_TRANSLATION_UNIT
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   240
CERRWARN += -erroff=E_STATEMENT_NOT_REACHED
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   241
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   242
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   243
# turn warnings into errors (C++)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   244
CCERRWARN=		-xwe
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   245
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   246
# C99 mode
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   247
C99_ENABLE=	-xc99=%all
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   248
C99_DISABLE=	-xc99=%none
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   249
C99MODE=	$(C99_DISABLE)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   250
C99LMODE=	$(C99MODE:-xc99%=-Xc99%)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   251
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   252
# In most places, assignments to these macros should be appended with +=
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   253
# (CPPFLAGS.master allows values to be prepended to CPPFLAGS).
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   254
sparc_CFLAGS=	$(sparc_XARCH)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   255
sparcv9_CFLAGS=	$(sparcv9_XARCH) -dalign $(CCVERBOSE) $(V9ABIWARN) $(CCREGSYM)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   256
i386_CFLAGS=	$(i386_XARCH)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   257
amd64_CFLAGS=	$(amd64_XARCH)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   258
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   259
sparc_ASFLAGS=	$(sparc_AS_XARCH)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   260
sparcv9_ASFLAGS=$(sparcv9_AS_XARCH)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   261
i386_ASFLAGS=	$(i386_AS_XARCH)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   262
amd64_ASFLAGS=	$(amd64_AS_XARCH)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   263
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   264
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   265
sparc_COPTFLAG=		-xO3
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   266
sparcv9_COPTFLAG=	-xO3
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   267
i386_COPTFLAG=		-xO3
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   268
amd64_COPTFLAG=		-xO3
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   269
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   270
COPTFLAG= $($(MACH)_COPTFLAG)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   271
COPTFLAG64= $($(MACH64)_COPTFLAG)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   272
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   273
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   274
# tradeoff time for space (smaller is better)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   275
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   276
sparc_SPACEFLAG		= -xspace -W0,-Lt -W2,-Rcond_elim
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   277
sparcv9_SPACEFLAG	= -xspace -W0,-Lt -W2,-Rcond_elim
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   278
i386_SPACEFLAG		= -xspace
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   279
amd64_SPACEFLAG		=
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   280
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   281
SPACEFLAG		= $($(MACH)_SPACEFLAG)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   282
SPACEFLAG64		= $($(MACH64)_SPACEFLAG)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   283
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   284
sparc_XREGSFLAG		= -xregs=no%appl
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   285
sparcv9_XREGSFLAG	= -xregs=no%appl
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   286
i386_XREGSFLAG		=
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   287
amd64_XREGSFLAG		=
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   288
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   289
XREGSFLAG		= $($(MACH)_XREGSFLAG)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   290
XREGSFLAG64		= $($(MACH64)_XREGSFLAG)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   291
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   292
CFLAGS=         $(COPTFLAG) $($(MACH)_CFLAGS) $(SPACEFLAG) $(CCMODE) \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   293
		$(ILDOFF) $(CERRWARN) $(C99MODE) $(CCUNBOUND)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   294
CFLAGS64=       $(COPTFLAG64) $($(MACH64)_CFLAGS) $(SPACEFLAG64) $(CCMODE64) \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   295
		$(ILDOFF) $(CERRWARN) $(C99MODE) $(CCUNBOUND)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   296
NATIVE_CFLAGS=	$(COPTFLAG) $($(NATIVE_MACH)_CFLAGS) $(CCMODE) \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   297
		$(ILDOFF) $(CERRWARN) $(C99MODE) $($(NATIVE_MACH)_CCUNBOUND)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   298
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   299
DTEXTDOM=-DTEXT_DOMAIN=\"$(TEXT_DOMAIN)\"	# For messaging.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   300
DTS_ERRNO=-D_TS_ERRNO
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   301
CPPFLAGS.master=$(DTEXTDOM) $(DTS_ERRNO) \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   302
	$(ENVCPPFLAGS1) $(ENVCPPFLAGS2) $(ENVCPPFLAGS3) $(ENVCPPFLAGS4)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   303
CPPFLAGS=	$(CPPFLAGS.master)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   304
AS_CPPFLAGS=	$(CPPFLAGS.master)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   305
JAVAFLAGS=	-deprecation
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   306
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   307
# This is overwritten by local Makefile when PROG is a list.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   308
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   309
POFILE= $(PROG).po
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   310
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   311
sparc_CCFLAGS=		-cg92 -compat=4 \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   312
			-Qoption ccfe -messages=no%anachronism \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   313
			$(CCERRWARN)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   314
sparcv9_CCFLAGS=	$(sparcv9_XARCH) -dalign -compat=5 \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   315
			-Qoption ccfe -messages=no%anachronism \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   316
			-Qoption ccfe -features=no%conststrings \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   317
			$(CCCREGSYM) \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   318
			$(CCERRWARN)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   319
i386_CCFLAGS=		-compat=4 \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   320
			-Qoption ccfe -messages=no%anachronism \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   321
			-Qoption ccfe -features=no%conststrings \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   322
			$(CCERRWARN)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   323
amd64_CCFLAGS=		$(amd64_XARCH) -compat=5 \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   324
			-Qoption ccfe -messages=no%anachronism \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   325
			-Qoption ccfe -features=no%conststrings \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   326
			$(CCERRWARN)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   327
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   328
sparc_CCOPTFLAG=	-O
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   329
sparcv9_CCOPTFLAG=	-O
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   330
i386_CCOPTFLAG=		-O
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   331
amd64_CCOPTFLAG=	-O
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   332
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   333
CCOPTFLAG=	$($(MACH)_CCOPTFLAG)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   334
CCOPTFLAG64=	$($(MACH64)_CCOPTFLAG)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   335
CCFLAGS=	$(CCOPTFLAG) $($(MACH)_CCFLAGS)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   336
CCFLAGS64=	$(CCOPTFLAG64) $($(MACH64)_CCFLAGS)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   337
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   338
# For some future builds, NATIVE_MACH and MACH might be different.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   339
# Therefore, NATIVE_MACH needs to be redefined in the
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   340
# environment as `uname -p` to override this macro.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   341
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   342
# For now at least, we cross-compile amd64 on i386 machines.
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   343
NATIVE_MACH=	$(MACH:amd64=i386)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   344
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   345
# Define native compilation macros
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   346
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   347
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   348
# Specify platform compiler versions for languages
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   349
# that we use (currently only c and c++).
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   350
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   351
sparc_CC=		$(SPRO_VROOT)/bin/cc
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   352
sparc_CCC=		$(SPRO_VROOT)/bin/CC
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   353
sparc_CPP=		/usr/ccs/lib/cpp
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   354
sparc_LD=		/usr/ccs/bin/ld
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   355
sparc_LINT=		$(SPRO_VROOT)/bin/lint
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   356
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   357
sparcv9_CC=		$(SPRO_VROOT)/bin/cc
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   358
sparcv9_CCC=		$(SPRO_VROOT)/bin/CC
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   359
sparcv9_CPP=		/usr/ccs/lib/cpp
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   360
sparcv9_LD=		/usr/ccs/bin/ld
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   361
sparcv9_LINT=		$(SPRO_VROOT)/bin/lint
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   362
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   363
# We compile 32-bit objects with cc by default
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   364
i386_CC=		$(SPRO_VROOT)/bin/cc
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   365
i386_CCC=		$(SPRO_VROOT)/bin/CC
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   366
i386_CPP=		/usr/ccs/lib/cpp
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   367
i386_LD=		/usr/ccs/bin/ld
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   368
i386_LINT=		$(SPRO_VROOT)/bin/lint
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   369
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   370
# We compile 64-bit objects with cc by default
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   371
amd64_CC=		$(SPRO_VROOT)/bin/cc
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   372
amd64_CCC=		$(SPRO_VROOT)/bin/CC
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   373
amd64_CPP=		/usr/ccs/lib/cpp
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   374
amd64_LD=		/usr/ccs/bin/ld
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   375
amd64_LINT=		$(SPRO_VROOT)/bin/lint
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   376
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   377
NATIVECC=		$($(NATIVE_MACH)_CC)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   378
NATIVECCC=		$($(NATIVE_MACH)_CCC)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   379
NATIVECPP=		$($(NATIVE_MACH)_CPP)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   380
NATIVELD=		$($(NATIVE_MACH)_LD)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   381
NATIVELINT=		$($(NATIVE_MACH)_LINT)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   382
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   383
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   384
# Makefile.master.64 overrides these settings
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   385
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   386
CC=			$(NATIVECC)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   387
CCC=			$(NATIVECCC)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   388
CPP=			$(NATIVECPP)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   389
LD=			$(NATIVELD)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   390
LINT=			$(NATIVELINT)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   391
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   392
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   393
# Optimization CFLAG
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   394
#
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   395
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   396
CFLAG_OPT =    -D_REENTRANT
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   397
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   398
CFLAG_OPT +=    $(SPACEFLAG) $(C99MODE) $(ILDOFF) $(CCUNBOUND)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   399
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   400
CFLAG_OPT_64:sh=if [ "`isainfo -k`" = "sparcv9" ]; then \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   401
			echo "-xarch=v9 -dalign -D`/usr/bin/uname -p`" ;\
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   402
		elif [ "`isainfo -k`" = "amd64" ]; then \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   403
			echo "-xarch=amd64" ;\
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   404
		else \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   405
			echo ""; \
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   406
		fi
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   407
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   408
CFLAG_OPT_64 += $(CFLAG_OPT)
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   409
6a0a40c21448 initial version of Nevada G11N Messages repository
simford
parents:
diff changeset
   410