xref: /illumos-gate/usr/src/cmd/Makefile.check (revision 3afe87ebb25691cb6d158edaa34a6fb9b703a691)
1*3afe87ebSRoger A. Faulkner#
2*3afe87ebSRoger A. Faulkner# CDDL HEADER START
3*3afe87ebSRoger A. Faulkner#
4*3afe87ebSRoger A. Faulkner# The contents of this file are subject to the terms of the
5*3afe87ebSRoger A. Faulkner# Common Development and Distribution License (the "License").
6*3afe87ebSRoger A. Faulkner# You may not use this file except in compliance with the License.
7*3afe87ebSRoger A. Faulkner#
8*3afe87ebSRoger A. Faulkner# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*3afe87ebSRoger A. Faulkner# or http://www.opensolaris.org/os/licensing.
10*3afe87ebSRoger A. Faulkner# See the License for the specific language governing permissions
11*3afe87ebSRoger A. Faulkner# and limitations under the License.
12*3afe87ebSRoger A. Faulkner#
13*3afe87ebSRoger A. Faulkner# When distributing Covered Code, include this CDDL HEADER in each
14*3afe87ebSRoger A. Faulkner# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*3afe87ebSRoger A. Faulkner# If applicable, add the following below this CDDL HEADER, with the
16*3afe87ebSRoger A. Faulkner# fields enclosed by brackets "[]" replaced with your own identifying
17*3afe87ebSRoger A. Faulkner# information: Portions Copyright [yyyy] [name of copyright owner]
18*3afe87ebSRoger A. Faulkner#
19*3afe87ebSRoger A. Faulkner# CDDL HEADER END
20*3afe87ebSRoger A. Faulkner#
21*3afe87ebSRoger A. Faulkner#
22*3afe87ebSRoger A. Faulkner# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
23*3afe87ebSRoger A. Faulkner# Use is subject to license terms.
24*3afe87ebSRoger A. Faulkner#
25*3afe87ebSRoger A. Faulkner
26*3afe87ebSRoger A. Faulknerinclude ../Makefile.master
27*3afe87ebSRoger A. Faulkner
28*3afe87ebSRoger A. Faulkner#
29*3afe87ebSRoger A. Faulkner# Commands providing manifests must offer a check target.  A recursive check
30*3afe87ebSRoger A. Faulkner# target across all commands directories is not currently provided.
31*3afe87ebSRoger A. Faulkner#
32*3afe87ebSRoger A. FaulknerMANIFEST_TOPDIRS=			\
33*3afe87ebSRoger A. Faulkner	acctadm				\
34*3afe87ebSRoger A. Faulkner	auditd				\
35*3afe87ebSRoger A. Faulkner	bnu				\
36*3afe87ebSRoger A. Faulkner	consadm				\
37*3afe87ebSRoger A. Faulkner	coreadm				\
38*3afe87ebSRoger A. Faulkner	cron				\
39*3afe87ebSRoger A. Faulkner	cvcd				\
40*3afe87ebSRoger A. Faulkner	dispadmin			\
41*3afe87ebSRoger A. Faulkner	drd				\
42*3afe87ebSRoger A. Faulkner	dumpadm				\
43*3afe87ebSRoger A. Faulkner	fcinfo				\
44*3afe87ebSRoger A. Faulkner	fm				\
45*3afe87ebSRoger A. Faulkner	intrd				\
46*3afe87ebSRoger A. Faulkner	iscsid				\
47*3afe87ebSRoger A. Faulkner	iscsitsvc			\
48*3afe87ebSRoger A. Faulkner	kbd				\
49*3afe87ebSRoger A. Faulkner	keyserv				\
50*3afe87ebSRoger A. Faulkner	ldapcachemgr			\
51*3afe87ebSRoger A. Faulkner	mms				\
52*3afe87ebSRoger A. Faulkner	dlmgmtd				\
53*3afe87ebSRoger A. Faulkner	ndmpd				\
54*3afe87ebSRoger A. Faulkner	nscd				\
55*3afe87ebSRoger A. Faulkner	oplhpd				\
56*3afe87ebSRoger A. Faulkner	pools				\
57*3afe87ebSRoger A. Faulkner	power				\
58*3afe87ebSRoger A. Faulkner	rexd				\
59*3afe87ebSRoger A. Faulkner	rmvolmgr			\
60*3afe87ebSRoger A. Faulkner	rpcbind				\
61*3afe87ebSRoger A. Faulkner	rpcsvc				\
62*3afe87ebSRoger A. Faulkner	sa				\
63*3afe87ebSRoger A. Faulkner	saf				\
64*3afe87ebSRoger A. Faulkner	sckmd				\
65*3afe87ebSRoger A. Faulkner	sf880drd			\
66*3afe87ebSRoger A. Faulkner	smserverd			\
67*3afe87ebSRoger A. Faulkner	stmfsvc				\
68*3afe87ebSRoger A. Faulkner	stmsboot			\
69*3afe87ebSRoger A. Faulkner	syseventd			\
70*3afe87ebSRoger A. Faulkner	syslogd				\
71*3afe87ebSRoger A. Faulkner	utmpd				\
72*3afe87ebSRoger A. Faulkner	vntsd				\
73*3afe87ebSRoger A. Faulkner	ypcmd				\
74*3afe87ebSRoger A. Faulkner	zoneadm				\
75*3afe87ebSRoger A. Faulkner	zoneadmd
76*3afe87ebSRoger A. Faulkner
77*3afe87ebSRoger A. FaulknerMANIFEST_SUBDIRS=			\
78*3afe87ebSRoger A. Faulkner	agents/snmp/snmprelayd		\
79*3afe87ebSRoger A. Faulkner	boot/scripts			\
80*3afe87ebSRoger A. Faulkner	cmd-crypto/scripts		\
81*3afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/in.chargend	\
82*3afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/in.daytimed	\
83*3afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/in.dhcpd	\
84*3afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/in.discardd	\
85*3afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/in.echod	\
86*3afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/in.ndpd	\
87*3afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/in.ripngd	\
88*3afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/in.timed	\
89*3afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/inetd		\
90*3afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/mdnsd		\
91*3afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/slpd		\
92*3afe87ebSRoger A. Faulkner	cmd-inet/usr.lib/wpad		\
93*3afe87ebSRoger A. Faulkner	cmd-inet/usr.sbin		\
94*3afe87ebSRoger A. Faulkner	cmd-inet/usr.sbin/in.ftpd	\
95*3afe87ebSRoger A. Faulkner	cmd-inet/usr.sbin/in.rdisc	\
96*3afe87ebSRoger A. Faulkner	cmd-inet/usr.sbin/in.routed	\
97*3afe87ebSRoger A. Faulkner	cmd-inet/usr.sbin/in.talkd	\
98*3afe87ebSRoger A. Faulkner	cmd-inet/usr.sbin/ipsecutils	\
99*3afe87ebSRoger A. Faulkner	cmd-inet/usr.sbin/kssl/ksslcfg	\
100*3afe87ebSRoger A. Faulkner	cmd-inet/usr.sbin/routeadm	\
101*3afe87ebSRoger A. Faulkner	dcs/sparc/sun4u			\
102*3afe87ebSRoger A. Faulkner	dfs.cmds/sharemgr		\
103*3afe87ebSRoger A. Faulkner	fps/fpsd			\
104*3afe87ebSRoger A. Faulkner	fs.d/autofs			\
105*3afe87ebSRoger A. Faulkner	fs.d/nfs/svc			\
106*3afe87ebSRoger A. Faulkner	fs.d/smbclnt/svc		\
107*3afe87ebSRoger A. Faulkner	gss/gssd			\
108*3afe87ebSRoger A. Faulkner	hal/addons/network-devices	\
109*3afe87ebSRoger A. Faulkner	hal/hald/solaris		\
110*3afe87ebSRoger A. Faulkner	hostid/smf			\
111*3afe87ebSRoger A. Faulkner	idmap/idmapd			\
112*3afe87ebSRoger A. Faulkner	ipf/svc				\
113*3afe87ebSRoger A. Faulkner	iscsi/iscsitgtd			\
114*3afe87ebSRoger A. Faulkner	isns/isnsd			\
115*3afe87ebSRoger A. Faulkner	krb5/kadmin/server		\
116*3afe87ebSRoger A. Faulkner	krb5/krb5kdc			\
117*3afe87ebSRoger A. Faulkner	krb5/kwarn			\
118*3afe87ebSRoger A. Faulkner	krb5/slave			\
119*3afe87ebSRoger A. Faulkner	lp/cmd/lpsched			\
120*3afe87ebSRoger A. Faulkner	lvm/rpc.mdcommd			\
121*3afe87ebSRoger A. Faulkner	lvm/rpc.metad			\
122*3afe87ebSRoger A. Faulkner	lvm/rpc.metamedd		\
123*3afe87ebSRoger A. Faulkner	lvm/rpc.metamhd			\
124*3afe87ebSRoger A. Faulkner	lvm/md_monitord			\
125*3afe87ebSRoger A. Faulkner	lvm/util			\
126*3afe87ebSRoger A. Faulkner	picl/picld			\
127*3afe87ebSRoger A. Faulkner	pools/poold			\
128*3afe87ebSRoger A. Faulkner	print/bsd-sysv-commands		\
129*3afe87ebSRoger A. Faulkner	print/ppdmgr			\
130*3afe87ebSRoger A. Faulkner	rcap/rcapd			\
131*3afe87ebSRoger A. Faulkner	rpcsvc/rpc.bootparamd		\
132*3afe87ebSRoger A. Faulkner	sendmail/lib			\
133*3afe87ebSRoger A. Faulkner	smbsrv/smbd			\
134*3afe87ebSRoger A. Faulkner	ssh/etc				\
135*3afe87ebSRoger A. Faulkner	svc/milestone			\
136*3afe87ebSRoger A. Faulkner	tsol/labeld			\
137*3afe87ebSRoger A. Faulkner	tsol/tnctl			\
138*3afe87ebSRoger A. Faulkner	tsol/tnd			\
139*3afe87ebSRoger A. Faulkner	tsol/tsol-zones			\
140*3afe87ebSRoger A. Faulkner	vscan/vscand			\
141*3afe87ebSRoger A. Faulkner	xvm/ipagent			\
142*3afe87ebSRoger A. Faulkner	ypcmd/yppasswd			\
143*3afe87ebSRoger A. Faulkner	ypcmd/ypupdated			\
144*3afe87ebSRoger A. Faulkner	xntpd/xntpd
145*3afe87ebSRoger A. Faulkner
146*3afe87ebSRoger A. Faulkner$(CLOSED_BUILD)MANIFEST_SUBDIRS +=		\
147*3afe87ebSRoger A. Faulkner	$(CLOSED)/cmd/smartcard/daemon		\
148*3afe87ebSRoger A. Faulkner	$(CLOSED)/cmd/cmd-inet/usr.lib/in.iked
149*3afe87ebSRoger A. Faulkner
150*3afe87ebSRoger A. FaulknerDTEST_SUBDIRS= \
151*3afe87ebSRoger A. Faulkner	dtrace/test/tst
152*3afe87ebSRoger A. Faulkner
153*3afe87ebSRoger A. Faulkner.KEEP_STATE:
154*3afe87ebSRoger A. Faulkner
155*3afe87ebSRoger A. Faulkner# Manifests cannot be checked in parallel, because we are using the global
156*3afe87ebSRoger A. Faulkner# repository that is in $(SRC)/cmd/svc/seed/global.db.  This is a
157*3afe87ebSRoger A. Faulkner# repository that is built from the manifests in this workspace, whereas
158*3afe87ebSRoger A. Faulkner# the build machine's repository may be out of sync with these manifests.
159*3afe87ebSRoger A. Faulkner# Because we are using a private repository, svccfg-native must start up a
160*3afe87ebSRoger A. Faulkner# private copy of configd-native.  We cannot have multiple copies of
161*3afe87ebSRoger A. Faulkner# configd-native trying to access global.db simultaneously.
162*3afe87ebSRoger A. Faulkner
163*3afe87ebSRoger A. Faulkner.NO_PARALLEL:
164*3afe87ebSRoger A. Faulkner
165*3afe87ebSRoger A. Faulknercheck: svccfg_check $(MANIFEST_TOPDIRS) $(MANIFEST_SUBDIRS) $(DTEST_SUBDIRS)
166*3afe87ebSRoger A. Faulkner
167*3afe87ebSRoger A. Faulknersvccfg_check:
168*3afe87ebSRoger A. Faulkner	@$(ECHO) "building requirements for svccfg check ..."; \
169*3afe87ebSRoger A. Faulkner	(cd $(SRC)/cmd/svc/seed && pwd && $(MAKE) $(MFLAGS) global.db)
170*3afe87ebSRoger A. Faulkner
171*3afe87ebSRoger A. Faulkner$(MANIFEST_TOPDIRS) $(MANIFEST_SUBDIRS) $(DTEST_SUBDIRS): FRC
172*3afe87ebSRoger A. Faulkner	@cd $@; pwd; $(MAKE) check
173*3afe87ebSRoger A. Faulkner
174*3afe87ebSRoger A. FaulknerFRC:
175