Makefile revision b6805bf78d2bbbeeaea8909a05623587b42d58b3
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum#
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum# CDDL HEADER START
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum#
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum# The contents of this file are subject to the terms of the
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum# Common Development and Distribution License (the "License").
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum# You may not use this file except in compliance with the License.
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum#
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum# or http://www.opensolaris.org/os/licensing.
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum# See the License for the specific language governing permissions
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum# and limitations under the License.
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum#
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum# When distributing Covered Code, include this CDDL HEADER in each
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum# If applicable, add the following below this CDDL HEADER, with the
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum# fields enclosed by brackets "[]" replaced with your own identifying
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum# information: Portions Copyright [yyyy] [name of copyright owner]
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum#
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum# CDDL HEADER END
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum#
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum#
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum# Use is subject to license terms.
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum#
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumCRON_ENT= adm root sys
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumCRON_LIB= .proto at.deny cron.deny queuedefs
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumETC_SCRIPT= group project ttysrch mailcap mime.types
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumZI_SPECIAL= zones-index
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumSUBDIRS= sun
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCalluminclude ../Makefile.cmd
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumall:= TARGET= all
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCalluminstall:= TARGET= install
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumclean:= TARGET= clean
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumclobber:= TARGET= clobber
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumlint:= TARGET= lint
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumCROND= $(ROOT)/var/spool/cron
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumCRONTABD= $(ROOT)/var/spool/cron/crontabs
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumCRONLIBD= $(ROOT)/etc/cron.d
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumETCZONESD= $(ROOT)/etc/zones
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumDIRS= $(CROND) $(CRONTABD) $(CRONLIBD)
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumCRONTABS= $(CRON_ENT:%=$(CRONTABD)/%)
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumCRONLIBS= $(CRON_LIB:%=$(CRONLIBD)/%)
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumETCSCRIPTS= $(ETC_SCRIPT:%=$(ROOTETC)/%)
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumZISPECIALS= $(ETCZONESD)/index
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumFILEMODE= 0644
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum$(CRONLIBD)/.proto := FILEMODE = 0744
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum$(CRONTABD)/adm := FILEMODE = 0600
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum$(CRONTABD)/sys := FILEMODE = 0600
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum$(CRONTABD)/root := FILEMODE = 0600
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum.KEEP_STATE:
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumall: $(CRON_ENT) $(CRON_LIB) $(ETC_SCRIPT) $(SUBDIRS)
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCalluminstall: all $(DIRS) $(CRONTABS) $(CRONLIBS) $(ETCSCRIPTS) $(ETCZONESD) \
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum $(SUBDIRS)
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum$(CRONTABD)/% : %
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum $(INS.file)
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum$(CRONLIBD)/% : %
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum $(INS.file)
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum$(ETCZONESD): $(ZI_SPECIAL)
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum $(CP) -f $(ZI_SPECIAL) $(ZISPECIALS)
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum $(CHMOD) $(FILEMODE) $(ZISPECIALS)
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum$(SUBDIRS): FRC
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum @cd $@; pwd; $(MAKE) $(MFLAGS) $(TARGET)
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum$(DIRS):
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum $(INS.dir)
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumFRC:
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumclean clobber: $(SUBDIRS)
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallumlint:
6d7df9c55d9dc215be3a07d4ddd5e69b473102b2Nathaniel McCallum