usr/src/Makefile.master.64
author Jon Tibble <meths@btinternet.com>
Sat, 30 Jun 2012 11:33:15 +0100
changeset 13793 dc6f76064eb5
parent 13776 056b82d21d71
child 13897 6bef548f1800
permissions -rw-r--r--
Added tag oi_151a_prestable4 for changeset 935cf5917cbc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     1
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
# CDDL HEADER START
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     4
# The contents of this file are subject to the terms of the
4271
dda1ded496b7 6455532 OSNet cleanup required in preparation for direct bindings
rie
parents: 580
diff changeset
     5
# Common Development and Distribution License (the "License").
dda1ded496b7 6455532 OSNet cleanup required in preparation for direct bindings
rie
parents: 580
diff changeset
     6
# You may not use this file except in compliance with the License.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     7
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
# or http://www.opensolaris.org/os/licensing.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
# See the License for the specific language governing permissions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
# and limitations under the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
# When distributing Covered Code, include this CDDL HEADER in each
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
# If applicable, add the following below this CDDL HEADER, with the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
# fields enclosed by brackets "[]" replaced with your own identifying
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
# information: Portions Copyright [yyyy] [name of copyright owner]
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    18
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
# CDDL HEADER END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    20
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    21
#
12719
bd9fb35d09c2 6924858 various OSNet components could be simplified with symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 10696
diff changeset
    22
# Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    23
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    24
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    25
# rebind basic build macros to 64-bit versions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    26
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    27
CFLAGS=		$(CFLAGS64)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    28
CCFLAGS=	$(CCFLAGS64)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
COPTFLAG=	$(COPTFLAG64)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
CCOPTFLAG=	$(CCOPTFLAG64)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
COMPILE.c=	$(COMPILE64.c)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    32
COMPILE.cc=	$(COMPILE64.cc)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
COMPILE.s=	$(COMPILE64.s)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    34
COMPILE.d=	$(COMPILE64.d)
10696
cd0f390dd9e2 PSARC 2008/672 thebe SAS/SATA driver
dh142964 <David.Hollister@Sun.COM>
parents: 9569
diff changeset
    35
COMPILE.b=	$(COMPILE64.b)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
LINK.c=		$(LINK64.c)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
LINK.cc=	$(LINK64.cc)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    38
LINT.c=		$(LINT64.c)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    39
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    40
OFFSETS_CREATE=	$(OFFSETS_CREATE64)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    43
# Some library path hackery, to allow building of partial workspaces
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    44
# and properly set the 64-bit library paths with 'ws'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
LDLIBS1=	$(ENVLDLIBS1:%=%/$(MACH64))
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
LDLIBS2=	$(ENVLDLIBS2:%=%/$(MACH64))
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    48
LDLIBS3=	$(ENVLDLIBS3:%=%/$(MACH64))
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    49
LDLIBS64 = 	$(LDLIBS1) $(LDLIBS2) $(LDLIBS3)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
# Moved these up to the top level here, so they can be overridden
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
LDLIBS.cmd =	$(LDLIBS64)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    54
LDLIBS.lib =	$(LDLIBS64)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
#
13776
056b82d21d71 1450 Illumos should be buildable with GCC4
Richard Lowe <richlowe@richlowe.net>
parents: 12719
diff changeset
    57
# Override Makefile.master's settings of SFWLIBDIR and GCCLIBDIR
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
SFWLIBDIR=	$(SFWLIBDIR64)
13776
056b82d21d71 1450 Illumos should be buildable with GCC4
Richard Lowe <richlowe@richlowe.net>
parents: 12719
diff changeset
    60
GCCLIBDIR=	$(GCCLIBDIR64)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    61
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
# Override Makefile.master's settings of CC, CCC, AS and LINT
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
CC=		$($(MACH64)_CC)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
CCC=		$($(MACH64)_CCC)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
CPP=		$($(MACH64)_CPP)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
AS=		$($(MACH64)_AS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    69
LD=		$($(MACH64)_LD)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    70
LINT=		$($(MACH64)_LINT)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
580
70dfd36fd02c 6237094 perl build should honor $(CC)
wesolows
parents: 376
diff changeset
    72
REAL_CC=	$(CW_CC_CMD:sh)
70dfd36fd02c 6237094 perl build should honor $(CC)
wesolows
parents: 376
diff changeset
    73
REAL_CCC=	$(CW_CCC_CMD:sh)
70dfd36fd02c 6237094 perl build should honor $(CC)
wesolows
parents: 376
diff changeset
    74
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    75
BUILD.SO=	$(CC) $(CFLAGS) -o $@ $(GSHARED) $(DYNFLAGS) \
12719
bd9fb35d09c2 6924858 various OSNet components could be simplified with symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 10696
diff changeset
    76
		$(PICS) $(EXTPICS) -L $(ROOTLIBDIR64) $(LDLIBS)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    77
9569
5657927bc642 6806791 filter builds could be optimized
Rod Evans <Rod.Evans@Sun.COM>
parents: 7836
diff changeset
    78
#
5657927bc642 6806791 filter builds could be optimized
Rod Evans <Rod.Evans@Sun.COM>
parents: 7836
diff changeset
    79
# ld(1) requires the -64 option to create a 64-bit filter solely from a mapfile
5657927bc642 6806791 filter builds could be optimized
Rod Evans <Rod.Evans@Sun.COM>
parents: 7836
diff changeset
    80
#
5657927bc642 6806791 filter builds could be optimized
Rod Evans <Rod.Evans@Sun.COM>
parents: 7836
diff changeset
    81
MAPFILECLASS=	-64
5657927bc642 6806791 filter builds could be optimized
Rod Evans <Rod.Evans@Sun.COM>
parents: 7836
diff changeset
    82
376
28d11977b99c 6260411 several headers have typos
wesolows
parents: 0
diff changeset
    83
CCNEEDED =		-lCrun
13776
056b82d21d71 1450 Illumos should be buildable with GCC4
Richard Lowe <richlowe@richlowe.net>
parents: 12719
diff changeset
    84
$(__GNUC64)CCNEEDED =	-L$(GCCLIBDIR) -R$(GCCLIBDIR) -lstdc++
056b82d21d71 1450 Illumos should be buildable with GCC4
Richard Lowe <richlowe@richlowe.net>
parents: 12719
diff changeset
    85
$(__GNUC64)$(__GNUC3)CCNEEDED +=	-lgcc_s_$(MACH64)
056b82d21d71 1450 Illumos should be buildable with GCC4
Richard Lowe <richlowe@richlowe.net>
parents: 12719
diff changeset
    86
$(__GNUC64)$(__GNUC4)CCNEEDED +=	-lgcc_s
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    87
12719
bd9fb35d09c2 6924858 various OSNet components could be simplified with symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 10696
diff changeset
    88
BUILDCCC.SO=    $(CCC) $(CCFLAGS) -o $@ $(GSHARED) $(DYNFLAGS) \
bd9fb35d09c2 6924858 various OSNet components could be simplified with symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 10696
diff changeset
    89
		$(PICS) $(EXTPICS) $(LDLIBS) $(CCNEEDED)
4271
dda1ded496b7 6455532 OSNet cleanup required in preparation for direct bindings
rie
parents: 580
diff changeset
    90
MAPFILE.NGB =	$(MAPFILE.NGB_$(MACH64))