Makefile revision ead1f93ee620d7580f7e53350fe5a884fc4f158a
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell#
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell# CDDL HEADER START
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell#
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell# The contents of this file are subject to the terms of the
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell# Common Development and Distribution License (the "License").
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell# You may not use this file except in compliance with the License.
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell#
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell# or http://www.opensolaris.org/os/licensing.
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell# See the License for the specific language governing permissions
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell# and limitations under the License.
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell#
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell# When distributing Covered Code, include this CDDL HEADER in each
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell# If applicable, add the following below this CDDL HEADER, with the
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell# fields enclosed by brackets "[]" replaced with your own identifying
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell# information: Portions Copyright [yyyy] [name of copyright owner]
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell#
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell# CDDL HEADER END
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell#
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell#
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell# Use is subject to license terms.
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell#
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnellinclude ../Makefile.lib
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnellSUBDIRS = help $(MACH)
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell$(BUILD64)SUBDIRS += $(MACH64)
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnellMSGSUBDIRS= help
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnellall:= TARGET= all
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnellclean:= TARGET= clean
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnellclobber:= TARGET= clobber
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnellinstall:= TARGET= install
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnelllint:= TARGET= lint
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell_msg:= TARGET= _msg
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell.KEEP_STATE:
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnellROOTETC = $(ROOT)/etc
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnellROOTETCSECURITY = $(ROOTETC)/security
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnellEFILES = user_attr
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnellEFILESRC = $(EFILES:%=%)
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnellETCFILES = $(EFILES:%=$(ROOTETC)/%)
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnellETCDFILES = $(EFILES:%=$(ROOTETC)/%.d/SUNWcs)
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnell
3fc1b5e9b2ff286cd528a06154cc998198de1e70Craig McDonnellESDFILES = auth_attr exec_attr prof_attr
ESFILES = $(ESDFILES) policy.conf
ESSRC = $(ESFILES:%=%)
ETCSECURITYFILES = $(ESFILES:%=$(ROOTETCSECURITY)/%)
ETCSECURITYDFILES = $(ESDFILES:%=$(ROOTETCSECURITY)/%.d/SUNWcs)
MFSTFILES = rbac.xml
MANIFESTDIR = $(ROOT)/var/svc/manifest/system
MANIFEST = $(MFSTFILES:%=$(MANIFESTDIR)/%)
$(MANIFEST) := FILEMODE = 0444
METHODFILES = svc-rbac
METHODDIR = $(ROOT)/lib/svc/method
METHOD = $(METHODFILES:%=$(METHODDIR)/%)
$(METHOD) := FILEMODE = 0555
SCRIPTS = i.rbac r.rbac
CLASS_SCR_SRC_DIR = common
INSTALL_DIR = $(ROOT)/usr/sadm/install
CLASS_SCR_DIR = $(INSTALL_DIR)/scripts
CLASS_SCR_FILES = $(SCRIPTS:%=$(CLASS_SCR_DIR)/%)
$(CLASS_SCR_FILES) := FILEMODE = 0555
all clean clobber delete install lint package: $(SUBDIRS)
_msg: $(MSGSUBDIRS)
install: install_data
install_data: $(ETCSECURITYFILES) $(ETCSECURITYDFILES) $(ETCFILES) \
$(ETCDFILES) $(CLASS_SCR_FILES) $(MANIFESTDIR) $(MANIFEST) \
$(METHODDIR) $(METHOD)
ATTR_FILES = auth_attr exec_attr prof_attr user_attr
${ATTR_FILES}: $$@.txt
> $@
$(ECHO) $@.txt $@ | $(SHELL) ${CLASS_SCR_SRC_DIR}/i.rbac
$(ETCSECURITYDFILES) $(ETCDFILES): $$(@D)
$(ETCSECURITYFILES) $(ETCFILES): $(ETCSECURITY) $(ROOTETCSECURITY)
$(ETCSECURITY)/%: %
$(INS.file)
$(ROOTETCSECURITY):
$(INS.dir)
$(ROOTETCSECURITY)/%: %
$(INS.file)
$(ROOTETCSECURITY)/%.d/SUNWcs: %
$(INS.rename)
$(ROOTETC)/% : %
$(INS.file)
$(ROOTETC)/%.d/SUNWcs: %
$(INS.rename)
$(MANIFESTDIR):
$(INS.dir)
$(MANIFESTDIR)/% : %
$(INS.file)
$(METHODDIR):
$(INS.dir)
$(METHODDIR)/% : %
$(INS.file)
$(CLASS_SCR_FILES): $(INSTALL_DIR) $(CLASS_SCR_DIR)
$(INSTALL_DIR):
$(INS.dir)
$(CLASS_SCR_DIR):
$(INS.dir)
$(CLASS_SCR_DIR)/%: $(CLASS_SCR_SRC_DIR)/%
$(INS.file)
clobber clean:
$(RM) $(ATTR_FILES)
$(SUBDIRS): FRC
@cd $@; pwd; $(MAKE) $(TARGET)
FRC: