Makefile revision 4337
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# CDDL HEADER START
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# The contents of this file are subject to the terms of the
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# Common Development and Distribution License (the "License").
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# You may not use this file except in compliance with the License.
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# or http://www.opensolaris.org/os/licensing.
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# See the License for the specific language governing permissions
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# and limitations under the License.
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# When distributing Covered Code, include this CDDL HEADER in each
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# If applicable, add the following below this CDDL HEADER, with the
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# fields enclosed by brackets "[]" replaced with your own identifying
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# information: Portions Copyright [yyyy] [name of copyright owner]
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# CDDL HEADER END
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# Copyright (c) 2010, 2015, Oracle and/or its affiliates. All rights reserved.
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# for now, the assumption is we build any directory with a Makefile. This may
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# not always be the case. If we build a new make-like tool to drive the upper
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# level build, it may make different decisions and will need to include
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy# appropriate dependency information.
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# components.mk is auto-generated by the build tools. It populates the
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# COMPONENT_DIRS macro with a list of all directories in the workspace that
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# contain a component.
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy$(WS_MACH)/components.mk: $(WS_MACH) # Makefile # $(WS_TOP)/components
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy @echo "Generating component list..."
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy @$(BASS_O_MATIC) --workspace=$(WS_TOP) --components=paths \
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy | sed -e 's;^$(shell pwd)/;COMPONENT_DIRS += ;g' >$@
# depends.mk is auto-generated by concatenating 'depend.mk' files in each
test: TARGET = test
$(MKDIR) $@
$(WS_REPO):
$${incorporation} ; \
$(PKGLINT) \