Destination = $(DSTROOT)/private/etc # Common Makefile include $(MAKEFILEPATH)/CoreOS/ReleaseControl/Common.make # Subdirectories with their own makefiles SubDirs = install:: $(_v) for subdir in $(SubDirs); do \ (cd "$$subdir" && $(MAKE) $@ Destination="$(Destination)/$$subdir"); \ done install:: install-sysconf install-files install-sysconf: @echo "Installing $(Destination)" $(_v) $(INSTALL_DIRECTORY) "$(Destination)" $(_v) $(INSTALL_FILE) -c -m 644 afpovertcp.cfg "$(Destination)/afpovertcp.cfg" $(_v) $(INSTALL_FILE) -c -m 644 bootstrap.conf "$(Destination)/bootstrap.conf" $(_v) $(INSTALL_FILE) -c -m 644 crontab "$(Destination)/crontab" $(_v) $(INSTALL_FILE) -c -m 644 daily "$(Destination)/daily" $(_v) $(INSTALL_FILE) -c -m 644 /dev/null "$(Destination)/find.codes" $(_v) $(INSTALL_FILE) -c -m 644 ftpusers "$(Destination)/ftpusers" $(_v) $(INSTALL_FILE) -c fstab.hd "$(Destination)/fstab.hd" $(_v) $(INSTALL_FILE) -c fstab.rd "$(Destination)/fstab.rd" $(_v) $(INSTALL_FILE) -c fstab.sd "$(Destination)/fstab.sd" $(_v) $(INSTALL_FILE) -c -m 644 gettytab "$(Destination)/gettytab" $(_v) $(INSTALL_FILE) -c -m 644 /dev/null "$(Destination)/hosts.lpd" $(_v) $(INSTALL_FILE) -c -m 644 /dev/null "$(Destination)/hosts.equiv" $(_v) $(INSTALL_FILE) -c -m 644 iftab "$(Destination)/iftab" $(_v) $(INSTALL_FILE) -c -m 644 inetd.conf "$(Destination)/inetd.conf" $(_v) $(INSTALL_FILE) -c -m 644 kern_loader.conf "$(Destination)/kern_loader.conf" $(_v) $(INSTALL_FILE) -c -m 644 monthly "$(Destination)/monthly" $(_v) $(INSTALL_FILE) -c -m 644 motd "$(Destination)/motd" $(_v) $(INSTALL_FILE) -c -m 644 printcap "$(Destination)/printcap" $(_v) $(INSTALL_FILE) -c -m 644 /dev/null "$(Destination)/rmtab" $(_v) $(INSTALL_FILE) -c -m 644 shells "$(Destination)/shells" $(_v) $(INSTALL_FILE) -c -m 644 syslog.conf "$(Destination)/syslog.conf" ifeq "$(RC_RELEASE)" "Darwin" $(_v) cat ttys | sed -e 's/^console/##console/' -e 's/^#console/console/' > "$(Destination)/ttys" $(_v) chmod 644 "$(Destination)/ttys" ; chown root:wheel "$(Destination)/ttys" else $(_v) $(INSTALL_FILE) -c -m 644 ttys "$(Destination)/ttys" endif $(_v) $(INSTALL_FILE) -c ttys.installer "$(Destination)/ttys.installer" $(_v) $(INSTALL_FILE) -c -m 644 weekly "$(Destination)/weekly" $(_v) $(INSTALL_FILE) -c -m 644 /dev/null "$(Destination)/xtab" $(_v) $(LN) -s /var/run/resolv.conf "$(Destination)" # We should stop installing the files which are pulled into NetInfo, but we should # first make sure that doesn't break anything. # - at boot time, we (possibly nominal) errors messages if master.passwd is missing. # - syslogd doesn't like it if services is missing. install-files: $(_v) $(INSTALL_FILE) -c -m 644 group "$(Destination)/group" $(_v) $(INSTALL_FILE) -c -m 644 hosts "$(Destination)/hosts" $(_v) $(INSTALL_FILE) -c -m 600 master.passwd "$(Destination)/master.passwd" $(_v) $(INSTALL_FILE) -c -m 644 networks "$(Destination)/networks" $(_v) $(INSTALL_FILE) -c -m 644 passwd "$(Destination)/passwd" $(_v) $(INSTALL_FILE) -c -m 644 protocols "$(Destination)/protocols" $(_v) $(INSTALL_FILE) -c -m 644 rpc "$(Destination)/rpc" $(_v) $(INSTALL_FILE) -c -m 644 services "$(Destination)/services"