Makefile revision 9444c26f4faabda140242c3986089704c4073ced
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# CDDL HEADER START
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# The contents of this file are subject to the terms of the
441d80aa4f613b6298fc8bd3151f4be02dbf84fclling# Common Development and Distribution License (the "License").
441d80aa4f613b6298fc8bd3151f4be02dbf84fclling# You may not use this file except in compliance with the License.
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
fa9e4066f08beec538e775443c5be79dd423fcabahrens# or http://www.opensolaris.org/os/licensing.
fa9e4066f08beec538e775443c5be79dd423fcabahrens# See the License for the specific language governing permissions
fa9e4066f08beec538e775443c5be79dd423fcabahrens# and limitations under the License.
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# When distributing Covered Code, include this CDDL HEADER in each
fa9e4066f08beec538e775443c5be79dd423fcabahrens# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
fa9e4066f08beec538e775443c5be79dd423fcabahrens# If applicable, add the following below this CDDL HEADER, with the
fa9e4066f08beec538e775443c5be79dd423fcabahrens# fields enclosed by brackets "[]" replaced with your own identifying
fa9e4066f08beec538e775443c5be79dd423fcabahrens# information: Portions Copyright [yyyy] [name of copyright owner]
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# CDDL HEADER END
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
99653d4ee642c6528e88224f12409a5f23060994eschrock#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
39c23413b8df94a95f67b34cfd4a4dfc3fd0b48deschrock# Use is subject to license terms.
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensinclude ../Makefile.lib
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensSUBDIRS = help $(MACH)
fa9e4066f08beec538e775443c5be79dd423fcabahrens$(BUILD64)SUBDIRS += $(MACH64)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensMSGSUBDIRS= help
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensall:= TARGET= all
fa9e4066f08beec538e775443c5be79dd423fcabahrensclean:= TARGET= clean
fa9e4066f08beec538e775443c5be79dd423fcabahrensclobber:= TARGET= clobber
fa9e4066f08beec538e775443c5be79dd423fcabahrensinstall:= TARGET= install
fa9e4066f08beec538e775443c5be79dd423fcabahrenslint:= TARGET= lint
fa9e4066f08beec538e775443c5be79dd423fcabahrens_msg:= TARGET= _msg
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens.KEEP_STATE:
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensROOTETC = $(ROOT)/etc
fa9e4066f08beec538e775443c5be79dd423fcabahrensROOTETCSECURITY = $(ROOTETC)/security
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarksEFILES = user_attr
b1b8ab34de515a5e83206da22c3d7e563241b021llingEFILESRC = $(EFILES:%=%)
fa9e4066f08beec538e775443c5be79dd423fcabahrensETCFILES = $(EFILES:%=$(ROOTETC)/%)
fa9e4066f08beec538e775443c5be79dd423fcabahrensETCDFILES = $(EFILES:%=$(ROOTETC)/%.d/SUNWcs)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensESDFILES = auth_attr exec_attr prof_attr
fa9e4066f08beec538e775443c5be79dd423fcabahrensESFILES = $(ESDFILES) policy.conf
fa9e4066f08beec538e775443c5be79dd423fcabahrensESSRC = $(ESFILES:%=%)
fa9e4066f08beec538e775443c5be79dd423fcabahrensETCSECURITYFILES = $(ESFILES:%=$(ROOTETCSECURITY)/%)
fa9e4066f08beec538e775443c5be79dd423fcabahrensETCSECURITYDFILES = $(ESDFILES:%=$(ROOTETCSECURITY)/%.d/SUNWcs)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensMFSTFILES = rbac.xml
99653d4ee642c6528e88224f12409a5f23060994eschrockMANIFESTDIR = $(ROOT)/lib/svc/manifest/system
fa9e4066f08beec538e775443c5be79dd423fcabahrensMANIFEST = $(MFSTFILES:%=$(MANIFESTDIR)/%)
fa9e4066f08beec538e775443c5be79dd423fcabahrens$(MANIFEST) := FILEMODE = 0444
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensMETHODFILES = svc-rbac
fa9e4066f08beec538e775443c5be79dd423fcabahrensMETHODDIR = $(ROOT)/lib/svc/method
fa9e4066f08beec538e775443c5be79dd423fcabahrensMETHOD = $(METHODFILES:%=$(METHODDIR)/%)
fa9e4066f08beec538e775443c5be79dd423fcabahrens$(METHOD) := FILEMODE = 0555
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock
fa9e4066f08beec538e775443c5be79dd423fcabahrensSCRIPTS = i.rbac r.rbac
fa9e4066f08beec538e775443c5be79dd423fcabahrensCLASS_SCR_SRC_DIR = common
fa9e4066f08beec538e775443c5be79dd423fcabahrensINSTALL_DIR = $(ROOT)/usr/sadm/install
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensCLASS_SCR_DIR = $(INSTALL_DIR)/scripts
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensCLASS_SCR_FILES = $(SCRIPTS:%=$(CLASS_SCR_DIR)/%)
fa9e4066f08beec538e775443c5be79dd423fcabahrens$(CLASS_SCR_FILES) := FILEMODE = 0555
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensall clean clobber delete install lint package: $(SUBDIRS)
eaca9bbd5f5d1e4e554da4c7108e8a03c8c33481eschrock_msg: $(MSGSUBDIRS)
eaca9bbd5f5d1e4e554da4c7108e8a03c8c33481eschrock
06eeb2ad640ce72d394ac521094bed7681044408ekinstall: install_data
06eeb2ad640ce72d394ac521094bed7681044408ek
b1b8ab34de515a5e83206da22c3d7e563241b021llinginstall_data: $(ETCSECURITYFILES) $(ETCSECURITYDFILES) $(ETCFILES) \
b1b8ab34de515a5e83206da22c3d7e563241b021lling $(ETCDFILES) $(CLASS_SCR_FILES) $(MANIFESTDIR) $(MANIFEST) \
b1b8ab34de515a5e83206da22c3d7e563241b021lling $(METHODDIR) $(METHOD)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensATTR_FILES = auth_attr exec_attr prof_attr user_attr
fa9e4066f08beec538e775443c5be79dd423fcabahrens${ATTR_FILES}: $$@.txt
fa9e4066f08beec538e775443c5be79dd423fcabahrens > $@
fa9e4066f08beec538e775443c5be79dd423fcabahrens $(ECHO) $@.txt $@ | $(SHELL) ${CLASS_SCR_SRC_DIR}/i.rbac
99653d4ee642c6528e88224f12409a5f23060994eschrock
fa9e4066f08beec538e775443c5be79dd423fcabahrens$(ETCSECURITYDFILES) $(ETCDFILES): $$(@D)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens$(ETCSECURITYFILES) $(ETCFILES): $(ETCSECURITY) $(ROOTETCSECURITY)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens$(ETCSECURITY)/%: %
fa9e4066f08beec538e775443c5be79dd423fcabahrens $(INS.file)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens$(ROOTETCSECURITY):
fa9e4066f08beec538e775443c5be79dd423fcabahrens $(INS.dir)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
65cd9f2809a015b46790a9c5c2ef992d56177624eschrock$(ROOTETCSECURITY)/%: %
65cd9f2809a015b46790a9c5c2ef992d56177624eschrock $(INS.file)
65cd9f2809a015b46790a9c5c2ef992d56177624eschrock
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock$(ROOTETCSECURITY)/%.d/SUNWcs: %
65cd9f2809a015b46790a9c5c2ef992d56177624eschrock $(INS.rename)
65cd9f2809a015b46790a9c5c2ef992d56177624eschrock
65cd9f2809a015b46790a9c5c2ef992d56177624eschrock$(ROOTETC)/% : %
65cd9f2809a015b46790a9c5c2ef992d56177624eschrock $(INS.file)
06eeb2ad640ce72d394ac521094bed7681044408ek
65cd9f2809a015b46790a9c5c2ef992d56177624eschrock$(ROOTETC)/%.d/SUNWcs: %
65cd9f2809a015b46790a9c5c2ef992d56177624eschrock $(INS.rename)
65cd9f2809a015b46790a9c5c2ef992d56177624eschrock
65cd9f2809a015b46790a9c5c2ef992d56177624eschrock$(MANIFESTDIR):
65cd9f2809a015b46790a9c5c2ef992d56177624eschrock $(INS.dir)
65cd9f2809a015b46790a9c5c2ef992d56177624eschrock
99653d4ee642c6528e88224f12409a5f23060994eschrock$(MANIFESTDIR)/% : %
65cd9f2809a015b46790a9c5c2ef992d56177624eschrock $(INS.file)
eaca9bbd5f5d1e4e554da4c7108e8a03c8c33481eschrock
b1b8ab34de515a5e83206da22c3d7e563241b021lling$(METHODDIR):
b1b8ab34de515a5e83206da22c3d7e563241b021lling $(INS.dir)
b1b8ab34de515a5e83206da22c3d7e563241b021lling
65cd9f2809a015b46790a9c5c2ef992d56177624eschrock$(METHODDIR)/% : %
65cd9f2809a015b46790a9c5c2ef992d56177624eschrock $(INS.file)
65cd9f2809a015b46790a9c5c2ef992d56177624eschrock
fa9e4066f08beec538e775443c5be79dd423fcabahrens$(CLASS_SCR_FILES): $(INSTALL_DIR) $(CLASS_SCR_DIR)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens$(INSTALL_DIR):
65cd9f2809a015b46790a9c5c2ef992d56177624eschrock $(INS.dir)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens$(CLASS_SCR_DIR):
fa9e4066f08beec538e775443c5be79dd423fcabahrens $(INS.dir)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock$(CLASS_SCR_DIR)/%: $(CLASS_SCR_SRC_DIR)/%
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock $(INS.file)
65cd9f2809a015b46790a9c5c2ef992d56177624eschrock
65cd9f2809a015b46790a9c5c2ef992d56177624eschrockclobber clean:
65cd9f2809a015b46790a9c5c2ef992d56177624eschrock $(RM) $(ATTR_FILES)
65cd9f2809a015b46790a9c5c2ef992d56177624eschrock
fa9e4066f08beec538e775443c5be79dd423fcabahrens$(SUBDIRS): FRC
fa9e4066f08beec538e775443c5be79dd423fcabahrens @cd $@; pwd; $(MAKE) $(TARGET)
65cd9f2809a015b46790a9c5c2ef992d56177624eschrock
65cd9f2809a015b46790a9c5c2ef992d56177624eschrockFRC:
fa9e4066f08beec538e775443c5be79dd423fcabahrens