# # Copyright (c) 1989-1994 by Sun Microsystems, Inc. # All rights reserved. # #ident "@(#)Makefile 1.27 94/12/05 SMI" # SHFILES= dfstab vfstab inittab CPFILES= rcS rc0 rc1 rc2 rc3 mountall shutdown swapadd umountall ALL= $(SHFILES) $(CPFILES) TXTS= brc.sh rc6.sh powerfail.sh rcS.d/mk.rcS.d.sh \ rc0.d/mk.rc0.d.sh \ rc1.d/mk.rc1.d.sh rc2.d/mk.rc2.d.sh rc3.d/mk.rc3.d.sh CLOBBERFILES= $(ALL) SUBDIRS= rcS.d rc0.d rc1.d rc2.d rc3.d include ../Makefile.cmd ETCINITD= $(ROOTETC)/init.d ETCDFSD= $(ROOTETC)/dfs DIRS= $(ETCINITD) $(ETCDFSD) TOUCHMODE= 0101000070 SBINF= rcS mountall rc0 rc1 rc2 rc3 swapadd umountall SBINL= rc5 rc6 USRSBINF= mountall shutdown umountall ETCTABS= vfstab inittab nscd.conf DFSTAB= dfstab SBINETC= rcS mountall rc0 rc1 rc2 rc3 rc5 rc6 swapadd umountall USRSBINETC= shutdown OWNER= root GROUP= sys FILEMODE= 0744 ROOTSBINF= $(SBINF:%=$(ROOTSBIN)/%) ROOTSBINL= $(SBINL:%=$(ROOTSBIN)/%) ROOTUSRSBINF= $(USRSBINF:%=$(ROOTUSRSBIN)/%) ROOTETCTABS= $(ETCTABS:%=$(ROOTETC)/%) ROOTDFSTAB= $(DFSTAB:%=$(ETCDFSD)/%) SYMSBINF= $(SBINETC:%=$(ROOTETC)/%) SYMUSRSBINF= $(USRSBINETC:%=$(ROOTETC)/%) $(ROOTETC)/inittab := FILEMODE = 0664 $(ROOTETC)/vfstab := FILEMODE = 0664 $(ROOTETC)/nscd.conf := FILEMODE = 0644 $(ROOTDFSTAB) := FILEMODE = 0644 $(ROOTSBIN)/mountall := FILEMODE = 0555 $(ROOTUSRSBIN)/mountall := FILEMODE = 0555 $(ROOTSBIN)/umountall := FILEMODE = 0555 $(ROOTUSRSBIN)/umountall := FILEMODE = 0555 $(ROOTUSRSBIN)/shutdown := FILEMODE = 0755 TOUCHIT= $(CH)TOUCHIT= ; $(TOUCH) $(TOUCHMODE) $@ $(CH)$(ROOTSBINF) $(ROOTUSRSBINF) $(ROOTETCTABS) $(ROOTDFSTAB) \ := INS.file += $(TOUCHIT) $(ETCDFSD)/% : % $(INS.file) .KEEP_STATE: #all: $(SRCS) $(ALL) all_init.d $(TXTS) all: $(ALL) all_init.d $(TXTS) $(SYMSBINF): $(RM) $@; $(SYMLINK) ../sbin/$(@F) $@ $(TOUCHIT) $(SYMUSRSBINF): $(RM) $@; $(SYMLINK) ../usr/sbin/$(@F) $@ $(TOUCHIT) $(ROOTSBINL): $(ROOTSBIN)/rc0 $(RM) $@; $(LN) $(ROOTSBIN)/rc0 $@ $(TOUCHIT) all_init.d: FRC @cd init.d; pwd; $(MAKE) $(MFLAGS) all ins_init.d: FRC @cd init.d; pwd; $(MAKE) $(MFLAGS) install $(SHFILES): sh $@.sh $(ROOT) install: $(ALL) ins_all ins_init.d $(SUBDIRS) ins_all : $(ROOTSBINF) $(ROOTSBINL) $(ROOTUSRSBINF) $(ROOTETCTABS) \ $(ROOTDFSTAB) $(SYMSBINF) $(SYMUSRSBINF) # Don't re-install directories already installed by Targetdirs #$(DIRS): # $(INS.dir) $(SUBDIRS): FRC @cd $@; pwd; sh mk.$@.sh ROOT=$(ROOT) CH=$(CH) FRC: clean lint: include ../Makefile.targ