xref: /illumos-gate/usr/src/cmd/Makefile.check (revision dbed73cbda2229fd1aa6dc5743993cae7f0a7ee9)
13afe87ebSRoger A. Faulkner#
23afe87ebSRoger A. Faulkner# CDDL HEADER START
33afe87ebSRoger A. Faulkner#
43afe87ebSRoger A. Faulkner# The contents of this file are subject to the terms of the
53afe87ebSRoger A. Faulkner# Common Development and Distribution License (the "License").
63afe87ebSRoger A. Faulkner# You may not use this file except in compliance with the License.
73afe87ebSRoger A. Faulkner#
83afe87ebSRoger A. Faulkner# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
93afe87ebSRoger A. Faulkner# or http://www.opensolaris.org/os/licensing.
103afe87ebSRoger A. Faulkner# See the License for the specific language governing permissions
113afe87ebSRoger A. Faulkner# and limitations under the License.
123afe87ebSRoger A. Faulkner#
133afe87ebSRoger A. Faulkner# When distributing Covered Code, include this CDDL HEADER in each
143afe87ebSRoger A. Faulkner# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
153afe87ebSRoger A. Faulkner# If applicable, add the following below this CDDL HEADER, with the
163afe87ebSRoger A. Faulkner# fields enclosed by brackets "[]" replaced with your own identifying
173afe87ebSRoger A. Faulkner# information: Portions Copyright [yyyy] [name of copyright owner]
183afe87ebSRoger A. Faulkner#
193afe87ebSRoger A. Faulkner# CDDL HEADER END
203afe87ebSRoger A. Faulkner#
213afe87ebSRoger A. Faulkner#
223afe87ebSRoger A. Faulkner# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
233afe87ebSRoger A. Faulkner# Use is subject to license terms.
243afe87ebSRoger A. Faulkner#
253afe87ebSRoger A. Faulkner
263afe87ebSRoger A. Faulknerinclude ../Makefile.master
273afe87ebSRoger A. Faulkner
283afe87ebSRoger A. Faulkner#
293afe87ebSRoger A. Faulkner# Commands providing manifests must offer a check target.  A recursive check
303afe87ebSRoger A. Faulkner# target across all commands directories is not currently provided.
313afe87ebSRoger A. Faulkner#
323afe87ebSRoger A. FaulknerMANIFEST_TOPDIRS=			\
333afe87ebSRoger A. Faulkner	acctadm				\
343afe87ebSRoger A. Faulkner	auditd				\
353afe87ebSRoger A. Faulkner	bnu				\
363afe87ebSRoger A. Faulkner	consadm				\
373afe87ebSRoger A. Faulkner	coreadm				\
383afe87ebSRoger A. Faulkner	cron				\
393afe87ebSRoger A. Faulkner	cvcd				\
403afe87ebSRoger A. Faulkner	dispadmin			\
413afe87ebSRoger A. Faulkner	drd				\
423afe87ebSRoger A. Faulkner	dumpadm				\
433afe87ebSRoger A. Faulkner	fcinfo				\
44e6eb57e7SKevin Yu	fcoesvc				\
453afe87ebSRoger A. Faulkner	fm				\
463afe87ebSRoger A. Faulkner	intrd				\
473afe87ebSRoger A. Faulkner	iscsid				\
483afe87ebSRoger A. Faulkner	iscsitsvc			\
493afe87ebSRoger A. Faulkner	kbd				\
503afe87ebSRoger A. Faulkner	keyserv				\
513afe87ebSRoger A. Faulkner	ldapcachemgr			\
5249bfb42bSAlexandre Chartre	ldmad				\
53617e2443SMark Logan	lms				\
543afe87ebSRoger A. Faulkner	mms				\
553afe87ebSRoger A. Faulkner	dlmgmtd				\
563afe87ebSRoger A. Faulkner	ndmpd				\
573afe87ebSRoger A. Faulkner	nscd				\
583afe87ebSRoger A. Faulkner	oplhpd				\
593afe87ebSRoger A. Faulkner	pools				\
603afe87ebSRoger A. Faulkner	power				\
613afe87ebSRoger A. Faulkner	rexd				\
623afe87ebSRoger A. Faulkner	rmvolmgr			\
633afe87ebSRoger A. Faulkner	rpcbind				\
643afe87ebSRoger A. Faulkner	rpcsvc				\
653afe87ebSRoger A. Faulkner	sa				\
663afe87ebSRoger A. Faulkner	saf				\
673afe87ebSRoger A. Faulkner	sckmd				\
683afe87ebSRoger A. Faulkner	sf880drd			\
693afe87ebSRoger A. Faulkner	smserverd			\
7045039663SJohn Forte	stmfproxy			\
713afe87ebSRoger A. Faulkner	stmfsvc				\
723afe87ebSRoger A. Faulkner	stmsboot			\
733afe87ebSRoger A. Faulkner	syseventd			\
743afe87ebSRoger A. Faulkner	syslogd				\
753afe87ebSRoger A. Faulkner	utmpd				\
763afe87ebSRoger A. Faulkner	vntsd				\
773afe87ebSRoger A. Faulkner	ypcmd				\
783afe87ebSRoger A. Faulkner	zoneadm				\
793afe87ebSRoger A. Faulkner	zoneadmd
803afe87ebSRoger A. Faulkner
813afe87ebSRoger A. FaulknerMANIFEST_SUBDIRS=			\
823afe87ebSRoger A. Faulkner	agents/snmp/snmprelayd		\
833afe87ebSRoger A. Faulkner	boot/scripts			\
843afe87ebSRoger A. Faulkner	cmd-crypto/scripts		\
85*dbed73cbSSangeeta Misra	cmd-inet/usr.lib/ilbd		\
863afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/in.chargend	\
873afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/in.daytimed	\
883afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/in.dhcpd	\
893afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/in.discardd	\
903afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/in.echod	\
913afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/in.ndpd	\
923afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/in.ripngd	\
933afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/in.timed	\
943afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/inetd		\
953afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/mdnsd		\
963afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/slpd		\
973afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/wpad		\
983afe87ebSRoger A. Faulkner	cmd-inet/usr.sbin		\
993afe87ebSRoger A. Faulkner	cmd-inet/usr.sbin/in.ftpd	\
1003afe87ebSRoger A. Faulkner	cmd-inet/usr.sbin/in.rdisc	\
1013afe87ebSRoger A. Faulkner	cmd-inet/usr.sbin/in.routed	\
1023afe87ebSRoger A. Faulkner	cmd-inet/usr.sbin/in.talkd	\
1033afe87ebSRoger A. Faulkner	cmd-inet/usr.sbin/ipsecutils	\
1043afe87ebSRoger A. Faulkner	cmd-inet/usr.sbin/kssl/ksslcfg	\
1053afe87ebSRoger A. Faulkner	cmd-inet/usr.sbin/routeadm	\
1063afe87ebSRoger A. Faulkner	dcs/sparc/sun4u			\
1073afe87ebSRoger A. Faulkner	dfs.cmds/sharemgr		\
1083afe87ebSRoger A. Faulkner	fps/fpsd			\
1093afe87ebSRoger A. Faulkner	fs.d/autofs			\
1103afe87ebSRoger A. Faulkner	fs.d/nfs/svc			\
1113afe87ebSRoger A. Faulkner	fs.d/smbclnt/svc		\
1123afe87ebSRoger A. Faulkner	gss/gssd			\
1133afe87ebSRoger A. Faulkner	hal/addons/network-devices	\
1143afe87ebSRoger A. Faulkner	hal/hald/solaris		\
115753a6d45SSherry Moore	halt/smf			\
1163afe87ebSRoger A. Faulkner	hostid/smf			\
1173afe87ebSRoger A. Faulkner	idmap/idmapd			\
1183afe87ebSRoger A. Faulkner	ipf/svc				\
1193afe87ebSRoger A. Faulkner	iscsi/iscsitgtd			\
1203afe87ebSRoger A. Faulkner	isns/isnsd			\
1213afe87ebSRoger A. Faulkner	krb5/kadmin/server		\
1223afe87ebSRoger A. Faulkner	krb5/krb5kdc			\
1233afe87ebSRoger A. Faulkner	krb5/kwarn			\
1243afe87ebSRoger A. Faulkner	krb5/slave			\
1253afe87ebSRoger A. Faulkner	lp/cmd/lpsched			\
1263afe87ebSRoger A. Faulkner	lvm/rpc.mdcommd			\
1273afe87ebSRoger A. Faulkner	lvm/rpc.metad			\
1283afe87ebSRoger A. Faulkner	lvm/rpc.metamedd		\
1293afe87ebSRoger A. Faulkner	lvm/rpc.metamhd			\
1303afe87ebSRoger A. Faulkner	lvm/md_monitord			\
1313afe87ebSRoger A. Faulkner	lvm/util			\
1323afe87ebSRoger A. Faulkner	picl/picld			\
1333afe87ebSRoger A. Faulkner	pools/poold			\
1343afe87ebSRoger A. Faulkner	print/bsd-sysv-commands		\
1353afe87ebSRoger A. Faulkner	print/ppdmgr			\
1363afe87ebSRoger A. Faulkner	rcap/rcapd			\
1373afe87ebSRoger A. Faulkner	rpcsvc/rpc.bootparamd		\
1383afe87ebSRoger A. Faulkner	sendmail/lib			\
1393afe87ebSRoger A. Faulkner	smbsrv/smbd			\
1403afe87ebSRoger A. Faulkner	ssh/etc				\
1413afe87ebSRoger A. Faulkner	svc/milestone			\
1423afe87ebSRoger A. Faulkner	tsol/labeld			\
1433afe87ebSRoger A. Faulkner	tsol/tnctl			\
1443afe87ebSRoger A. Faulkner	tsol/tnd			\
1453afe87ebSRoger A. Faulkner	tsol/tsol-zones			\
1463afe87ebSRoger A. Faulkner	vscan/vscand			\
1473afe87ebSRoger A. Faulkner	xvm/ipagent			\
1483afe87ebSRoger A. Faulkner	ypcmd/yppasswd			\
149b9e7fce4SBrian Utterback	ypcmd/ypupdated
1503afe87ebSRoger A. Faulkner
1513afe87ebSRoger A. Faulkner$(CLOSED_BUILD)MANIFEST_SUBDIRS +=		\
1523afe87ebSRoger A. Faulkner	$(CLOSED)/cmd/cmd-inet/usr.lib/in.iked
1533afe87ebSRoger A. Faulkner
1543afe87ebSRoger A. FaulknerDTEST_SUBDIRS= \
1553afe87ebSRoger A. Faulkner	dtrace/test/tst
1563afe87ebSRoger A. Faulkner
1573afe87ebSRoger A. Faulkner.KEEP_STATE:
1583afe87ebSRoger A. Faulkner
1593afe87ebSRoger A. Faulkner# Manifests cannot be checked in parallel, because we are using the global
1603afe87ebSRoger A. Faulkner# repository that is in $(SRC)/cmd/svc/seed/global.db.  This is a
1613afe87ebSRoger A. Faulkner# repository that is built from the manifests in this workspace, whereas
1623afe87ebSRoger A. Faulkner# the build machine's repository may be out of sync with these manifests.
1633afe87ebSRoger A. Faulkner# Because we are using a private repository, svccfg-native must start up a
1643afe87ebSRoger A. Faulkner# private copy of configd-native.  We cannot have multiple copies of
1653afe87ebSRoger A. Faulkner# configd-native trying to access global.db simultaneously.
1663afe87ebSRoger A. Faulkner
1673afe87ebSRoger A. Faulkner.NO_PARALLEL:
1683afe87ebSRoger A. Faulkner
1693afe87ebSRoger A. Faulknercheck: svccfg_check $(MANIFEST_TOPDIRS) $(MANIFEST_SUBDIRS) $(DTEST_SUBDIRS)
1703afe87ebSRoger A. Faulkner
1713afe87ebSRoger A. Faulknersvccfg_check:
1723afe87ebSRoger A. Faulkner	@$(ECHO) "building requirements for svccfg check ..."; \
1733afe87ebSRoger A. Faulkner	(cd $(SRC)/cmd/svc/seed && pwd && $(MAKE) $(MFLAGS) global.db)
1743afe87ebSRoger A. Faulkner
1753afe87ebSRoger A. Faulkner$(MANIFEST_TOPDIRS) $(MANIFEST_SUBDIRS) $(DTEST_SUBDIRS): FRC
1763afe87ebSRoger A. Faulkner	@cd $@; pwd; $(MAKE) check
1773afe87ebSRoger A. Faulkner
1783afe87ebSRoger A. FaulknerFRC:
179