Makefile revision 36e852a172cba914383d7341c988128b2c667fbd
38dc50ae00a1ea57fa41500d74f4e818747e3cefpquerna#
7d5ac94fda90b837211dadf2585c0fe8c5dc3e5djerenkrantz# CDDL HEADER START
c330021bf3f45cbf187fa644781e67f7e470a58awrowe#
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz# The contents of this file are subject to the terms of the
62f7716b14b71603a8004434ca3536902bfb8899wrowe# Common Development and Distribution License (the "License").
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# You may not use this file except in compliance with the License.
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe#
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# or http://www.opensolaris.org/os/licensing.
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# See the License for the specific language governing permissions
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# and limitations under the License.
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe#
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# When distributing Covered Code, include this CDDL HEADER in each
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# If applicable, add the following below this CDDL HEADER, with the
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# fields enclosed by brackets "[]" replaced with your own identifying
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# information: Portions Copyright [yyyy] [name of copyright owner]
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe#
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# CDDL HEADER END
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe#
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe
38dc50ae00a1ea57fa41500d74f4e818747e3cefpquerna#
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz# Use is subject to license terms.
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz#
80464b326874ee15d74742ae39708ec3f2eae1d7wrowe
80464b326874ee15d74742ae39708ec3f2eae1d7wroweinclude ../../Makefile.cmd
38dc50ae00a1ea57fa41500d74f4e818747e3cefpquerna
5eb27f5ecb5daa4252c36cf6f049a2058ebe7bd6jimFILEMODE = 0444
5eb27f5ecb5daa4252c36cf6f049a2058ebe7bd6jim
53e66a2931d02e84628ba946055cc92e56b43db8wroweROOTPROFILE = $(ROOT)/var/svc/profile
53e66a2931d02e84628ba946055cc92e56b43db8wrowe
cd365a1ad6798c1faef19b445c00ae97eb94a234pquernaPROFILESRCS = \
6507aa1a5709a9122f2e0b9be8bb9bd6d78715c3pquerna generic_open.xml \
6507aa1a5709a9122f2e0b9be8bb9bd6d78715c3pquerna generic_limited_net.xml \
b6c98ce4a43f123af0a691fd7b833efcf0ce1d6apquerna inetd_generic.xml \
af4c982a7cf4515f124935f99a329744035fc699slive inetd_upgrade.xml \
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe ns_dns.xml \
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe ns_files.xml \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe ns_ldap.xml \
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive ns_nis.xml \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe ns_none.xml \
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz platform_SUNW,SPARC-Enterprise.xml \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe platform_SUNW,Sun-Fire-15000.xml \
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz platform_SUNW,Sun-Fire-880.xml \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe platform_SUNW,Sun-Fire.xml \
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz platform_SUNW,Ultra-Enterprise-10000.xml \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe platform_SUNW,UltraSPARC-IIi-Netract.xml \
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive platform_none.xml \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe platform_sun4v.xml
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
62f7716b14b71603a8004434ca3536902bfb8899wrowePROFILES = $(PROFILESRCS:%=$(ROOTPROFILE)/%)
4b62424416882687387923b3130b96241503cbe0jerenkrantz
5ca8e11fadb6f7a8d9d0367c1800205c99d4bcd6jerenkrantzPROFILES_open = generic_open.xml inetd_generic.xml
62f7716b14b71603a8004434ca3536902bfb8899wrowePROFILES_limited = generic_limited_net.xml
45b0e1c775c1cfed6473c9e5304179ccb9609f53stoddardCHECK_OPEN = check_open
dbec4658981e4f9127e8676457c28d42932be7cdtrawickCHECK_LMTD = check_limited
a74ee4396fe11ffc1ca05837a59e497c905eedc3sf
a74ee4396fe11ffc1ca05837a59e497c905eedc3sfCOMM = /usr/bin/comm
a74ee4396fe11ffc1ca05837a59e497c905eedc3sfTEE = /usr/bin/tee
a74ee4396fe11ffc1ca05837a59e497c905eedc3sfTEST = /usr/bin/test
a74ee4396fe11ffc1ca05837a59e497c905eedc3sfLISTSVCS = listsvcs.pl
a74ee4396fe11ffc1ca05837a59e497c905eedc3sf
a74ee4396fe11ffc1ca05837a59e497c905eedc3sfinstall: all $(PROFILES)
027152d4123d6398caff068774c3b1e36caaa76asf $(RM) $(ROOTPROFILE)/platform.xml
027152d4123d6398caff068774c3b1e36caaa76asf # SUNW,Sun-Fire-V890
027152d4123d6398caff068774c3b1e36caaa76asf $(RM) $(ROOTPROFILE)/platform_SUNW,Sun-Fire-V890.xml
027152d4123d6398caff068774c3b1e36caaa76asf $(LN) $(ROOTPROFILE)/platform_SUNW,Sun-Fire-880.xml \
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna $(ROOTPROFILE)/platform_SUNW,Sun-Fire-V890.xml
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna # SUNW,UltraSPARC-IIe-NetraCT-[46]0
a28e3e624e7a5673405fe03868ed073b1ab37f8ejim $(RM) $(ROOTPROFILE)/platform_SUNW,UltraSPARC-IIe-NetraCT-40.xml
a28e3e624e7a5673405fe03868ed073b1ab37f8ejim $(RM) $(ROOTPROFILE)/platform_SUNW,UltraSPARC-IIe-NetraCT-60.xml
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna $(LN) $(ROOTPROFILE)/platform_SUNW,UltraSPARC-IIi-Netract.xml \
0159c6b21da30efd205dc52a9975811591beab3ejorton $(ROOTPROFILE)/platform_SUNW,UltraSPARC-IIe-NetraCT-40.xml
0159c6b21da30efd205dc52a9975811591beab3ejorton $(LN) $(ROOTPROFILE)/platform_SUNW,UltraSPARC-IIi-Netract.xml \
0159c6b21da30efd205dc52a9975811591beab3ejorton $(ROOTPROFILE)/platform_SUNW,UltraSPARC-IIe-NetraCT-60.xml
0159c6b21da30efd205dc52a9975811591beab3ejorton
c4874af25ef70f64a75f3fb74d1523de1ccff459sf$(ROOTPROFILE)/%: %
c4874af25ef70f64a75f3fb74d1523de1ccff459sf $(INS.file)
c4874af25ef70f64a75f3fb74d1523de1ccff459sf
c4874af25ef70f64a75f3fb74d1523de1ccff459sfall: $(CHECK_OPEN) $(CHECK_LMTD)
a74ee4396fe11ffc1ca05837a59e497c905eedc3sf
a74ee4396fe11ffc1ca05837a59e497c905eedc3sf#
a74ee4396fe11ffc1ca05837a59e497c905eedc3sf# Enforce consistency between open and limited profiles per README
a74ee4396fe11ffc1ca05837a59e497c905eedc3sf#
a74ee4396fe11ffc1ca05837a59e497c905eedc3sf$(CHECK_OPEN) := PROFILES_CHECKED = open
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe$(CHECK_OPEN) := PROFILES_COVERING = limited
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe$(CHECK_LMTD) := PROFILES_CHECKED = limited
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe$(CHECK_LMTD) := PROFILES_COVERING = open
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe$(CHECK_OPEN) $(CHECK_LMTD): \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe $(LISTSVCS) $(PROFILES_open) $(PROFILES_limited)
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe @$(ECHO) Check for enabled $(PROFILES_CHECKED) services \
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stas not covered by $(PROFILES_COVERING) profile
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe @$(PERL) -w $(LISTSVCS) -e $(PROFILES_$(PROFILES_CHECKED)) > $@.enabled
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe @$(PERL) -w $(LISTSVCS) $(PROFILES_$(PROFILES_COVERING)) > $@.all
0db0abcbe4211435c08e0c0e8f5daa278bed3524wsanchez @$(COMM) -23 $@.enabled $@.all | $(TEE) $@.notcovered
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe @$(TEST) ! -s $@.notcovered && $(TOUCH) $@
0db0abcbe4211435c08e0c0e8f5daa278bed3524wsanchez
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowelint _msg:
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewroweclobber clean:
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stas $(RM) $(CHECK_OPEN)* $(CHECK_LMTD)*
bce58f79020e39e5ac5de398fe08b4f8a1e19970pgollucci