xref: /illumos-gate/usr/src/cmd/Adm/Makefile (revision 20a7641f9918de8574b8b3b47dbe35c4bfc78df1)
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21#
22# Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
23# Use is subject to license terms.
24#
25
26CRON_ENT= adm root sys
27CRON_LIB= .proto at.deny cron.deny queuedefs
28ETC_SCRIPT= group project ttysrch mailcap mime.types
29ZI_SPECIAL= zones-index
30SUBDIRS= sun
31
32include ../Makefile.cmd
33
34all:=		TARGET= all
35install:=	TARGET= install
36clean:=		TARGET= clean
37clobber:=	TARGET= clobber
38lint:=		TARGET= lint
39
40CROND= $(ROOT)/var/spool/cron
41CRONTABD= $(ROOT)/var/spool/cron/crontabs
42CRONLIBD= $(ROOT)/etc/cron.d
43ETCZONESD= $(ROOT)/etc/zones
44DIRS= $(CROND) $(CRONTABD) $(CRONLIBD)
45
46CRONTABS=	$(CRON_ENT:%=$(CRONTABD)/%)
47CRONLIBS=	$(CRON_LIB:%=$(CRONLIBD)/%)
48ETCSCRIPTS=	$(ETC_SCRIPT:%=$(ROOTETC)/%)
49ZISPECIALS=	$(ETCZONESD)/index
50
51FILEMODE= 0644
52
53$(CRONLIBD)/.proto :=	FILEMODE =	0744
54$(CRONTABD)/adm :=	FILEMODE =	0600
55$(CRONTABD)/sys :=	FILEMODE =	0600
56$(CRONTABD)/root :=	FILEMODE =	0600
57
58.KEEP_STATE:
59
60all: $(CRON_ENT) $(CRON_LIB) $(ETC_SCRIPT) $(SUBDIRS)
61
62install: all $(DIRS) $(CRONTABS) $(CRONLIBS) $(ETCSCRIPTS) $(ETCZONESD) \
63	$(SUBDIRS)
64
65$(CRONTABD)/% : %
66	$(INS.file)
67
68$(CRONLIBD)/% : %
69	$(INS.file)
70
71$(ETCZONESD): $(ZI_SPECIAL)
72	$(CP) -f $(ZI_SPECIAL) $(ZISPECIALS)
73	$(CHMOD) $(FILEMODE) $(ZISPECIALS)
74
75$(SUBDIRS): FRC
76	@cd $@; pwd; $(MAKE) $(TARGET)
77
78$(DIRS):
79	$(INS.dir)
80
81FRC:
82
83clean clobber: $(SUBDIRS)
84
85lint:
86