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 2009 Sun Microsystems, Inc. All rights reserved. 23 # Use is subject to license terms. 24 # 25 26 SHFILES= dfstab vfstab 27 CPFILES= rcS rc0 rc1 rc2 rc3 mountall shutdown swapadd umountall 28 ALL= $(SHFILES) $(CPFILES) 29 TXTS= rc2.d/mk.rc2.d.sh 30 CLOBBERFILES= $(ALL) 31 RCDIRS= rc2.d 32 33 include ../Makefile.cmd 34 35 ETCDFSD= $(ROOTETC)/dfs 36 37 SBINF= rcS mountall rc0 rc1 rc2 rc3 swapadd umountall 38 SBINL= rc5 rc6 39 USRSBINF= mountall shutdown umountall 40 41 ETCTABS= vfstab inittab nscd.conf security/crypt.conf 42 43 DFSTAB= dfstab 44 SBINETC= rcS mountall rc0 rc1 rc2 rc3 rc5 rc6 swapadd umountall 45 USRSBINETC= shutdown 46 47 FILEMODE= 0744 48 49 ROOTSBINF= $(SBINF:%=$(ROOTSBIN)/%) 50 ROOTSBINL= $(SBINL:%=$(ROOTSBIN)/%) 51 ROOTUSRSBINF= $(USRSBINF:%=$(ROOTUSRSBIN)/%) 52 ROOTETCTABS= $(ETCTABS:%=$(ROOTETC)/%) 53 ROOTDFSTAB= $(DFSTAB:%=$(ETCDFSD)/%) 54 SYMSBINF= $(SBINETC:%=$(ROOTETC)/%) 55 SYMUSRSBINF= $(USRSBINETC:%=$(ROOTETC)/%) 56 57 $(ROOTETC)/inittab := FILEMODE = 0644 58 $(ROOTETC)/vfstab := FILEMODE = 0644 59 $(ROOTETC)/nscd.conf := FILEMODE = 0644 60 $(ROOTETC)/security/crypt.conf := FILEMODE = 0644 61 $(ROOTDFSTAB) := FILEMODE = 0644 62 $(ROOTSBIN)/mountall := FILEMODE = 0555 63 $(ROOTUSRSBIN)/mountall := FILEMODE = 0555 64 $(ROOTSBIN)/umountall := FILEMODE = 0555 65 $(ROOTUSRSBIN)/umountall := FILEMODE = 0555 66 $(ROOTUSRSBIN)/shutdown := FILEMODE = 0755 67 68 $(ETCDFSD)/% : % 69 $(INS.file) 70 71 .KEEP_STATE: 72 73 all: $(ALL) all_init.d $(TXTS) 74 75 $(SYMSBINF): 76 $(RM) $@; $(SYMLINK) ../sbin/$(@F) $@ 77 78 $(SYMUSRSBINF): 79 $(RM) $@; $(SYMLINK) ../usr/sbin/$(@F) $@ 80 81 $(ROOTSBINL): $(ROOTSBIN)/rc0 82 $(RM) $@; $(LN) $(ROOTSBIN)/rc0 $@ 83 84 all_init.d: FRC 85 @cd init.d; pwd; $(MAKE) $(MFLAGS) all 86 87 ins_init.d: FRC 88 @cd init.d; pwd; $(MAKE) $(MFLAGS) install 89 90 $(SHFILES): 91 sh $@.sh $(ROOT) 92 93 install: $(ALL) ins_all ins_init.d $(RCDIRS) 94 95 ins_all : $(ROOTSBINF) $(ROOTSBINL) $(ROOTUSRSBINF) $(ROOTETCTABS) \ 96 $(ROOTDFSTAB) $(SYMSBINF) $(SYMUSRSBINF) 97 98 # Don't re-install directories already installed by Targetdirs 99 #$(DIRS): 100 # $(INS.dir) 101 102 $(RCDIRS): FRC 103 @cd $@; pwd; ROOT=$(ROOT) sh mk.$@.sh 104 105 FRC: 106 107 clean lint: 108 109 include ../Makefile.targ