open-src/common/Makefile.init
author Niveditha Rau <Niveditha.Rau@Oracle.COM>
Sun, 10 Nov 2013 09:00:44 -0800
changeset 1416 bcf00ae6c8e5
parent 1409 6e8cba329cc3
child 1418 536e3ec8f101
permissions -rw-r--r--
17768852 fix X build failures seen on shared build servers installed with s > s12_32
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1409
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     1
# -*- Makefile -*- rules commonly shared among X consolidation open source dirs
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     2
# Makefile.init has definitions that are needed before the module/modtype rules
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     3
#
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     4
# Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved.
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     5
#
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     6
# Permission is hereby granted, free of charge, to any person obtaining a
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     7
# copy of this software and associated documentation files (the "Software"),
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     8
# to deal in the Software without restriction, including without limitation
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     9
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    10
# and/or sell copies of the Software, and to permit persons to whom the
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    11
# Software is furnished to do so, subject to the following conditions:
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    12
#
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    13
# The above copyright notice and this permission notice (including the next
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    14
# paragraph) shall be included in all copies or substantial portions of the
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    15
# Software.
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    16
#
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    17
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    18
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    19
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    20
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    21
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    22
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    23
# DEALINGS IN THE SOFTWARE.
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    24
#
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    25
#
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    26
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    27
# Use ksh93 for shell commands in Makefiles so that builds are the same
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    28
# on Nevada (where /bin/sh is still ancient Bourne shell) and Indiana
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    29
# (where /bin/sh is ksh93)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    30
SHELL=/usr/bin/ksh93
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    31
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    32
# Borrowed from Solaris OS/Net makefile.master:
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    33
# The declaration POUND_SIGN is always '#'. This is needed to get around the
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    34
# make feature that '#' is always a comment delimiter, even when escaped or
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    35
# quoted. We use this macro expansion method to get POUND_SIGN rather than
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    36
# always breaking out a shell because the general case can cause a noticable
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    37
# slowdown in build times when so many Makefiles include Makefile.init.
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    38
#
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    39
PRE_POUND=				pre\#
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    40
POUND_SIGN=				$(PRE_POUND:pre\%=%)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    41
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    42
# Set default build target to all
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    43
default: all
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    44
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    45
# The infrastructure in the main tree requires Solaris make
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    46
$(error You must use Solaris make, not GNU make in this build - make sure /usr/ccs/bin or /usr/bin is ahead of /usr/gnu/bin in $$PATH)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    47
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    48
### Build options
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    49
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    50
# Different builders want different settings for various options such
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    51
# as branding or download sites.  The top-level "make setup" command
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    52
# sets the Makefile.options link to point to a included Makefile to
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    53
# set these up.
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    54
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    55
include "Makefile.options"
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    56
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    57
###  Machine architecture macros
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    58
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    59
# MACH will be either "sparc" or "i386"
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    60
MACH=$(TARGET_ARCH:-%=%)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    61
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    62
MACH32_sparc	= sparc
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    63
MACH64_sparc 	= sparcv9
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    64
MACH32_i386	= i386
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    65
MACH64_i386 	= amd64
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    66
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    67
MACH32= $(MACH32_$(MACH))
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    68
MACH64= $(MACH64_$(MACH))
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    69
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    70
# Architecture subdirectories
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    71
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    72
SUBDIR32_sparc	= sparcv8
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    73
SUBDIR64_sparc 	= sparcv9
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    74
SUBDIR32_i386	= i86
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    75
SUBDIR64_i386 	= amd64
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    76
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    77
SUBDIR32	= $(SUBDIR32_$(MACH))
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    78
SUBDIR64	= $(SUBDIR64_$(MACH))
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    79
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    80
LIBSUBDIR	= $(LIBSUBDIR_$(BUILD_TYPE))
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    81
LIBSUBDIR_32	= # None
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    82
LIBSUBDIR_64	= /$(SUBDIR64)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    83
ARCHLIBSUBDIR	= $(LIBSUBDIR)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    84
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    85
### Default compiler & options
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    86
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    87
# Our default compiler is Sun Studio, but if you want to default to GNU 
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    88
# compilers, you can change this here - some modules with specific 
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    89
# requirements override this in their makefiles with MODULE_COMPILER.
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    90
DEFAULT_COMPILER	 = suncc
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    91
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    92
# Flags used by either compiler in debug builds
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    93
DEBUG_FLAGS_common	 = -g $(MODTYPE_DEBUG_FLAGS) $(MODULE_DEBUG_FLAGS)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    94
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    95
## Sun Studio
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    96
CC_suncc		 = cc
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    97
CXX_suncc		 = CC
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    98
OPT_FLAGS_suncc		 = -xO4 -xbuiltin=%none -xlibmil -xprefetch -xdepend
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    99
OPT_FLAGS_suncc		+= -xspace -W0,-xglobalstatic -W2,-Rext_tail_dup
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   100
DEBUG_FLAGS_suncc	 = $(DEBUG_FLAGS_common)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   101
$(BUILD_DEBUG:yes=) DEBUG_OR_OPT_FLAGS_suncc = $(DEBUG_FLAGS_suncc)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   102
$(BUILD_DEBUG:yes=$(POUND_SIGN)) DEBUG_OR_OPT_FLAGS_suncc = $(OPT_FLAGS_suncc)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   103
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   104
CFLAGS_suncc 		 = $(DEBUG_OR_OPT_FLAGS_suncc)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   105
CFLAGS_suncc		+= -v -xstrconst -features=extensions
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   106
CXXFLAGS_suncc		 = $(DEBUG_OR_OPT_FLAGS_suncc)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   107
CXXFLAGS_suncc		+= +w2 -norunpath -features=extensions
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   108
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   109
# -D__<arch>__ flags are to match gcc definitions that are used in much
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   110
# of the upstream open source code base
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   111
ARCH_FLAGS_sparc_suncc		= -xarch=sparc -D__sparc__
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   112
ARCH32_FLAGS_sparc_suncc 	= -m32
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   113
ARCH64_FLAGS_sparc_suncc	= -m64
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   114
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   115
# -xregs=no%frameptr is required on x86 when compiling at -xO4 or higher to 
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   116
# avoid losing stack frame pointers so you can't get stack traces or debug
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   117
ARCH_FLAGS_i386_suncc		= -xregs=no%frameptr
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   118
ARCH32_FLAGS_i386_suncc 	= -m32 -xarch=sse2 -D__i386__
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   119
ARCH64_FLAGS_i386_suncc 	= -m64 -xarch=sse2 -D__amd64__
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   120
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   121
# Workaround for Studio 12.1 compiler bug 7086868 (see CR 7086762)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   122
ARCH64_FLAGS_i386_suncc 	+= -W2,-Rtail
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   123
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   124
# SPARC ABI requires system libraries not use application registers
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   125
# The normal/documented flag for this is -xregs=no%appl, but for now,
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   126
# we use "-Qoption cg -xregs=no%appl" to workaround bug 7030022 in 
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   127
# the Studio 12.1 compilers that fails to honor the normal option.
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   128
ARCH_LIB_FLAGS_sparc_suncc 	= -Qoption cg -xregs=no%appl
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   129
ARCH_LIB_FLAGS_i386_suncc 	=  
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   130
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   131
## GNU Compilers
1416
bcf00ae6c8e5 17768852 fix X build failures seen on shared build servers installed with s > s12_32
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents: 1409
diff changeset
   132
GCC_VERSION        		= 4.7 
bcf00ae6c8e5 17768852 fix X build failures seen on shared build servers installed with s > s12_32
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents: 1409
diff changeset
   133
GCC				= /usr/gcc/$(GCC_VERSION)/bin/gcc
bcf00ae6c8e5 17768852 fix X build failures seen on shared build servers installed with s > s12_32
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents: 1409
diff changeset
   134
GXX				= /usr/gcc/$(GCC_VERSION)/bin/g++
1409
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   135
CC_gcc				= $(GCC)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   136
CXX_gcc				= $(GXX)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   137
OPT_FLAGS_gcc			= -O3
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   138
DEBUG_FLAGS_gcc			= $(DEBUG_FLAGS_common)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   139
$(BUILD_DEBUG:yes=) DEBUG_OR_OPT_FLAGS_gcc = $(DEBUG_FLAGS_gcc)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   140
$(BUILD_DEBUG:yes=$(POUND_SIGN)) DEBUG_OR_OPT_FLAGS_gcc = $(OPT_FLAGS_gcc)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   141
WARNFLAGS_gcc			= -Wall -Wno-unknown-pragmas
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   142
CFLAGS_gcc			= $(DEBUG_OR_OPT_FLAGS_gcc) \
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   143
				  -fno-omit-frame-pointer $(WARNFLAGS_gcc)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   144
CXXFLAGS_gcc			= $(DEBUG_OR_OPT_FLAGS_gcc) \
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   145
				  -fno-omit-frame-pointer $(WARNFLAGS_gcc)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   146
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   147
ARCH32_FLAGS_sparc_gcc	 	= -mcpu=ultrasparc -m32
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   148
ARCH64_FLAGS_sparc_gcc 		= -mcpu=ultrasparc -m64
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   149
ARCH32_FLAGS_i386_gcc 		= -march=pentium4 -m32
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   150
ARCH64_FLAGS_i386_gcc 		= -march=opteron -m64
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   151
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   152
# SPARC ABI requires system libraries not use application registers
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   153
ARCH_LIB_FLAGS_sparc_gcc 	= -mno-app-regs
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   154
ARCH_LIB_FLAGS_i386_gcc 	= 
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   155
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   156
## Parfait wrappers
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   157
CC_suncc_parfait	= parfait-cc
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   158
CXX_suncc_parfait	= parfait-CC
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   159
CC_gcc_parfait		= parfait-gcc
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   160
CXX_gcc_parfait		= parfait-g++
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   161
AR_parfait		= parfait-ar
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   162
AS_parfait		= parfait-as
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   163
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   164
# If USE_PARFAIT is yes, use _parfait variants
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   165
PARFAIT_1 =	$(USE_PARFAIT:no=)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   166
PARFAIT_2 =	$(PARFAIT_1:yes=$(POUND_SIGN))
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   167
$(PARFAIT_2)	WITH_PARFAIT=$(POUND_SIGN)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   168
$(WITH_PARFAIT)	WITHOUT_PARFAIT=$(POUND_SIGN)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   169
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   170
$(WITH_PARFAIT)		CHOSEN_COMPILER=$(MODULE_COMPILER)_parfait
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   171
$(WITHOUT_PARFAIT)	CHOSEN_COMPILER=$(MODULE_COMPILER)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   172
$(WITH_PARFAIT)		AR=$(AR_parfait)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   173
$(WITHOUT_PARFAIT)	AR=/usr/bin/ar
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   174
$(WITH_PARFAIT)		AS=$(AS_parfait)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   175
$(WITHOUT_PARFAIT)	AS=/usr/bin/as
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   176
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   177
## Set common variables based on above rules
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   178
CC			= $(CC_$(CHOSEN_COMPILER))
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   179
CXX			= $(CXX_$(CHOSEN_COMPILER))
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   180
CFLAGS			= $(CFLAGS_$(MODULE_COMPILER)) $(ARCH_FLAGS)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   181
CXXFLAGS		= $(CXXFLAGS_$(MODULE_COMPILER)) $(ARCH_FLAGS)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   182
ARCH32_FLAGS		= $(ARCH32_FLAGS_$(MACH)_$(MODULE_COMPILER))
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   183
ARCH32_FLAGS	       += $(ARCH_FLAGS_$(MACH)_$(MODULE_COMPILER))
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   184
ARCH64_FLAGS		= $(ARCH64_FLAGS_$(MACH)_$(MODULE_COMPILER))
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   185
ARCH64_FLAGS	       += $(ARCH_FLAGS_$(MACH)_$(MODULE_COMPILER))
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   186
ARCH_LIB_FLAGS		= $(ARCH_LIB_FLAGS_$(MACH)_$(MODULE_COMPILER))
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   187
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   188
# Flags for specific binary types
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   189
LIB_CPPFLAGS 		= -D_REENTRANT
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   190
LIB_CFLAGS 		= $(CFLAGS) $(ARCH_LIB_FLAGS)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   191
LIB_CXXFLAGS 		= $(CXXFLAGS) $(ARCH_LIB_FLAGS)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   192
PROG_CPPFLAGS		= -DFD_SETSIZE=$(FD_SETSIZE)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   193
PROG_CFLAGS		= $(CFLAGS)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   194
PROG_CXXFLAGS		= $(CXXFLAGS)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   195
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   196
# Default FD_SETSIZE - 1024 was the 32-bit default and was big enough
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   197
# <sys/select.h> makes the 64-bit default be 65536 which is way too big,
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   198
# and eats a lot of memory for fd_sets and cpu doing operations on them
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   199
FD_SETSIZE_DEFAULT	= $(FD_SETSIZE_SET:yes=$(POUND_SIGN))
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   200
$(FD_SETSIZE_DEFAULT)	FD_SETSIZE = 1024
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   201
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   202
### Linker flags
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   203
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   204
# Linker mapfiles to link with for better performance & security
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   205
# SPARC architecture requires PLT section in .data be executable, so
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   206
# we can only make .bss, not all of .data no-exec on SPARC
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   207
MAPFILE_NOEXBSS		= -M /usr/lib/ld/map.noexbss
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   208
MAPFILE_NOEXDATA_sparc	= $(MAPFILE_NOEXBSS)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   209
MAPFILE_NOEXDATA_i386	= -M /usr/lib/ld/map.noexdata
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   210
MAPFILE_NOEXDATA	= $(MAPFILE_NOEXDATA_$(MACH))
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   211
MAPFILE_NOEXSTACK	= -M /usr/lib/ld/map.noexstk
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   212
MAPFILE_PAGEALIGN	= -M /usr/lib/ld/map.pagealign
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   213
MAPFILE_HEAPALIGN	= -M /usr/lib/ld/map.bssalign
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   214
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   215
MAPFILES_FOR_ALL   	= $(MAPFILE_PAGEALIGN) $(MAPFILE_NOEXDATA)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   216
MAPFILES_FOR_PROGS 	= $(MAPFILE_HEAPALIGN) $(MAPFILE_NOEXSTACK)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   217
MAPFILES_FOR_PROGS     += $(MAPFILE_NOEXBSS)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   218
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   219
XORG_EXTERNS_FILE 	= mapfile-Xorg-externs.$(MACH)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   220
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   221
# Common flags for all binaries
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   222
LDFLAGS_common 		= -z lazyload -B direct -z guidance
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   223
LDFLAGS_common	       += $(MAPFILES_FOR_ALL)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   224
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   225
# Strip debug info out of non-debug builds
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   226
$(BUILD_DEBUG:yes=$(POUND_SIGN))  LDFLAGS_common += -z strip-class=debug
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   227
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   228
# LIB_REQUIRED_LDFLAGS are forced on via LD_OPTIONS to override libtool when
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   229
# building libraries.
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   230
LIB_REQUIRED_LDFLAGS	= -z text -z defs
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   231
LIB_LDFLAGS_common	= $(LDFLAGS_common) $(LIB_REQUIRED_LDFLAGS)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   232
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   233
# Flags for programs
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   234
PROG_LDFLAGS_common	= $(LDFLAGS_common) $(MAPFILES_FOR_PROGS)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   235
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   236
# Sun Studio recognizes the common linker flags without -Wl, and 
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   237
# Sun Studio CC can't handle -Wl,-flag,option format, so just pass directly
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   238
LDFLAGS_suncc		= $(LDFLAGS_common)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   239
LIB_LDFLAGS_suncc	= $(LIB_LDFLAGS_common)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   240
PROG_LDFLAGS_suncc	= $(PROG_LDFLAGS_common)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   241
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   242
# gcc requires additional library path for libgcc_s.so
1416
bcf00ae6c8e5 17768852 fix X build failures seen on shared build servers installed with s > s12_32
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents: 1409
diff changeset
   243
DEFAULT_LDFLAGS_gcc = -L/usr/gcc/$(GCC_VERSION)/lib$(ARCHLIBSUBDIR) \
bcf00ae6c8e5 17768852 fix X build failures seen on shared build servers installed with s > s12_32
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents: 1409
diff changeset
   244
		      -R/usr/gcc/$(GCC_VERSION)/lib$(ARCHLIBSUBDIR)
1409
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   245
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   246
# Need to use -Wl,.. to pass linker flags through gcc
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   247
GCC_CONVERT_LDFLAGS_CMD=sed -e 's/-M /-Wl,-M,/g' -e 's/-B /-Wl,-B,/g'
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   248
GCC_LDFLAGS_CMD=echo $(LDFLAGS_common) | $(GCC_CONVERT_LDFLAGS_CMD)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   249
LDFLAGS_gcc=$(GCC_LDFLAGS_CMD:sh) $(DEFAULT_LDFLAGS_gcc)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   250
GCC_LIB_LDFLAGS_CMD=echo $(LIB_LDFLAGS_common) | $(GCC_CONVERT_LDFLAGS_CMD)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   251
LIB_LDFLAGS_gcc=$(GCC_LIB_LDFLAGS_CMD:sh)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   252
GCC_PROG_LDFLAGS_CMD=echo $(PROG_LDFLAGS_common) | $(GCC_CONVERT_LDFLAGS_CMD)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   253
PROG_LDFLAGS_gcc=$(GCC_PROG_LDFLAGS_CMD:sh)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   254
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   255
LDFLAGS=$(LDFLAGS_$(MODULE_COMPILER))
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   256
LIB_LDFLAGS=$(LIB_LDFLAGS_$(MODULE_COMPILER))
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   257
PROG_LDFLAGS=$(PROG_LDFLAGS_$(MODULE_COMPILER))
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   258
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   259
## Commonly added options
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   260
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   261
# Link with X server private libraries like libXfont & libfontenc
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   262
X11_SERVERLIBS_LDFLAGS= -L$(PROTODIR)$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR) \
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   263
			-R$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   264
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   265
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   266
### Directory paths
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   267
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   268
# Proto directory to install into for packaging
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   269
PROTOTOP=$(TOP)/proto
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   270
PROTODIR=$(PROTOTOP)/root_$(MACH)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   271
PROTOMETA=$(PROTOTOP)/metadata_$(MACH)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   272
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   273
SMF_MANIFEST_DIR=/lib/svc/manifest
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   274
SMF_METHOD_DIR=/lib/svc/method
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   275
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   276
X11_DIR=/usr
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   277
X11_BIN_DIR=$(X11_DIR)/bin
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   278
X11_LIB_DIR=$(X11_DIR)/lib
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   279
X11_INCLUDES_DIR=$(X11_DIR)/include
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   280
XORG_SDK_INCLUDES_DIR=$(X11_INCLUDES_DIR)/xorg
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   281
X11_X11LIB_DIR=$(X11_LIB_DIR)/X11
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   282
SHARE_FONT_DIR=/usr/share/fonts
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   283
X11_FONT_DIR=$(SHARE_FONT_DIR)/X11
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   284
X11_FONT_CATALOGUE=/etc/X11/fontpath.d
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   285
TRUETYPE_FONT_DIR=$(SHARE_FONT_DIR)/TrueType
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   286
X11_DOC_DIR=/usr/share/doc/X11
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   287
X11_SGML_DIR=$(X11_DIR)/share/sgml/X11
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   288
X11_LOCALE_DIR=$(X11_DIR)/share/locale
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   289
X11_MAN_DIR=$(X11_DIR)/share/man
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   290
X11_ACLOCAL_DIR=$(X11_DIR)/share/aclocal
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   291
X11_LC_MESSAGES_DIR=$(X11_LOCALE_DIR)/C/LC_MESSAGES
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   292
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   293
# Subdirectory of /usr/lib for X server private libraries
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   294
X11_SERVERLIBS_SUBDIR=/xorg
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   295
X11_SERVERLIBS_DIR=$(X11_LIB_DIR)$(X11_SERVERLIBS_SUBDIR)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   296
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   297
# Subdirectory of /usr/lib for X server loadable modules
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   298
X11_SERVERMODS_SUBDIR=/xorg/modules
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   299
X11_SERVERMODS_DIR=$(X11_LIB_DIR)$(X11_SERVERMODS_SUBDIR)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   300
MESA_XSERVERMODS_DIR=$(X11_LIB_DIR)/mesa/modules
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   301
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   302
# PKGCONFIG_DIR is constructed of _prefix + ARCHLIBSUBDIR + _suffix
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   303
PKGCONFIG_DIR_prefix=/usr/lib
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   304
PKGCONFIG_DIR_suffix=/pkgconfig
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   305
PKGCONFIG_DIR=$(PKGCONFIG_DIR_prefix)$(ARCHLIBSUBDIR)$(PKGCONFIG_DIR_suffix)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   306
PKGCONFIG_DIR_32=$(PKGCONFIG_DIR_prefix)$(PKGCONFIG_DIR_suffix)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   307
PKGCONFIG_DIR_64=$(PKGCONFIG_DIR_prefix)/$(SUBDIR64)$(PKGCONFIG_DIR_suffix)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   308
PKGCONFIG_DIR_SHARE=/usr/share$(PKGCONFIG_DIR_suffix)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   309
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   310
# System-wide directory for packaged release notes
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   311
RELNOTES_DIR=/usr/share/doc/release-notes
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   312
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   313
# Directory used for installing tools used during build but not
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   314
# delivered in packages
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   315
TOOLS_DIR=$(PROTOTOP)/tools_$(MACH)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   316
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   317
# Work around _TIME, _DATE, embedded date chatter in component builds
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   318
# to use, set TIME_CONSTANT in the component Makefile and add $(CONSTANT_TIME)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   319
# to the appropriate MODULE_CONFIG_ENV/MODULE_BUILD_ENV/MODULE_INSTALL_ENV
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   320
CONSTANT_TIME  = LD_PRELOAD_32=$(TOOLS_DIR)/time-$(MACH32).so
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   321
CONSTANT_TIME += LD_PRELOAD_64=$(TOOLS_DIR)/time-$(MACH64).so
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   322
CONSTANT_TIME += TIME_CONSTANT=$(TIME_CONSTANT)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   323
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   324
### Other tools needed to build
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   325
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   326
## Python tools & paths
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   327
# When changing PYTHON_VERSION, check that PYTHON_PKG_VERSION & 
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   328
# PYTHON_PATH_VERSION are still set correctly in pkg/Makefile
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   329
PYTHON_VERSION=2.6
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   330
PYTHON=/usr/bin/python$(PYTHON_VERSION)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   331
PYTHON_PATH=$(PROTODIR)/usr/lib/python$(PYTHON_VERSION)/vendor-packages:$(PROTODIR)/usr/lib/python$(PYTHON_VERSION)/site-packages:/usr/lib/python$(PYTHON_VERSION)/vendor-packages:/usr/lib/python$(PYTHON_VERSION)/site-packages
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   332
# We want our python modules installed to vendor-packages, not site-packages
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   333
PYTHON_VENDOR_DIR = /usr/lib/python$(PYTHON_VERSION)/vendor-packages
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   334
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   335
## Perl tools & paths
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   336
# When changing PERL_VERSION, check that PERL_PKG_VERSION is
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   337
# still set correctly in pkg/Makefile
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   338
PERL_VERSION = 5.12
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   339
PERL = /usr/perl5/$(PERL_VERSION)/bin/perl
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   340
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   341
# Script used to install files in proto area
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   342
INSTALL_SCRIPT=$(TOP)/open-src/common/install-sh -c
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   343
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   344
# Some modules (such as FreeType 2) require GNU make
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   345
GNUMAKE = gmake
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   346
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   347
# Pick a version of GNU automake, since Solaris includes multiple ones
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   348
AUTOMAKE_VERSION=1.11
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   349
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   350
# Directory to find tools used during build, even when installing to a
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   351
# temporary dest dir, such as during 'make manifest'
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   352
PROTOTOOLSDIR=$(PROTODIR)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   353
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   354
# Some modules use lndir to merge in sources from Sun specific directories
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   355
LNDIR=$(PROTOTOOLSDIR)$(X11_BIN_DIR)/lndir
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   356
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   357
# Commands to run font utilities from proto area
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   358
MKFONTDIR=$(PROTOTOOLSDIR)$(X11_BIN_DIR)/mkfontdir
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   359
MKFONTSCALE=$(PROTOTOOLSDIR)$(X11_BIN_DIR)/mkfontscale
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   360
INSTALLALIAS=$(PROTOTOOLSDIR)$(X11_X11LIB_DIR)/installalias
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   361
FC_QUERY=$(PROTOTOOLSDIR)$(X11_BIN_DIR)/fc-query
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   362
FC_SCAN=$(PROTOTOOLSDIR)$(X11_BIN_DIR)/fc-scan
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   363
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   364
# Script fragment to start echoing commands in shell sequences in make rules
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   365
# Sets PS4 to "" so output isn't prepended with "+ " and looks like normal
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   366
# make output
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   367
START_CMD_ECHO = PS4="" ; set -x
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   368
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   369
### Sources, in-tree and upstream
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   370
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   371
TARBALLDIR=$(TOP)/open-src/tarballs
1416
bcf00ae6c8e5 17768852 fix X build failures seen on shared build servers installed with s > s12_32
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents: 1409
diff changeset
   372
WGET=/usr/bin/wget --no-check-certificate
1409
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   373
GIT=git
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   374
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   375
# If you need to use a closer mirror for X.Org or SourceForge, override
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   376
# these in your Makefile.options file
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   377
XRU_DEFAULT	= $(XORG_RELEASES_URL_SET:yes=$(POUND_SIGN))
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   378
$(XRU_DEFAULT)	XORG_RELEASES_URL=http://www.x.org/releases/individual
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   379
SFU_DEFAULT	= $(SF_DOWNLOADS_URL_SET:yes=$(POUND_SIGN))
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   380
$(SFU_DEFAULT)	SF_DOWNLOADS_URL=http://downloads.sourceforge.net/project
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   381
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   382
# Git repositories hosted on freedesktop.org (X.Org, Mesa, pixman, etc.)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   383
FDO_GIT_DEFAULT		= $(FDO_GIT_URL_SET:yes=$(POUND_SIGN))
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   384
$(FDO_GIT_DEFAULT)	FDO_GIT_URL=http://anongit.freedesktop.org/git
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   385
XORG_GIT_DEFAULT	= $(XORG_GIT_URL_SET:yes=$(POUND_SIGN))
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   386
$(XORG_GIT_DEFAULT)	XORG_GIT_URL=$(FDO_GIT_URL)/xorg
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   387
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   388
# Target created when sources are unpacked
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   389
UNPACK_FILE = .unpack_done
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   390
UNPACK_TARGET = $(SOURCE_DIR)/$(UNPACK_FILE)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   391
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   392
# Most module versions are in the individual makefiles, but the Xserver is
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   393
# referenced in multiple places, so it's kept here for easy sharing.
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   394
# 
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   395
# Current Xorg server source tarball to use sources from:
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   396
XORGSERVER_VERS=1.14.1
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   397
# Minimum Xorg server version that we expect to be ABI compatible with.
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   398
# Usually .99 of the previous minor release series, as that's the convention
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   399
# for the development snapshots of the next release series.
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   400
MIN_XSERVER_VERS=1.13.99
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   401
# Next highest Xorg server version that we expect to be ABI incompatible with.
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   402
# Usually .99 of the current release series, as Xorg tends to break ABI's
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   403
# in each minor release train (1.8, 1.9, etc.)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   404
NEXT_XSERVER_VERS=1.14.99
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   405
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   406
# Version of pkgfmt output rules to apply
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   407
PKGFMT_OUTPUT=v2
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   408
PKGFMT= PKGFMT_OUTPUT=$(PKGFMT_OUTPUT) /usr/bin/pkgfmt
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   409
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   410
### Misc rules
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   411
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   412
# For use in debugging or calling from scripts like the code review helper
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   413
# Use such as: make print_make_vars VARS="MODTYPE MODULE_NAME"
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   414
# or: make print_make_vars BUILD_TYPE=32 VARS=SOURCE_DIR
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   415
print_make_var-%:
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   416
	@print -n ' $(@:print_make_var-%=%)="$($(@:print_make_var-%=%))"'
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   417
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   418
print_make_vars: $(VARS:%=print_make_var-%)
6e8cba329cc3 17472475 Mass minor bugfix update to X.Org upstream release [Sep. 2013 edition] (undo unintentional file removal)
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
   419
	@print '\n'