usr/src/tools/Makefile.tools
author esaxe
Fri, 11 Aug 2006 18:11:49 -0700
changeset 2538 b5894d78c55a
parent 1905 5c7b771e6ed0
child 4271 dda1ded496b7
permissions -rw-r--r--
5016095 nightly should help determine what really changes from build to build 6404876 uses of __DATE__ / __TIME__ should be purged from ON 6404908 ON builds should employ a static globalization prefix
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
1905
5c7b771e6ed0 6417313 *bringovercheck* needs better timestamp resolution
sommerfe
parents: 524
diff changeset
     5
# Common Development and Distribution License (the "License").
5c7b771e6ed0 6417313 *bringovercheck* needs better timestamp resolution
sommerfe
parents: 524
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
#
1905
5c7b771e6ed0 6417313 *bringovercheck* needs better timestamp resolution
sommerfe
parents: 524
diff changeset
    22
# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    23
# Use is subject to license terms.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    24
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    25
# ident	"%Z%%M%	%I%	%E% SMI"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    26
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    27
# Definitions common to tool source.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    28
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
include $(SRC)/Makefile.master
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
FILEMODE=	0555
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    32
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
TOOLS=			$(SRC)/tools
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    34
TOOLS_PROTO=		$(TOOLS)/proto
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
ROOTONBLD=		$(TOOLS_PROTO)/opt/onbld
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
ROOTONBLDBIN=		$(ROOTONBLD)/bin
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
ROOTONBLDBINMACH=	$(ROOTONBLD)/bin/$(MACH)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    38
ROOTONBLDLIB=		$(ROOTONBLD)/lib
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    39
ROOTONBLDLIBMACH=	$(ROOTONBLD)/lib/$(MACH)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    40
ROOTONBLDENV=		$(ROOTONBLD)/env
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
ROOTONBLDGK=		$(ROOTONBLD)/gk
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
ROOTONBLDMAN=		$(ROOTONBLD)/man
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    43
ROOTONBLDMAN1=		$(ROOTONBLD)/man/man1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    44
ROOTONBLDETCABI=	$(ROOTONBLD)/etc/abi
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
NX_MAP_i386=		$(SRC)/cmd/mapfile_noexdata
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
NX_MAP_sparc=
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    48
NX_MAP=			$(NX_MAP_$(MACH))
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    49
NES_MAPFILE=		$(SRC)/cmd/mapfile_noexstk $(NX_MAP)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
CPPFLAGS=		-D_TS_ERRNO
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
ELFSIGN_O=		$(TRUE)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
LDLIBS=
524
259d2acc2f55 5072038 binaries shouldn't be stripped
rie
parents: 0
diff changeset
    54
LDFLAGS=		$(NES_MAPFILE:%=-M%)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
ROOTONBLDPROG=		$(PROG:%=$(ROOTONBLDBIN)/%)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
ROOTONBLDMACHPROG=	$(PROG:%=$(ROOTONBLDBINMACH)/%)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
ROOTONBLDSHFILES=	$(SHFILES:%=$(ROOTONBLDBIN)/%)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
ROOTONBLDMAKEFILES=	$(MAKEFILES:%=$(ROOTONBLDBIN)/%)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    60
ROOTONBLDMACHSHFILES=	$(SHFILES:%=$(ROOTONBLDBINMACH)/%)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    61
ROOTONBLDMACHBINARIES=	$(BINARIES:%=$(ROOTONBLDBINMACH)/%)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
ROOTONBLDENVFILES=	$(ENVFILES:%=$(ROOTONBLDENV)/%)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
ROOTONBLDGKFILES=	$(GKFILES:%=$(ROOTONBLDGK)/.%)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
ROOTONBLDPERLFILES=	$(PERLFILES:%=$(ROOTONBLDBIN)/%)
2538
b5894d78c55a 5016095 nightly should help determine what really changes from build to build
esaxe
parents: 1905
diff changeset
    65
ROOTONBLDPYFILES=	$(PYFILES:%=$(ROOTONBLDBIN)/%)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
ROOTONBLDMAN1FILES=	$(MAN1FILES:%=$(ROOTONBLDMAN1)/%)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
ROOTONBLDABIAUDITFILES=	$(ABI_AUDITFILES:%=$(ROOTONBLDETCABI)/%)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
1905
5c7b771e6ed0 6417313 *bringovercheck* needs better timestamp resolution
sommerfe
parents: 524
diff changeset
    69
# Break a chicken-and-egg dependency cycle for the tools build
5c7b771e6ed0 6417313 *bringovercheck* needs better timestamp resolution
sommerfe
parents: 524
diff changeset
    70
SCCSCHECK=@echo would sccscheck
5c7b771e6ed0 6417313 *bringovercheck* needs better timestamp resolution
sommerfe
parents: 524
diff changeset
    71
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
$(ROOTONBLDETCABI)/%: %
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    73
	$(INS.file)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    74
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    75
$(ROOTONBLDBIN)/%: %
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    76
	$(INS.file)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    77
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    78
$(ROOTONBLDBINMACH)/%: %
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    79
	$(INS.file)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    80
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    81
$(ROOTONBLDMAN1)/%: %
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    82
	$(INS.file)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    83
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    84
$(ROOTONBLDENV)/%: %
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    85
	$(INS.file)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    86
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    87
$(ROOTONBLDGK)/.%: %
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    88
	$(INS.rename)