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