#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
# Copyright 2014 Garrett D'Amore <garrett@damore.org>
include ../Makefile.master
#
# Commands providing manifests must offer a check target. A recursive check
# target across all commands directories is not currently provided.
#
MANIFEST_TOPDIRS= \
acctadm \
auditd \
bnu \
consadm \
coreadm \
cron \
cvcd \
dispadmin \
drd \
dumpadm \
fcinfo \
fcoesvc \
fm \
ibd_upgrade \
intrd \
iscsid \
iscsitsvc \
kbd \
keyserv \
ldapcachemgr \
ldmad \
lms \
dlmgmtd \
ndmpd \
nscd \
oplhpd \
pools \
power \
rexd \
rmvolmgr \
rpcbind \
rpcsvc \
sa \
saf \
sckmd \
sf880drd \
smserverd \
stmfproxy \
stmfsvc \
stmsboot \
syseventd \
syslogd \
utmpd \
vntsd \
ypcmd \
zoneadm \
zoneadmd
MANIFEST_SUBDIRS= \
boot/scripts \
cmd-crypto/scripts \
cmd-inet/usr.lib/ilbd \
cmd-inet/usr.lib/in.chargend \
cmd-inet/usr.lib/in.daytimed \
cmd-inet/usr.lib/in.discardd \
cmd-inet/usr.lib/in.echod \
cmd-inet/usr.lib/in.ndpd \
cmd-inet/usr.lib/in.ripngd \
cmd-inet/usr.lib/in.timed \
cmd-inet/usr.lib/inetd \
cmd-inet/usr.lib/mdnsd \
cmd-inet/usr.lib/slpd \
cmd-inet/usr.lib/vrrpd \
cmd-inet/usr.lib/wpad \
cmd-inet/usr.sbin \
cmd-inet/usr.sbin/in.rdisc \
cmd-inet/usr.sbin/in.routed \
cmd-inet/usr.sbin/in.talkd \
cmd-inet/usr.sbin/ipsecutils \
cmd-inet/usr.sbin/kssl/ksslcfg \
cmd-inet/usr.sbin/routeadm \
dcs/sparc/sun4u \
dfs.cmds/sharemgr \
fs.d/autofs \
fs.d/nfs/svc \
fs.d/smbclnt/svc \
gss/gssd \
hal/addons/network-devices \
hal/hald/solaris \
halt/smf.$(MACH) \
hostid/smf \
idmap/idmapd \
ipf/svc \
isns/isnsd \
krb5/kadmin/server \
krb5/krb5kdc \
krb5/kwarn \
krb5/slave \
lp/cmd/lpsched \
lvm/rpc.mdcommd \
lvm/rpc.metad \
lvm/rpc.metamedd \
lvm/rpc.metamhd \
lvm/md_monitord \
lvm/util \
picl/picld \
pools/poold \
print/bsd-sysv-commands \
print/ppdmgr \
rcap/rcapd \
rpcsvc/rpc.bootparamd \
sendmail/lib \
smbsrv/smbd \
ssh/etc \
svc/milestone \
tsol/labeld \
tsol/tnctl \
tsol/tnd \
tsol/tsol-zones \
vscan/vscand \
xvm/ipagent \
ypcmd/yppasswd \
ypcmd/ypupdated \
zonestat/zonestatd
MISC_SUBDIRS= \
dtrace/test/tst \
sgs
.KEEP_STATE:
# Manifests cannot be checked in parallel, because we are using the global
# repository that is in $(SRC)/cmd/svc/seed/global.db. This is a
# repository that is built from the manifests in this workspace, whereas
# the build machine's repository may be out of sync with these manifests.
# Because we are using a private repository, svccfg-native must start up a
# private copy of configd-native. We cannot have multiple copies of
# configd-native trying to access global.db simultaneously.
.NO_PARALLEL:
check: svccfg_check $(MANIFEST_TOPDIRS) $(MANIFEST_SUBDIRS) $(MISC_SUBDIRS)
svccfg_check:
@$(ECHO) "building requirements for svccfg check ..."; \
(cd $(SRC)/cmd/svc/seed && pwd && $(MAKE) $(MFLAGS) global.db)
$(MANIFEST_TOPDIRS) $(MANIFEST_SUBDIRS) $(MISC_SUBDIRS): FRC
@cd $@; pwd; $(MAKE) check
FRC: