Makefile revision 6cad8c54794ed08da5ee9e41172ce85ba79e534f
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync#
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync# CDDL HEADER START
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync#
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync# The contents of this file are subject to the terms of the
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync# Common Development and Distribution License (the "License").
c58f1213e628a545081c70e26c6b67a841cff880vboxsync# You may not use this file except in compliance with the License.
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync#
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync# or http://www.opensolaris.org/os/licensing.
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync# See the License for the specific language governing permissions
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync# and limitations under the License.
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync#
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync# When distributing Covered Code, include this CDDL HEADER in each
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync# If applicable, add the following below this CDDL HEADER, with the
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync# fields enclosed by brackets "[]" replaced with your own identifying
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync#
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync# CDDL HEADER END
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync#
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync#
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync# Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync# Copyright 2014 Garrett D'Amore <garrett@damore.org>
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync#
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsyncinclude ../Makefile.master
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync# Bootstrap problem --
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync# 'cw' must be built before anything else can be built.
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsyncBOOT_SUBDIRS= \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync cw
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsyncCOMMON_SUBDIRS= \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync codereview \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync codesign \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync cscope-fast \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync ctf \
d39b78438e0bd566774b693bf7e1a48cf4b20b68vboxsync depcheck \
d39b78438e0bd566774b693bf7e1a48cf4b20b68vboxsync env \
d39b78438e0bd566774b693bf7e1a48cf4b20b68vboxsync findunref \
d39b78438e0bd566774b693bf7e1a48cf4b20b68vboxsync gk \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync install.bin \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync lintdump \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync make \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync ndrgen \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync onbld \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync pmodes \
b0a3d0ec5780199a2f379da63c59ccf48f1a73b9vboxsync protocmp \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync protolist \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync scripts
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync#
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync# special versions of commands for use only in build
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync#
f03be3b09543c9a1f345b7491159dfa025d55280vboxsyncUNSHIPPED_SUBDIRS = \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync elfsign \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync mandoc
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsyncsparc_SUBDIRS= \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync chk4ubin \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync stabs \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync tokenize
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsynci386_SUBDIRS= \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync aw \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync elfextract \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync mbh_patch
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsyncLINTSUBDIRS= \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync codereview \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync ctf \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync cw \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync findunref \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync lintdump \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync ndrgen \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync protocmp \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync protolist
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsyncSUBDIRS= \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync $($(MACH)_SUBDIRS) \
767270aa362eb4efc4a03b3b048ade54226bd1e5vboxsync $(COMMON_SUBDIRS) \
767270aa362eb4efc4a03b3b048ade54226bd1e5vboxsync $(UNSHIPPED_SUBDIRS)
767270aa362eb4efc4a03b3b048ade54226bd1e5vboxsync
767270aa362eb4efc4a03b3b048ade54226bd1e5vboxsyncinclude Makefile.tools
767270aa362eb4efc4a03b3b048ade54226bd1e5vboxsync
39979703e9b2ab46cb031099d7d98c824da45d0bvboxsyncROOTDIRS= \
767270aa362eb4efc4a03b3b048ade54226bd1e5vboxsync $(ROOTOPT) \
767270aa362eb4efc4a03b3b048ade54226bd1e5vboxsync $(ROOTONBLD) \
767270aa362eb4efc4a03b3b048ade54226bd1e5vboxsync $(ROOTONBLD)/bin \
767270aa362eb4efc4a03b3b048ade54226bd1e5vboxsync $(ROOTONBLD)/bin/$(MACH) \
052832b633c370660d60e558d12fdb8a3c7ac262vboxsync $(ROOTONBLD)/lib \
052832b633c370660d60e558d12fdb8a3c7ac262vboxsync $(ROOTONBLD)/lib/$(MACH) \
052832b633c370660d60e558d12fdb8a3c7ac262vboxsync $(ROOTONBLD)/lib/$(MACH)/64 \
174f3dff60f96d89b320f9a322307118676db1dbvboxsync $(ROOTONBLD)/lib/perl \
052832b633c370660d60e558d12fdb8a3c7ac262vboxsync $(ROOTONBLD)/lib/python2.6 \
767270aa362eb4efc4a03b3b048ade54226bd1e5vboxsync $(ROOTONBLD)/lib/python2.6/onbld \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync $(ROOTONBLD)/lib/python2.6/onbld/Checks \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync $(ROOTONBLD)/lib/python2.6/onbld/hgext \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync $(ROOTONBLD)/lib/python2.6/onbld/Scm \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync $(ROOTONBLD)/env \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync $(ROOTONBLD)/etc \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync $(ROOTONBLD)/etc/exception_lists \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync $(ROOTONBLD)/share \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync $(ROOTONBLD)/gk \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync $(ROOTONBLD)/man \
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync $(ROOTONBLD)/man/man1onbld
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsyncall := TARGET= install
f03be3b09543c9a1f345b7491159dfa025d55280vboxsyncinstall := TARGET= install
f03be3b09543c9a1f345b7491159dfa025d55280vboxsyncclean := TARGET= clean
f03be3b09543c9a1f345b7491159dfa025d55280vboxsyncclobber := TARGET= clobber
f03be3b09543c9a1f345b7491159dfa025d55280vboxsynclint := TARGET= lint
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync_msg := TARGET= _msg
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync.KEEP_STATE:
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync#
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync# Only create directories in the tools proto area when doing an actual
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync# build, not a clean or clobber.
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync#
f03be3b09543c9a1f345b7491159dfa025d55280vboxsyncDOROOTDIRS= $(ROOTDIRS)
f03be3b09543c9a1f345b7491159dfa025d55280vboxsyncclobber:= DOROOTDIRS=
f03be3b09543c9a1f345b7491159dfa025d55280vboxsyncclean:= DOROOTDIRS=
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsyncall install: $(SUBDIRS)
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsyncclean: $(SUBDIRS)
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsyncclobber: $(SUBDIRS)
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync $(RM) -rf $(TOOLS_PROTO)
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsynclint: $(LINTSUBDIRS)
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync_msg: $(MSGSUBDIRS)
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync.PARALLEL: $(SUBDIRS) $(CLOSED_SUBDIRS)
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync$(SUBDIRS) $(CLOSED_SUBDIRS): $(BOOT_SUBDIRS)
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync$(BOOT_SUBDIRS) $(SUBDIRS): $$(DOROOTDIRS) $(ROOTONBLDLIBPY) FRC
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync @cd $@; pwd; $(MAKE) $(TARGET)
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync$(ROOTDIRS):
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync $(INS.dir)
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync$(ROOTONBLDLIBPY): $(ROOTDIRS)
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync $(RM) -r $@; $(SYMLINK) python2.6 $@
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsyncmake: ctf
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync
f03be3b09543c9a1f345b7491159dfa025d55280vboxsyncFRC:
f03be3b09543c9a1f345b7491159dfa025d55280vboxsync