Makefile revision ad135b5d644628e791c3188a6ecbd9c257961ef8
c40265eba0c99708887d68e67901924065ba2514Brian Wellington#
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater# CDDL HEADER START
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# The contents of this file are subject to the terms of the
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater# Common Development and Distribution License (the "License").
c40265eba0c99708887d68e67901924065ba2514Brian Wellington# You may not use this file except in compliance with the License.
c40265eba0c99708887d68e67901924065ba2514Brian Wellington#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews# or http://www.opensolaris.org/os/licensing.
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews# See the License for the specific language governing permissions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# and limitations under the License.
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews#
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews# When distributing Covered Code, include this CDDL HEADER in each
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews# If applicable, add the following below this CDDL HEADER, with the
c40265eba0c99708887d68e67901924065ba2514Brian Wellington# fields enclosed by brackets "[]" replaced with your own identifying
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater# information: Portions Copyright [yyyy] [name of copyright owner]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# CDDL HEADER END
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews# Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Copyright 2010 Nexenta Systems, Inc. All rights reserved.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Copyright 2011 Joyent, Inc. All rights reserved.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# Copyright (c) 2012 by Delphix. All rights reserved.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude ../Makefile.master
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Note that the commands 'agents', 'lp', 'perl', and 'man' are first in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# the list, violating alphabetical order. This is because they are very
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews# long-running and should be given the most wall-clock time for a
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews# parallel build.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Commands in the FIRST_SUBDIRS list are built before starting the build
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater# of other commands. Currently this includes only 'isaexec' and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# 'platexec'. This is necessary because $(ROOT)/usr/lib/isaexec or
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# $(ROOT)/usr/lib/platexec must exist when some other commands are built
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# because their 'make install' creates a hard link to one of them.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Commands are listed one per line so that TeamWare can auto-merge most
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# changes.
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews#
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews
7208386cd37a2092c70eddf80cf29519b16c4c80Mark AndrewsFIRST_SUBDIRS= \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews isaexec \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews platexec
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews
7208386cd37a2092c70eddf80cf29519b16c4c80Mark AndrewsCOMMON_SUBDIRS= \
f6da30bb5447c23d880b09f601441e70c5313557Mark Andrews allocate \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews availdevs \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews lp \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews perl \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein man \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Adm \
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater abi \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein adbgen \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein acct \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein acctadm \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein arch \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein asa \
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews ast \
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews audio \
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews auths \
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews autopush \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein avs \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein awk \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein awk_xpg4 \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein backup \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein banner \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein bart \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein basename \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein bc \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein bdiff \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein beadm \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein bfs \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein bnu \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein boot \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein busstat \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cal \
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater calendar \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein captoinfo \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews cat \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews cdrw \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews cfgadm \
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews checkeq \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews checknr \
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews chgrp \
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews chmod \
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews chown \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews chroot \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews clear \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews clinfo \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews cmd-crypto \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews cmd-inet \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews col \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews compress \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews consadm \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews coreadm \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews cpio \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews cpc \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews cron \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews crypt \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews csh \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews csplit \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews ctrun \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews ctstat \
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews ctwatch \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews datadm \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews date \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews dc \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews dd \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews deroff \
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews devfsadm \
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews syseventd \
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews devctl \
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews devinfo \
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews devmgmt \
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews devprop \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews dfs.cmds \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews diff \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews diff3 \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews diffmk \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews dircmp \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews dirname \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews dis \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews diskmgtd \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews dispadmin \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews dladm \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews dlstat \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews dmesg \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews dodatadm \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews dtrace \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews du \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews dumpadm \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews dumpcs \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews echo \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews ed \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein eeprom \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein egrep \
bf056b7184b38281c1b0bf0cf21b5982fa1a4edaMark Andrews eject \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews emul64ioctl \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews enhance \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews env \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews eqn \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews expand \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein expr \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein exstr \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews factor \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews false \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews fcinfo \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews fcoesvc \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews fdetach \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews fdformat \
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews fdisk \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews filesync \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews fgrep \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews file \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews filebench \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews find \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews flowadm \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews flowstat \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fm \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fmt \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fmthard \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews fmtmsg \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews fold \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews format \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews fs.d \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews fstyp \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fuser \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fwflash \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein gcore \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein gencat \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein geniconvtbl \
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews genmsg \
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews getconf \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews getdevpolicy \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getent \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews getfacl \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews getmajor \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews getopt \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews gettext \
285254345ce5ab270848f8c11f7be146793f1e00Mark Andrews gettxt \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews grep \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews grep_xpg4 \
285254345ce5ab270848f8c11f7be146793f1e00Mark Andrews groups \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews grpck \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews gss \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews hal \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews halt \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews head \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews hostid \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews hostname \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews hotplug \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews hotplugd \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews hwdata \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews ibd_upgrade \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews id \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews idmap \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews infocmp \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein init \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein initpkg \
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews install.d \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein intrd \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein intrstat \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ipcrm \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ipcs \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ipf \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein isainfo \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein isalist \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein itutools \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein iscsiadm \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein iscsid \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein iscsitsvc \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein isns \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein itadm \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein java \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein kbd \
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews keyserv \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein killall \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein krb5 \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ksh \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein kstat \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein kvmstat \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein last \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein lastcomm \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein latencytop \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ldap \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ldapcachemgr \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein lgrpinfo \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein line \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein link \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dlmgmtd \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein listen \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein loadkeys \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein locale \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein localedef \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein lockstat \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein locator \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein lofiadm \
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater logadm \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein logger \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein login \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein logins \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein look \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ls \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein luxadm \
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater lvm \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mach \
1224c3b69b3d18f7127aa042644936af25a2d679Mark Andrews machid \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mail \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mailx \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein makekey \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mdb \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mesg \
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater mkdir \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mkfifo \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mkfile \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mkmsgs \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mknod \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mkpwdict \
mktemp \
modload \
more \
mpathadm \
msgfmt \
msgid \
mt \
mv \
mvdir \
ndmpadm \
ndmpd \
ndmpstat \
netadm \
netfiles \
newform \
newgrp \
news \
newtask \
nice \
nl \
nlsadmin \
nohup \
nsadmin \
nscd \
oamuser \
oawk \
od \
pack \
pagesize \
passmgmt \
passwd \
pathchk \
pbind \
pcidr \
pcitool \
pfexec \
pfexecd \
pginfo \
pgstat \
pgrep \
picl \
plimit \
policykit \
pools \
power \
powertop \
ppgsz \
pg \
plockstat \
pr \
prctl \
print \
printf \
priocntl \
profiles \
projadd \
projects \
prstat \
prtconf \
prtdiag \
prtvtoc \
ps \
psradm \
psrinfo \
psrset \
ptools \
pwck \
pwconv \
pwd \
pyzfs \
raidctl \
ramdiskadm \
rcap \
rcm_daemon \
rctladm \
refer \
regcmp \
renice \
rexd \
rm \
rmdir \
rmformat \
rmmount \
rmt \
rmvolmgr \
roles \
rpcbind \
rpcgen \
rpcinfo \
rpcsvc \
runat \
sa \
saf \
sasinfo \
savecore \
sbdadm \
script \
scsi \
sdiff \
sdpadm \
sed \
sendmail \
setfacl \
setmnt \
setpgrp \
setuname \
sgs \
sh \
shcomp \
smbios \
smbsrv \
smserverd \
soelim \
sort \
spell \
split \
sqlite \
srchtxt \
srptadm \
srptsvc \
ssh \
stat \
stmfadm \
stmfproxy \
stmfsvc \
stmsboot \
streams \
strings \
su \
sulogin \
sunpc \
svc \
svr4pkg \
swap \
sync \
sysdef \
syseventadm \
syslogd \
tabs \
tail \
tar \
tbl \
tcopy \
tcpd \
terminfo \
th_tools \
tic \
time \
tip \
tnf \
touch \
tput \
tr \
trapstat \
troff \
true \
truss \
tsol \
tty \
ttymon \
tzreload \
uadmin \
ul \
uname \
units \
unlink \
unpack \
userattr \
users \
utmp_update \
utmpd \
valtools \
vgrind \
vi \
volcheck \
volrmmount \
vrrpadm \
vscan \
vt \
w \
wall \
which \
who \
whodo \
wracct \
write \
wusbadm \
xargs \
xstr \
yes \
ypcmd \
yppasswd \
zdb \
zdump \
zfs \
zhack \
zic \
zinject \
zlogin \
zoneadm \
zoneadmd \
zonecfg \
zonename \
zpool \
zlook \
zonestat \
zstreamdump \
ztest
$(CLOSED_BUILD)COMMON_SUBDIRS += \
$(CLOSED)/cmd/iconv \
$(CLOSED)/cmd/ksh \
$(CLOSED)/cmd/localedef \
$(CLOSED)/cmd/more_xpg4 \
$(CLOSED)/cmd/mtst \
$(CLOSED)/cmd/od \
$(CLOSED)/cmd/patch \
$(CLOSED)/cmd/pax \
$(CLOSED)/cmd/printf \
$(CLOSED)/cmd/sed \
$(CLOSED)/cmd/sed_xpg4
i386_SUBDIRS= \
acpihpd \
addbadsec \
biosdev \
diskscan \
lms \
ntfsprogs \
parted \
rtc \
ucodeadm \
xvm
sparc_SUBDIRS= \
cvcd \
dcs \
device_remap \
drd \
fruadm \
ldmad \
oplhpd \
prtdscp \
prtfru \
scadm \
sckmd \
sf880drd \
virtinfo \
vntsd
#
# Commands that are messaged. Note that 'lp' and 'man' come first
# (see previous comment about 'lp' and 'man').
#
MSGSUBDIRS= \
lp \
man \
abi \
acctadm \
allocate \
asa \
audio \
audit \
auditconfig \
auditd \
auditrecord \
auditset \
auths \
autopush \
avs \
awk \
awk_xpg4 \
backup \
banner \
bart \
basename \
beadm \
bnu \
busstat \
cal \
cat \
cdrw \
cfgadm \
checkeq \
checknr \
chgrp \
chmod \
chown \
cmd-crypto \
cmd-inet \
col \
compress \
consadm \
coreadm \
cpio \
cpc \
cron \
csh \
csplit \
ctrun \
ctstat \
ctwatch \
datadm \
date \
dc \
dcs \
dd \
deroff \
devfsadm \
dfs.cmds \
diff \
diffmk \
dladm \
dlstat \
du \
dumpcs \
ed \
eject \
env \
eqn \
expand \
expr \
fcinfo \
fgrep \
file \
filesync \
find \
flowadm \
flowstat \
fm \
fold \
fs.d \
fwflash \
geniconvtbl \
genmsg \
getconf \
getent \
gettext \
gettxt \
grep \
grep_xpg4 \
grpck \
gss \
halt \
head \
hostname \
hotplug \
id \
idmap \
isaexec \
iscsiadm \
iscsid \
isns \
itadm \
kbd \
krb5 \
ksh \
kstat \
last \
ldap \
ldapcachemgr \
lgrpinfo \
locale \
lofiadm \
logadm \
logger \
logins \
ls \
luxadm \
lvm \
mailx \
mesg \
mkdir \
mkpwdict \
mktemp \
more \
mpathadm \
msgfmt \
mv \
ndmpadm \
ndmpstat \
newgrp \
newtask \
nice \
nohup \
oawk \
pack \
passwd \
passmgmt \
pathchk \
pfexec \
pg \
pgrep \
picl \
pools \
power \
pr \
praudit \
print \
profiles \
projadd \
projects \
prstat \
prtdiag \
ps \
psrinfo \
ptools \
pwconv \
pwd \
pyzfs \
raidctl \
ramdiskadm \
rcap \
rcm_daemon \
refer \
regcmp \
renice \
roles \
rm \
rmdir \
rmformat \
rmmount \
rmvolmgr \
sasinfo \
sbdadm \
scadm \
script \
scsi \
sdiff \
sdpadm \
sgs \
sh \
shcomp \
smbsrv \
sort \
split \
srptadm \
ssh \
stat \
stmfadm \
stmsboot \
strings \
su \
svc \
svr4pkg \
swap \
syseventadm \
syseventd \
tabs \
tar \
tbl \
time \
tnf \
touch \
tput \
troff \
tsol \
tty \
ttymon \
tzreload \
ul \
uname \
units \
unlink \
unpack \
userattr \
valtools \
vgrind \
vi \
volcheck \
volrmmount \
vrrpadm \
vscan \
w \
who \
whodo \
wracct \
write \
wusbadm \
xargs \
yppasswd \
zdump \
zfs \
zic \
zlogin \
zoneadm \
zoneadmd \
zonecfg \
zonename \
zpool \
zonestat
$(CLOSED_BUILD)MSGSUBDIRS += \
$(CLOSED)/cmd/iconv \
$(CLOSED)/cmd/ksh \
$(CLOSED)/cmd/localedef \
$(CLOSED)/cmd/more_xpg4 \
$(CLOSED)/cmd/od \
$(CLOSED)/cmd/patch \
$(CLOSED)/cmd/pax \
$(CLOSED)/cmd/printf \
$(CLOSED)/cmd/sed \
$(CLOSED)/cmd/sed_xpg4
sparc_MSGSUBDIRS= \
fruadm \
prtdscp \
prtfru \
virtinfo \
vntsd
i386_MSGSUBDIRS= \
ucodeadm
#
# commands that use dcgettext for localized time, LC_TIME
#
DCSUBDIRS= \
cal \
cfgadm \
diff \
ls \
pr \
ps \
tar \
w \
who \
whodo \
write
$(CLOSED_BUILD)DCSUBDIRS += \
$(CLOSED)/cmd/pax
#
# commands that belong only to audit.
#
AUDITSUBDIRS= \
amt \
audit \
audit_warn \
auditconfig \
auditd \
auditrecord \
auditreduce \
auditset \
auditstat \
praudit
#
# commands not owned by the systems group
#
BWOSDIRS=
all := TARGET = all
install := TARGET = install
clean := TARGET = clean
clobber := TARGET = clobber
lint := TARGET = lint
_msg := TARGET = _msg
_dc := TARGET = _dc
.KEEP_STATE:
SUBDIRS = $(COMMON_SUBDIRS) $($(MACH)_SUBDIRS)
.PARALLEL: $(BWOSDIRS) $(SUBDIRS) $(MSGSUBDIRS) $(AUDITSUBDIRS)
all install clean clobber lint: $(FIRST_SUBDIRS) .WAIT $(SUBDIRS) \
$(AUDITSUBDIRS)
#
# Manifests cannot be checked in parallel, because we are using
# the global repository that is in $(SRC)/cmd/svc/seed/global.db.
# For this reason, to avoid .PARALLEL and .NO_PARALLEL conflicts,
# we spawn off a sub-make to perform the non-parallel 'make check'
#
check:
$(MAKE) -f Makefile.check check
#
# The .WAIT directive works around an apparent bug in parallel make.
# Evidently make was getting the target _msg vs. _dc confused under
# some level of parallelization, causing some of the _dc objects
# not to be built.
#
_msg: $(MSGSUBDIRS) $($(MACH)_MSGSUBDIRS) .WAIT _dc
_dc: $(DCSUBDIRS)
#
# Dependencies
#
fs.d: fstyp
ksh: shcomp isaexec
mdb: terminfo
print: lp
$(FIRST_SUBDIRS) $(BWOSDIRS) $(SUBDIRS) $(AUDITSUBDIRS): FRC
@if [ -f $@/Makefile ]; then \
cd $@; pwd; $(MAKE) $(TARGET); \
else \
true; \
fi
FRC: