Makefile revision 6a42cb7b9d730ae02bbdb8898dc074179f96e178
d67d8d3162b0d9cac99842fc7da74e8371453046vboxsync#
d67d8d3162b0d9cac99842fc7da74e8371453046vboxsync# CDDL HEADER START
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync#
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync# The contents of this file are subject to the terms of the
d67d8d3162b0d9cac99842fc7da74e8371453046vboxsync# Common Development and Distribution License (the "License").
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync# You may not use this file except in compliance with the License.
d67d8d3162b0d9cac99842fc7da74e8371453046vboxsync#
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync# or http://www.opensolaris.org/os/licensing.
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync# See the License for the specific language governing permissions
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync# and limitations under the License.
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync#
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync# When distributing Covered Code, include this CDDL HEADER in each
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync# If applicable, add the following below this CDDL HEADER, with the
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync# fields enclosed by brackets "[]" replaced with your own identifying
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync#
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync# CDDL HEADER END
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync#
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync#
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync# Use is subject to license terms.
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync#
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync#ident "%Z%%M% %I% %E% SMI"
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsyncinclude ../../Makefile.cmd
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsyncOWNER = root
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsyncGROUP = sys
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsyncFILEMODE = 0444
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsyncROOTPROFILE = $(ROOT)/var/svc/profile
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsyncPROFILESRCS = \
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync generic_open.xml \
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync generic_limited_net.xml \
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync inetd_generic.xml \
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync inetd_upgrade.xml \
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync ns_dns.xml \
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync ns_files.xml \
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync ns_ldap.xml \
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync ns_nis.xml \
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync ns_nisplus.xml \
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync ns_none.xml \
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync platform_SUNW,SPARC-Enterprise.xml \
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync platform_SUNW,Sun-Fire-15000.xml \
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync platform_SUNW,Sun-Fire-880.xml \
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync platform_SUNW,Sun-Fire.xml \
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync platform_SUNW,Ultra-Enterprise-10000.xml \
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync platform_SUNW,UltraSPARC-IIi-Netract.xml \
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync platform_none.xml \
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync platform_sun4v.xml
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsyncPROFILES = $(PROFILESRCS:%=$(ROOTPROFILE)/%)
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsyncPROFILES_open = generic_open.xml inetd_generic.xml
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsyncPROFILES_limited = generic_limited_net.xml
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsyncCHECK_OPEN = check_open
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsyncCHECK_LMTD = check_limited
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsyncCOMM = /usr/bin/comm
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsyncTEE = /usr/bin/tee
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsyncTEST = /usr/bin/test
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsyncLISTSVCS = listsvcs.pl
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsyncinstall: all $(PROFILES)
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync $(RM) $(ROOTPROFILE)/platform.xml
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync # SUNW,Sun-Fire-V890
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync $(RM) $(ROOTPROFILE)/platform_SUNW,Sun-Fire-V890.xml
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync $(LN) $(ROOTPROFILE)/platform_SUNW,Sun-Fire-880.xml \
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync $(ROOTPROFILE)/platform_SUNW,Sun-Fire-V890.xml
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync # SUNW,UltraSPARC-IIe-NetraCT-[46]0
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync $(RM) $(ROOTPROFILE)/platform_SUNW,UltraSPARC-IIe-NetraCT-40.xml
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync $(RM) $(ROOTPROFILE)/platform_SUNW,UltraSPARC-IIe-NetraCT-60.xml
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync $(LN) $(ROOTPROFILE)/platform_SUNW,UltraSPARC-IIi-Netract.xml \
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync $(ROOTPROFILE)/platform_SUNW,UltraSPARC-IIe-NetraCT-40.xml
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync $(LN) $(ROOTPROFILE)/platform_SUNW,UltraSPARC-IIi-Netract.xml \
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync $(ROOTPROFILE)/platform_SUNW,UltraSPARC-IIe-NetraCT-60.xml
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync$(ROOTPROFILE)/%: %
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync $(INS.file)
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync
aa4bcf0a4b2db3ac352b56a291d49cb8d4b66d32vboxsyncall: $(CHECK_OPEN) $(CHECK_LMTD)
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync#
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync# Enforce consistency between open and limited profiles per README
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync#
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync$(CHECK_OPEN) := PROFILES_CHECKED = open
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync$(CHECK_OPEN) := PROFILES_COVERING = limited
d67d8d3162b0d9cac99842fc7da74e8371453046vboxsync$(CHECK_LMTD) := PROFILES_CHECKED = limited
37136b5ecb07042e5ba50f86849a79d1cba5d5f1vboxsync$(CHECK_LMTD) := PROFILES_COVERING = open
40b7f0c2d3f97e0c6171f34f96ec3e05eea44d72vboxsync$(CHECK_OPEN) $(CHECK_LMTD): \
d67d8d3162b0d9cac99842fc7da74e8371453046vboxsync $(LISTSVCS) $(PROFILES_open) $(PROFILES_limited)
78df3a3ca20e014e0d9eb72cd7bb72711255d5f6vboxsync @$(ECHO) Check for enabled $(PROFILES_CHECKED) services \
d67d8d3162b0d9cac99842fc7da74e8371453046vboxsync not covered by $(PROFILES_COVERING) profile
d67d8d3162b0d9cac99842fc7da74e8371453046vboxsync @$(PERL) -w $(LISTSVCS) -e $(PROFILES_$(PROFILES_CHECKED)) > $@.enabled
d67d8d3162b0d9cac99842fc7da74e8371453046vboxsync @$(PERL) -w $(LISTSVCS) $(PROFILES_$(PROFILES_COVERING)) > $@.all
d67d8d3162b0d9cac99842fc7da74e8371453046vboxsync @$(COMM) -23 $@.enabled $@.all | $(TEE) $@.notcovered
d67d8d3162b0d9cac99842fc7da74e8371453046vboxsync @$(TEST) ! -s $@.notcovered && $(TOUCH) $@
d67d8d3162b0d9cac99842fc7da74e8371453046vboxsync
d67d8d3162b0d9cac99842fc7da74e8371453046vboxsynclint _msg:
d67d8d3162b0d9cac99842fc7da74e8371453046vboxsync
d67d8d3162b0d9cac99842fc7da74e8371453046vboxsyncclobber clean:
d67d8d3162b0d9cac99842fc7da74e8371453046vboxsync $(RM) $(CHECK_OPEN)* $(CHECK_LMTD)*
d67d8d3162b0d9cac99842fc7da74e8371453046vboxsync