usr/src/Makefile
author jv227347 <Jordan.Vaughan@Sun.com>
Fri, 30 Jan 2009 12:25:48 -0800
changeset 8662 18153249ee93
parent 7710 ef77b917edab
child 9228 8a603a30882a
permissions -rw-r--r--
PSARC/2008/647 Configurable Hostids for Non-Global Zones 6580939 RFE: provide unique hostid for each non-global zone
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
1167
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
diff changeset
     5
# Common Development and Distribution License (the "License").
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
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
#
6094
3154969ecb41 6591892 ipf/netinet/Makefile incorrectly tries to install ip_icmp.h
akolb
parents: 5194
diff changeset
    22
# Copyright 2008 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
# Makefile for system source
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    26
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    27
# include global definitions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    28
include Makefile.master
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
# the Targetdirs file is the AT&T target.dirs file in a makefile format.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
# it defines TARGETDIRS and ROOTDIRS.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    32
include Targetdirs
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    34
COMMON_SUBDIRS=	uts lib cmd ucblib ucbcmd
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
# sparc needs to build both stand and psm, in that order
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    38
# x86 needs to build psm and GRUB
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    39
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    40
sparc_SUBDIRS= stand psm
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
i386_SUBDIRS= psm grub
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    43
SUBDIRS= $(COMMON_SUBDIRS) $($(MACH)_SUBDIRS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    44
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
HDRSUBDIRS=	uts head lib cmd ucbhead
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
# UCB headers are bug-for-bug compatible and not checkable against the header
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    48
# standards.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    49
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
CHKHDRSUBDIRS=	head uts lib
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
6094
3154969ecb41 6591892 ipf/netinet/Makefile incorrectly tries to install ip_icmp.h
akolb
parents: 5194
diff changeset
    52
#
3154969ecb41 6591892 ipf/netinet/Makefile incorrectly tries to install ip_icmp.h
akolb
parents: 5194
diff changeset
    53
# Headers that can be built in parallel
3154969ecb41 6591892 ipf/netinet/Makefile incorrectly tries to install ip_icmp.h
akolb
parents: 5194
diff changeset
    54
#
3154969ecb41 6591892 ipf/netinet/Makefile incorrectly tries to install ip_icmp.h
akolb
parents: 5194
diff changeset
    55
PARALLEL_HEADERS = sysheaders userheaders libheaders ucbheaders cmdheaders
3154969ecb41 6591892 ipf/netinet/Makefile incorrectly tries to install ip_icmp.h
akolb
parents: 5194
diff changeset
    56
3154969ecb41 6591892 ipf/netinet/Makefile incorrectly tries to install ip_icmp.h
akolb
parents: 5194
diff changeset
    57
#
3154969ecb41 6591892 ipf/netinet/Makefile incorrectly tries to install ip_icmp.h
akolb
parents: 5194
diff changeset
    58
# Directories that can be built in parallel
3154969ecb41 6591892 ipf/netinet/Makefile incorrectly tries to install ip_icmp.h
akolb
parents: 5194
diff changeset
    59
#
3154969ecb41 6591892 ipf/netinet/Makefile incorrectly tries to install ip_icmp.h
akolb
parents: 5194
diff changeset
    60
PARALLEL_DIRS = uts lib
3154969ecb41 6591892 ipf/netinet/Makefile incorrectly tries to install ip_icmp.h
akolb
parents: 5194
diff changeset
    61
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
# The check target also causes smf(5) service manifests to be validated.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
CHKMFSTSUBDIRS=	cmd
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
MSGSUBDIRS=	cmd ucbcmd lib
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
DOMAINS= \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
	SUNW_OST_ADMIN \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
	SUNW_OST_NETRPC \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    69
	SUNW_OST_OSCMD \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    70
	SUNW_OST_OSLIB \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
	SUNW_OST_UCBCMD \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
	SUNW_OST_ZONEINFO
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    73
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    74
MSGDDIRS=       $(DOMAINS:%=$(MSGROOT)/%)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    75
MSGDIRS=        $(MSGROOT) $(MSGDDIRS) $(MSGROOT)/LC_TIME
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    76
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    77
all all_xmod :=		TARGET= all
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    78
install install_xmod :=	TARGET= install
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    79
install_h :=		TARGET= install_h
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    80
clean :=		TARGET= clean
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    81
clobber :=		TARGET= clobber
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    82
check :=		TARGET= check
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    83
_msg :=			TARGET= _msg
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    84
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    85
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    86
.KEEP_STATE:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    87
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    88
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    89
# Note: install only builds the all target for the pkgdefs
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    90
#       directory.  We are not yet ready to have an install
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    91
#	build create 'packages' also.  To build packages
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    92
#	cd pkgdefs and do a 'make install'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    93
#
4271
dda1ded496b7 6455532 OSNet cleanup required in preparation for direct bindings
rie
parents: 3899
diff changeset
    94
all: mapfiles closedbins sgs .WAIT $(SUBDIRS) pkg_all
dda1ded496b7 6455532 OSNet cleanup required in preparation for direct bindings
rie
parents: 3899
diff changeset
    95
install: mapfiles closedbins sgs .WAIT $(SUBDIRS) pkg_all .WAIT _msg
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    96
	@cd pkgdefs/SUNW0on; pwd; $(MAKE) _msg
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    97
	@rm -rf "$(ROOT)/catalog"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    98
4449
46bf98d3ae88 6567995 6455532 broke "make setup" within a new "bldenv -t" environment.
rie
parents: 4271
diff changeset
    99
mapfiles: bldtools
4271
dda1ded496b7 6455532 OSNet cleanup required in preparation for direct bindings
rie
parents: 3899
diff changeset
   100
	@cd common/mapfiles; pwd; $(MAKE) install
dda1ded496b7 6455532 OSNet cleanup required in preparation for direct bindings
rie
parents: 3899
diff changeset
   101
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   102
clean clobber: $(SUBDIRS) head pkgdefs
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   103
_msg: _msgdirs rootdirs $(MSGSUBDIRS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   104
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   105
# for a complete build from scratch
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   106
crankturn: sgs uts pkg_all
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   107
	@cd lib; pwd; $(MAKE) install
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   108
	@cd cmd; pwd; $(MAKE) all
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   109
	@cd ucblib; pwd; $(MAKE) install
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   110
	@cd ucbcmd; pwd; $(MAKE) all
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   111
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   112
pkg_all:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   113
	@cd pkgdefs; pwd; $(MAKE) all
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   114
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   115
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   116
# target for building a proto area for reference via the ROOT macro
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   117
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   118
protolibs: rootlibs ucblibs
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   119
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   120
# build all ucb libraries
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   121
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   122
ucblibs:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   123
	@cd ucblib; pwd; $(MAKE) install
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   124
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   125
# Base subset of rootproto, excluding ucb libraries
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   126
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   127
rootlibs: sgs
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   128
	@cd lib; pwd; $(MAKE) install
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   129
1167
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
diff changeset
   130
closedbins: FRC $(ROOTDIRS)
3188
25caa991d3ff 6495870 usr/src/Makefile needs to recognise the non-debug encumbered binary deliverable
ah89892
parents: 2930
diff changeset
   131
	@CLOSED_ROOT="$$ON_CLOSED_BINS/root_$(MACH)$${RELEASE_BUILD+-nd}"; \
25caa991d3ff 6495870 usr/src/Makefile needs to recognise the non-debug encumbered binary deliverable
ah89892
parents: 2930
diff changeset
   132
	if [ "$$CLOSED_IS_PRESENT" = no ]; then \
25caa991d3ff 6495870 usr/src/Makefile needs to recognise the non-debug encumbered binary deliverable
ah89892
parents: 2930
diff changeset
   133
		if [ ! -d "$$CLOSED_ROOT" ]; then \
1167
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
diff changeset
   134
			$(ECHO) "Error: if closed sources are not present," \
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
diff changeset
   135
			    "ON_CLOSED_BINS must point to closed binaries."; \
3188
25caa991d3ff 6495870 usr/src/Makefile needs to recognise the non-debug encumbered binary deliverable
ah89892
parents: 2930
diff changeset
   136
			$(ECHO) "root_$(MACH)$${RELEASE_BUILD+-nd} is not" \
25caa991d3ff 6495870 usr/src/Makefile needs to recognise the non-debug encumbered binary deliverable
ah89892
parents: 2930
diff changeset
   137
			    "present in $$ON_CLOSED_BINS."; \
1167
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
diff changeset
   138
			exit 1; \
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
diff changeset
   139
		fi; \
3188
25caa991d3ff 6495870 usr/src/Makefile needs to recognise the non-debug encumbered binary deliverable
ah89892
parents: 2930
diff changeset
   140
		$(ECHO) "Copying closed binaries from $$CLOSED_ROOT"; \
25caa991d3ff 6495870 usr/src/Makefile needs to recognise the non-debug encumbered binary deliverable
ah89892
parents: 2930
diff changeset
   141
		(cd $$CLOSED_ROOT; tar cf - .) | \
2930
fbfe08e4bef8 6439889 wrong directory permissions in closed tarballs
stevel
parents: 2522
diff changeset
   142
		    (cd $(ROOT); tar xBpf -); \
1167
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
diff changeset
   143
	fi
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
diff changeset
   144
6094
3154969ecb41 6591892 ipf/netinet/Makefile incorrectly tries to install ip_icmp.h
akolb
parents: 5194
diff changeset
   145
#
3154969ecb41 6591892 ipf/netinet/Makefile incorrectly tries to install ip_icmp.h
akolb
parents: 5194
diff changeset
   146
# Declare what parts can be build in parallel
3154969ecb41 6591892 ipf/netinet/Makefile incorrectly tries to install ip_icmp.h
akolb
parents: 5194
diff changeset
   147
# DUMMY at the end is used in case macro expansion produces an empty string to
3154969ecb41 6591892 ipf/netinet/Makefile incorrectly tries to install ip_icmp.h
akolb
parents: 5194
diff changeset
   148
# prevent everything going in parallel
3154969ecb41 6591892 ipf/netinet/Makefile incorrectly tries to install ip_icmp.h
akolb
parents: 5194
diff changeset
   149
#
3154969ecb41 6591892 ipf/netinet/Makefile incorrectly tries to install ip_icmp.h
akolb
parents: 5194
diff changeset
   150
.PARALLEL: $(PARALLEL_HEADERS) DUMMY
3154969ecb41 6591892 ipf/netinet/Makefile incorrectly tries to install ip_icmp.h
akolb
parents: 5194
diff changeset
   151
.PARALLEL: $(PARALLEL_DIRS) DUMMY
3154969ecb41 6591892 ipf/netinet/Makefile incorrectly tries to install ip_icmp.h
akolb
parents: 5194
diff changeset
   152
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   153
$(SUBDIRS) head ucbhead pkgdefs: FRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   154
	@cd $@; pwd; $(MAKE) $(TARGET)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   155
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   156
# librpcsvc has a dependency on headers installed by
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   157
# userheaders, hence the .WAIT before libheaders.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   158
sgs: rootdirs .WAIT sysheaders userheaders .WAIT \
3448
aaf16568054b PSARC 2006/366 IP Instances
dh155122
parents: 3188
diff changeset
   159
	libheaders ucbheaders cmdheaders
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   160
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   161
#
4449
46bf98d3ae88 6567995 6455532 broke "make setup" within a new "bldenv -t" environment.
rie
parents: 4271
diff changeset
   162
# Top-level setup target to setup the development environment that includes
46bf98d3ae88 6567995 6455532 broke "make setup" within a new "bldenv -t" environment.
rie
parents: 4271
diff changeset
   163
# headers, tools and generated mapfiles.  For open-only builds (i.e.: source
46bf98d3ae88 6567995 6455532 broke "make setup" within a new "bldenv -t" environment.
rie
parents: 4271
diff changeset
   164
# trees w/o usr/closed), this also depends on the closedbins target (above)
46bf98d3ae88 6567995 6455532 broke "make setup" within a new "bldenv -t" environment.
rie
parents: 4271
diff changeset
   165
# in order to properly seed the proto area.  Note, although the tools are
46bf98d3ae88 6567995 6455532 broke "make setup" within a new "bldenv -t" environment.
rie
parents: 4271
diff changeset
   166
# dependent on a number of constant mapfiles, the tools themselves are
46bf98d3ae88 6567995 6455532 broke "make setup" within a new "bldenv -t" environment.
rie
parents: 4271
diff changeset
   167
# required to build the generated mapfiles.
1973
61bcd18fbe88 6425426 usr/src/Makefile 'setup' target is not enough for external developers
stevel
parents: 1792
diff changeset
   168
#
4449
46bf98d3ae88 6567995 6455532 broke "make setup" within a new "bldenv -t" environment.
rie
parents: 4271
diff changeset
   169
setup: bldtools mapfiles
46bf98d3ae88 6567995 6455532 broke "make setup" within a new "bldenv -t" environment.
rie
parents: 4271
diff changeset
   170
46bf98d3ae88 6567995 6455532 broke "make setup" within a new "bldenv -t" environment.
rie
parents: 4271
diff changeset
   171
bldtools: closedbins sgs
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   172
	@cd tools; pwd; $(MAKE) install
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   173
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   174
# /var/mail/:saved is a special case because of the colon in the name.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   175
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   176
rootdirs: $(ROOTDIRS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   177
	$(INS) -d -m 775 $(ROOT)/var/mail/:saved
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   178
	$(CH)$(CHOWN) root $(ROOT)/var/mail/:saved
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   179
	$(CH)$(CHGRP) mail $(ROOT)/var/mail/:saved
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   180
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   181
lint: FRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   182
	$(MAKE) -f Makefile.lint
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   183
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   184
_msgdirs:       $(MSGDIRS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   185
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   186
$(ROOTDIRS) $(MSGDIRS):
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   187
	$(INS.dir)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   188
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   189
userheaders: FRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   190
	@cd head; pwd; $(MAKE) install_h
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   191
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   192
libheaders: FRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   193
	@cd lib; pwd; $(MAKE) install_h
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   194
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   195
sysheaders: FRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   196
	@cd uts; pwd; $(MAKE) install_h
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   197
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   198
ucbheaders: FRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   199
	@cd ucbhead; pwd; $(MAKE) install_h
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   200
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   201
cmdheaders: FRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   202
	@cd cmd/fm; pwd; $(MAKE) install_h
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   203
	@cd cmd/mdb; pwd; $(MAKE) install_h
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   204
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   205
# each xmod target depends on a corresponding MACH-specific pseudotarget
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   206
# before doing common xmod work
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   207
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   208
all_xmod install_xmod: $$@_$(MACH)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   209
	@cd uts/common/sys; pwd; $(MAKE) svvs_h
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   210
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   211
all_xmod_sparc install_xmod_sparc: FRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   212
	@cd uts/sparc; pwd; \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   213
	  $(MAKE) TARGET=$(TARGET) svvs pm wsdrv
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   214
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   215
all_xmod_i386 install_xmod_i386: FRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   216
	@cd uts/i86; pwd; $(MAKE) TARGET=$(TARGET) svvs
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   217
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   218
check:	$(CHKHDRSUBDIRS) $(CHKMFSTSUBDIRS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   219
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   220
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   221
# Cross-reference customization: skip all of the subdirectories that
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   222
# don't contain actual source code.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   223
#
1167
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
diff changeset
   224
$(CLOSED_BUILD)XRDIRS += ../closed
2522
79989c8fe091 6357230 specfiles should be nuked
raf
parents: 2393
diff changeset
   225
XRPRUNE = pkgdefs prototypes xmod
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   226
XRINCDIRS = uts/common head ucbhead
1167
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
diff changeset
   227
$(CLOSED_BUILD)XRINCDIRS = uts/common ../closed/uts/common head ucbhead
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   228
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   229
cscope.out tags: FRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   230
	$(XREF) -f -x $@
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   231
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   232
FRC:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   233
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   234
# EXPORT DELETE START
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   235
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   236
XMOD_DELETE_FILES:sh = cat xmod/xmod_files
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   237
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   238
EXPORT_SRC:
1167
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
diff changeset
   239
	@cd $(CLOSED)/cmd/cmd-inet/usr.lib/in.iked;  pwd; $(MAKE) EXPORT_SRC
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
diff changeset
   240
	@cd $(CLOSED)/cmd/cmd-inet/usr.lib/ike-certutils;  pwd; \
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
diff changeset
   241
	    $(MAKE) EXPORT_SRC
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   242
	@cd cmd/cmd-inet/usr.sbin; pwd; $(MAKE) EXPORT_SRC
1167
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
diff changeset
   243
	@cd $(CLOSED)/cmd/cmd-crypto/etc; pwd; $(MAKE) EXPORT_SRC
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   244
	@cd cmd/crypt;	  pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   245
	@cd cmd/gss/gssd;         pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   246
	@cd cmd/krb5/kadmin;  pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   247
	@cd cmd/sendmail/src; pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   248
	@cd cmd/xntpd;	  pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   249
	@cd common/crypto/aes;	  pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   250
	@cd common/crypto/arcfour; pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   251
	@cd common/crypto/blowfish;	  pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   252
	@cd common/crypto/des;	  pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   253
	@cd common/crypto/rsa;	  pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   254
	@cd lib/crypt_modules/bsdbf; pwd ; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   255
	@cd lib/gss_mechs/mech_dummy;   pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   256
	@cd lib/gss_mechs/mech_dh/backend;	pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   257
	@cd lib/gss_mechs/mech_krb5;		pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   258
	@cd lib/gss_mechs/mech_spnego;		pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   259
	@cd lib/libcrypt; pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   260
	@cd lib/libgss;   pwd; $(MAKE) EXPORT_SRC
1167
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
diff changeset
   261
	@cd $(CLOSED)/lib/libike;   pwd; $(MAKE) EXPORT_SRC
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   262
	@cd lib/libnsl;	  pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   263
	@cd lib/pkcs11/pkcs11_softtoken/common;  pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   264
	@cd lib/libsldap; pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   265
	@cd lib/libsasl; pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   266
	@cd lib/sasl_plugins; pwd; $(MAKE) EXPORT_SRC
1167
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
diff changeset
   267
	@cd $(CLOSED)/lib/smartcard;	  pwd; $(MAKE) EXPORT_SRC
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   268
	@cd lib/pam_modules/krb5;   pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   269
	@cd lib/udapl; pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   270
	@cd lib/libresolv2; pwd; $(MAKE) EXPORT_SRC
7489
91fcc73c7333 6336875 wanboot.c and wbcli.c compiles fail on source product builds
John.Zolnowsky@Sun.COM
parents: 6125
diff changeset
   271
	@cd psm/stand/boot; pwd; $(MAKE) EXPORT_SRC
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   272
	@cd uts/common/crypto/io; pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   273
	@cd uts/common/des; pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   274
	@cd uts/common/rpc; pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   275
	@cd uts/common/sys; pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   276
	@cd uts/common/gssapi/include;		pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   277
	@cd uts/common/gssapi;			pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   278
	@cd uts/common/gssapi/mechs/dummy;	pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   279
	@cd uts/common/gssapi/mechs/krb5;	pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   280
	@cd uts/common; pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   281
	@cd uts/sparc; pwd; $(MAKE) EXPORT_SRC
1167
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
diff changeset
   282
	@cd $(CLOSED)/uts/sun4u/forthdebug; pwd; $(MAKE) EXPORT_SRC
7489
91fcc73c7333 6336875 wanboot.c and wbcli.c compiles fail on source product builds
John.Zolnowsky@Sun.COM
parents: 6125
diff changeset
   283
	@cd $(CLOSED)/uts/sun4v/forthdebug; pwd; $(MAKE) EXPORT_SRC
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   284
	@cd uts/intel; pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   285
	@cd uts/sun4u; pwd; $(MAKE) EXPORT_SRC
1167
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
diff changeset
   286
	@cd $(CLOSED)/uts/sun4v/io/ncp;	pwd;	$(MAKE) EXPORT_SRC
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   287
	@cd pkgdefs;	pwd; $(MAKE) EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   288
	$(RM) -r $(XMOD_DELETE_FILES)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   289
	$(RM) Targetdirs+
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   290
	sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   291
			< Targetdirs > Targetdirs+
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   292
	$(MV) Targetdirs+ Targetdirs
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   293
	$(CHMOD) 444 Targetdirs
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   294
	$(RM) Makefile+
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   295
	sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   296
			< Makefile > Makefile+
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   297
	$(MV) Makefile+ Makefile
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   298
	$(CHMOD) 444 Makefile
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   299
	$(RM) Makefile.master+
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   300
	sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   301
			< Makefile.master > Makefile.master+
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   302
	$(MV) Makefile.master+ Makefile.master
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   303
	$(CHMOD) 444 Makefile.master
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   304
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   305
CRYPT_SRC:
7710
ef77b917edab 6367955 SUNWcryptoint pkg build broken for domestic source build
John.Zolnowsky@Sun.COM
parents: 7489
diff changeset
   306
	@cd $(CLOSED)/cmd/cmd-crypto/etc;  pwd; $(MAKE) CRYPT_SRC
1167
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
diff changeset
   307
	@cd $(CLOSED)/cmd/cmd-inet/usr.lib/in.iked;  pwd; $(MAKE) CRYPT_SRC
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
diff changeset
   308
	@cd $(CLOSED)/cmd/cmd-inet/usr.lib/ike-certutils;  pwd; \
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
diff changeset
   309
	    $(MAKE) CRYPT_SRC
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   310
	@cd lib/crypt_modules/bsdbf; pwd ; $(MAKE) CRYPT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   311
	@cd lib/gss_mechs/mech_dummy;   pwd; $(MAKE) CRYPT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   312
	@cd lib/gss_mechs/mech_dh/backend; pwd; $(MAKE) CRYPT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   313
	@cd lib/gss_mechs/mech_krb5; pwd; $(MAKE) CRYPT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   314
	@cd lib/gss_mechs/mech_spnego; pwd; $(MAKE) CRYPT_SRC
1167
9608ad751c4d 6289535 build_cscope complains a bit on x86
kupfer
parents: 920
diff changeset
   315
	@cd $(CLOSED)/lib/libike;   pwd; $(MAKE) CRYPT_SRC
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   316
	@cd lib/libnsl;	 pwd; $(MAKE) CRYPT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   317
	@cd lib/libsasl;	 pwd; $(MAKE) CRYPT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   318
	@cd lib/libresolv2;	 pwd; $(MAKE) CRYPT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   319
	@cd lib/sasl_plugins; pwd; $(MAKE) CRYPT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   320
	@cd lib/pam_modules/krb5;   pwd; $(MAKE) CRYPT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   321
	@cd uts/common/gssapi;    pwd; $(MAKE) CRYPT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   322
	@cd uts/common/gssapi/include;    pwd; $(MAKE) CRYPT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   323
	@cd uts/common/gssapi/mechs/dummy;        pwd; $(MAKE) CRYPT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   324
	@cd uts/common/gssapi/mechs/krb5; pwd; $(MAKE) CRYPT_SRC
7710
ef77b917edab 6367955 SUNWcryptoint pkg build broken for domestic source build
John.Zolnowsky@Sun.COM
parents: 7489
diff changeset
   325
	@cd pkgdefs;	pwd; $(MAKE) CRYPT_SRC
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   326
	$(RM) Makefile+
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   327
	sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   328
			< Makefile > Makefile+
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   329
	$(MV) Makefile+ Makefile
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   330
	$(CHMOD) 444 Makefile
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   331
	$(RM) Makefile.master+
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   332
	sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   333
			< Makefile.master > Makefile.master+
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   334
	$(MV) Makefile.master+ Makefile.master
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   335
	$(CHMOD) 444 Makefile.master
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   336
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   337
# EXPORT DELETE END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   338
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   339
ONC_PLUS:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   340
	@cd cmd/login; pwd; $(MAKE) ONC_PLUS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   341
	@cd uts; pwd; $(MAKE) ONC_PLUS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   342
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   343
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   344
# Targets for reporting compiler versions; nightly uses these.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   345
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   346
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   347
cc-version:
1792
7e25f1c5948e 6406661 nightly doesn't tell about the shadow compiler
wesolows
parents: 1772
diff changeset
   348
	@if $($(MACH)_CC) -_versions >/dev/null 2>/dev/null; then \
411
ae71859f7fc8 6302154 fix for 6297567 introduces some undesirable output changes
wesolows
parents: 224
diff changeset
   349
		$(ECHO) 32-bit compiler;			\
224
a34f75a89973 6266620 mi2cv shouldn't #include <note.h>
wesolows
parents: 134
diff changeset
   350
		$(ECHO) $($(MACH)_CC);				\
1792
7e25f1c5948e 6406661 nightly doesn't tell about the shadow compiler
wesolows
parents: 1772
diff changeset
   351
		$($(MACH)_CC) -_versions 2>&1 |			\
7e25f1c5948e 6406661 nightly doesn't tell about the shadow compiler
wesolows
parents: 1772
diff changeset
   352
		    $(EGREP) '^(cw|cc|gcc|primary|shadow)';	\
224
a34f75a89973 6266620 mi2cv shouldn't #include <note.h>
wesolows
parents: 134
diff changeset
   353
	else							\
a34f75a89973 6266620 mi2cv shouldn't #include <note.h>
wesolows
parents: 134
diff changeset
   354
		__COMPILER=`$($(MACH)_CC) -_compiler 2>/dev/null || $(TRUE)`;\
a34f75a89973 6266620 mi2cv shouldn't #include <note.h>
wesolows
parents: 134
diff changeset
   355
		if [ -z "$$__COMPILER" ]; then			\
411
ae71859f7fc8 6302154 fix for 6297567 introduces some undesirable output changes
wesolows
parents: 224
diff changeset
   356
			$(ECHO) No 32-bit compiler found;	\
224
a34f75a89973 6266620 mi2cv shouldn't #include <note.h>
wesolows
parents: 134
diff changeset
   357
			exit 1;					\
a34f75a89973 6266620 mi2cv shouldn't #include <note.h>
wesolows
parents: 134
diff changeset
   358
		else						\
411
ae71859f7fc8 6302154 fix for 6297567 introduces some undesirable output changes
wesolows
parents: 224
diff changeset
   359
			$(ECHO) 32-bit compiler;		\
224
a34f75a89973 6266620 mi2cv shouldn't #include <note.h>
wesolows
parents: 134
diff changeset
   360
			$(ECHO) $($(MACH)_CC);			\
a34f75a89973 6266620 mi2cv shouldn't #include <note.h>
wesolows
parents: 134
diff changeset
   361
			$(ECHO) $$__COMPILER;			\
a34f75a89973 6266620 mi2cv shouldn't #include <note.h>
wesolows
parents: 134
diff changeset
   362
			$($(MACH)_CC) -V 2>&1 | head -1;	\
a34f75a89973 6266620 mi2cv shouldn't #include <note.h>
wesolows
parents: 134
diff changeset
   363
		fi;						\
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   364
	fi
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   365
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   366
cc64-version:
1792
7e25f1c5948e 6406661 nightly doesn't tell about the shadow compiler
wesolows
parents: 1772
diff changeset
   367
	@if $($(MACH64)_CC) -_versions >/dev/null 2>/dev/null; then \
411
ae71859f7fc8 6302154 fix for 6297567 introduces some undesirable output changes
wesolows
parents: 224
diff changeset
   368
		$(ECHO) 64-bit compiler;			\
224
a34f75a89973 6266620 mi2cv shouldn't #include <note.h>
wesolows
parents: 134
diff changeset
   369
		$(ECHO) $($(MACH64)_CC);			\
1792
7e25f1c5948e 6406661 nightly doesn't tell about the shadow compiler
wesolows
parents: 1772
diff changeset
   370
		$($(MACH64)_CC) -_versions 2>&1 |		\
7e25f1c5948e 6406661 nightly doesn't tell about the shadow compiler
wesolows
parents: 1772
diff changeset
   371
		    $(EGREP) '^(cw|cc|gcc|primary|shadow)';	\
224
a34f75a89973 6266620 mi2cv shouldn't #include <note.h>
wesolows
parents: 134
diff changeset
   372
	else							\
a34f75a89973 6266620 mi2cv shouldn't #include <note.h>
wesolows
parents: 134
diff changeset
   373
		__COMPILER=`$($(MACH64)_CC) -_compiler 2>/dev/null || $(TRUE)`;\
a34f75a89973 6266620 mi2cv shouldn't #include <note.h>
wesolows
parents: 134
diff changeset
   374
		if [ -z "$$__COMPILER" ]; then			\
a34f75a89973 6266620 mi2cv shouldn't #include <note.h>
wesolows
parents: 134
diff changeset
   375
			$(ECHO) No 64-bit compiler found;	\
a34f75a89973 6266620 mi2cv shouldn't #include <note.h>
wesolows
parents: 134
diff changeset
   376
			exit 1;					\
a34f75a89973 6266620 mi2cv shouldn't #include <note.h>
wesolows
parents: 134
diff changeset
   377
		else						\
411
ae71859f7fc8 6302154 fix for 6297567 introduces some undesirable output changes
wesolows
parents: 224
diff changeset
   378
			$(ECHO) 64-bit compiler;		\
224
a34f75a89973 6266620 mi2cv shouldn't #include <note.h>
wesolows
parents: 134
diff changeset
   379
			$(ECHO) $($(MACH64)_CC);		\
a34f75a89973 6266620 mi2cv shouldn't #include <note.h>
wesolows
parents: 134
diff changeset
   380
			$(ECHO) $$__COMPILER;			\
a34f75a89973 6266620 mi2cv shouldn't #include <note.h>
wesolows
parents: 134
diff changeset
   381
			$($(MACH64)_CC) -V 2>&1 | head -1;	\
a34f75a89973 6266620 mi2cv shouldn't #include <note.h>
wesolows
parents: 134
diff changeset
   382
		fi;						\
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   383
	fi
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   384
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   385
java-version:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   386
	@if [ -x "$(JAVAC)" ]; then			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   387
		$(ECHO) $(JAVAC);			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   388
		$(JAVA_ROOT)/bin/java -fullversion 2>&1 | head -1;	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   389
	else						\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   390
		$(ECHO) No Java compiler found;		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   391
		exit 1;					\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   392
	fi