Makefile revision 98157a7002f4f2cf7978f3084ca5577f0a1d72b2
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync#
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync# CDDL HEADER START
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync#
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync# The contents of this file are subject to the terms of the
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync# Common Development and Distribution License (the "License").
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync# You may not use this file except in compliance with the License.
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync#
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync# or http://www.opensolaris.org/os/licensing.
60356336c1aa7a46296e6538c23a09d3051efa20vboxsync# See the License for the specific language governing permissions
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync# and limitations under the License.
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync#
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync# When distributing Covered Code, include this CDDL HEADER in each
003bed4b86e46315aaef143a73c95eb8eee7fe78vboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
60356336c1aa7a46296e6538c23a09d3051efa20vboxsync# If applicable, add the following below this CDDL HEADER, with the
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync# fields enclosed by brackets "[]" replaced with your own identifying
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync#
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync# CDDL HEADER END
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync#
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync#
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync# Use is subject to license terms.
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync#
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync#ident "%Z%%M% %I% %E% SMI"
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsyncinclude ../Makefile.master
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync# Bootstrap problem --
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync# 'cw' must be built before anything else can be built.
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsyncBOOT_SUBDIRS= \
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync cw
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsyncCOMMON_SUBDIRS= \
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync abi \
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync bfuld \
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync codereview \
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync codesign \
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync cscope-fast \
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync ctf \
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync depcheck \
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync env \
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync fastfs \
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync findunref \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync ndrgen \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync pmodes \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync gk \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync install.bin \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync lintdump \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync protocmp \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync protolist \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync scripts
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync#
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync# special versions of commands for use only in build
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync#
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsyncUNSHIPPED_SUBDIRS = \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync elfsign
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsyncsparc_SUBDIRS= \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync stabs \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync tokenize
003bed4b86e46315aaef143a73c95eb8eee7fe78vboxsync
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsynci386_SUBDIRS= \
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync aw \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync elfextract \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync mbh_patch
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsyncLINTSUBDIRS= \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync codereview \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync ctf \
003bed4b86e46315aaef143a73c95eb8eee7fe78vboxsync cw \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync findunref \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync lintdump \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync ndrgen \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync protocmp \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync protolist
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsyncSUBDIRS= \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync $(BOOT_SUBDIRS) \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync $($(MACH)_SUBDIRS) \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync $(COMMON_SUBDIRS) \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync $(UNSHIPPED_SUBDIRS)
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync#
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync# Packages built here
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync#
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsyncCOMMON_PKG_SUBDIRS= \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync SUNWonbld
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsyncsparc_PKG_SUBDIRS=
31e64c16fc874a742270c86cb5410c3d9a5f193avboxsync
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsynci386_PKG_SUBDIRS= \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync SUNWmrtools
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsyncPKG_SUBDIRS= $($(MACH)_PKG_SUBDIRS) $(COMMON_PKG_SUBDIRS)
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsyncinclude Makefile.tools
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync
e00d701bbdc8f27f25cc232d9e507622a731b390vboxsyncROOTDIRS= \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync $(ROOTONBLD) \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync $(ROOTONBLD)/bin \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync $(ROOTONBLD)/bin/$(MACH) \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync $(ROOTONBLD)/lib \
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync $(ROOTONBLD)/lib/$(MACH) \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync $(ROOTONBLD)/env \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync $(ROOTONBLD)/etc \
dacca731fbf5be1719e830909aaf86bceee18e1dvboxsync $(ROOTONBLD)/etc/abi \
97c1d2aa08fdd89a2fa64b9f5d69f66723714a8fvboxsync $(ROOTONBLD)/gk \
97c1d2aa08fdd89a2fa64b9f5d69f66723714a8fvboxsync $(ROOTONBLD)/man \
$(ROOTONBLD)/man/man1
all := TARGET= install
install := TARGET= install
clean := TARGET= clean
clobber := TARGET= clobber
lint := TARGET= lint
_msg := TARGET= _msg
.KEEP_STATE:
all install: $(SUBDIRS)
clean: $(SUBDIRS)
clobber: $(SUBDIRS)
$(RM) -rf $(TOOLS_PROTO)
pkg: install .WAIT $(PKG_SUBDIRS)
lint: $(LINTSUBDIRS)
_msg: $(MSGSUBDIRS)
.PARALLEL: $(SUBDIRS) $(PKG_SUBDIRS) $(CLOSED_SUBDIRS)
$(SUBDIRS): $(ROOTDIRS) FRC
@cd $@; pwd; $(MAKE) $(TARGET)
$(PKG_SUBDIRS): FRC
@cd $@; pwd; $(MAKE) install
FRC:
$(ROOTDIRS):
$(INS.dir)