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 sparc_ETCTABS= 42 i386_ETCTABS= bootrc 43 ETCTABS= vfstab inittab nscd.conf security/crypt.conf $($(MACH)_ETCTABS) 44 45 DFSTAB= dfstab 46 SBINETC= rcS mountall rc0 rc1 rc2 rc3 rc5 rc6 swapadd umountall 47 USRSBINETC= shutdown 48 49 FILEMODE= 0744 50 51 ROOTSBINF= $(SBINF:%=$(ROOTSBIN)/%) 52 ROOTSBINL= $(SBINL:%=$(ROOTSBIN)/%) 53 ROOTUSRSBINF= $(USRSBINF:%=$(ROOTUSRSBIN)/%) 54 ROOTETCTABS= $(ETCTABS:%=$(ROOTETC)/%) 55 ROOTDFSTAB= $(DFSTAB:%=$(ETCDFSD)/%) 56 SYMSBINF= $(SBINETC:%=$(ROOTETC)/%) 57 SYMUSRSBINF= $(USRSBINETC:%=$(ROOTETC)/%) 58 59 $(ROOTETC)/inittab := FILEMODE = 0644 60 $(ROOTETC)/vfstab := FILEMODE = 0644 61 $(ROOTETC)/nscd.conf := FILEMODE = 0644 62 $(ROOTETC)/security/crypt.conf := FILEMODE = 0644 63 $(ROOTETC)/bootrc := FILEMODE = 0755 64 $(ROOTDFSTAB) := FILEMODE = 0644 65 $(ROOTSBIN)/mountall := FILEMODE = 0555 66 $(ROOTUSRSBIN)/mountall := FILEMODE = 0555 67 $(ROOTSBIN)/umountall := FILEMODE = 0555 68 $(ROOTUSRSBIN)/umountall := FILEMODE = 0555 69 $(ROOTUSRSBIN)/shutdown := FILEMODE = 0755 70 71 $(ETCDFSD)/% : % 72 $(INS.file) 73 74 .KEEP_STATE: 75 76 all: $(ALL) all_init.d $(TXTS) 77 78 $(SYMSBINF): 79 $(RM) $@; $(SYMLINK) ../sbin/$(@F) $@ 80 81 $(SYMUSRSBINF): 82 $(RM) $@; $(SYMLINK) ../usr/sbin/$(@F) $@ 83 84 $(ROOTSBINL): $(ROOTSBIN)/rc0 85 $(RM) $@; $(LN) $(ROOTSBIN)/rc0 $@ 86 87 all_init.d: FRC 88 @cd init.d; pwd; $(MAKE) $(MFLAGS) all 89 90 ins_init.d: FRC 91 @cd init.d; pwd; $(MAKE) $(MFLAGS) install 92 93 $(SHFILES): 94 sh $@.sh $(ROOT) 95 96 install: $(ALL) ins_all ins_init.d $(RCDIRS) 97 98 ins_all : $(ROOTSBINF) $(ROOTSBINL) $(ROOTUSRSBINF) $(ROOTETCTABS) \ 99 $(ROOTDFSTAB) $(SYMSBINF) $(SYMUSRSBINF) 100 101 # Don't re-install directories already installed by Targetdirs 102 #$(DIRS): 103 # $(INS.dir) 104 105 $(RCDIRS): FRC 106 @cd $@; pwd; ROOT=$(ROOT) sh mk.$@.sh 107 108 FRC: 109 110 clean lint: 111 112 include ../Makefile.targ