dmake: do not set MAKEFLAGS=k
[unleashed/tickless.git] / usr / src / cmd / svc / profile / Makefile
blob9f7f98b15fe3725e94f26d6d24c6d38822f96c16
2 # CDDL HEADER START
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.
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.
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]
19 # CDDL HEADER END
23 # Copyright 2010 Sun Microsystems, Inc. All rights reserved.
24 # Use is subject to license terms.
27 include ../../Makefile.cmd
29 FILEMODE = 0444
31 ROOTPROFILE = $(ROOT)/etc/svc/profile
33 PROFILESRCS = \
34 generic_open.xml \
35 generic_limited_net.xml \
36 inetd_generic.xml \
37 inetd_upgrade.xml \
38 ns_dns.xml \
39 ns_files.xml \
40 ns_ldap.xml \
41 ns_nis.xml \
42 ns_none.xml \
43 platform_none.xml
45 PROFILES = $(PROFILESRCS:%=$(ROOTPROFILE)/%)
47 PROFILES_open = generic_open.xml inetd_generic.xml
48 PROFILES_limited = generic_limited_net.xml
49 CHECK_OPEN = check_open
50 CHECK_LMTD = check_limited
52 COMM = /usr/bin/comm
53 TEE = /usr/bin/tee
54 TEST = /usr/bin/test
55 LISTSVCS = listsvcs.pl
57 install: all $(PROFILES)
58 $(RM) $(ROOTPROFILE)/platform.xml
60 $(ROOTPROFILE)/%: %
61 $(INS.file)
63 all: $(CHECK_OPEN) $(CHECK_LMTD)
66 # Enforce consistency between open and limited profiles per README
68 $(CHECK_OPEN) := PROFILES_CHECKED = open
69 $(CHECK_OPEN) := PROFILES_COVERING = limited
70 $(CHECK_LMTD) := PROFILES_CHECKED = limited
71 $(CHECK_LMTD) := PROFILES_COVERING = open
72 $(CHECK_OPEN) $(CHECK_LMTD): \
73 $(LISTSVCS) $(PROFILES_open) $(PROFILES_limited)
74 @$(ECHO) Check for enabled $(PROFILES_CHECKED) services \
75 not covered by $(PROFILES_COVERING) profile
76 @$(PERL) -w $(LISTSVCS) -e $(PROFILES_$(PROFILES_CHECKED)) > $@.enabled
77 @$(PERL) -w $(LISTSVCS) $(PROFILES_$(PROFILES_COVERING)) > $@.all
78 @$(COMM) -23 $@.enabled $@.all | $(TEE) $@.notcovered
79 @$(TEST) ! -s $@.notcovered && $(TOUCH) $@
81 _msg:
83 clobber clean:
84 $(RM) $(CHECK_OPEN)* $(CHECK_LMTD)*