|
|
- # $OpenBSD: Makefile,v 1.404 2015/07/03 22:05:53 millert Exp $
-
- TZDIR= /usr/share/zoneinfo
- LOCALTIME= Canada/Mountain
- MTREEDIR= /etc/mtree
-
- NOOBJ=
-
- KERNELS = GENERIC bsd
-
- .if exists(etc.${MACHINE}/Makefile.inc)
- .include "etc.${MACHINE}/Makefile.inc"
- .endif
-
- .for CONF K in ${KERNELS}
- . if !target($K)
- $K:
- cd ../sys/arch/${MACHINE}/conf && config ${CONF}
- cd ../sys/arch/${MACHINE}/compile/${CONF} && \
- ${MAKE} clean && exec ${MAKE}
- . endif
- ALL_KERNELS += $K
- .endfor
-
- kernels: bootblocks ${ALL_KERNELS}
- .for CONF K in ${KERNELS}
- cp ../sys/arch/${MACHINE}/compile/${CONF}/bsd ${RELEASEDIR}/$K
- .endfor
-
- # -rw-r--r--
- BINOWN= root
- BINGRP= wheel
- MUTABLE=changelist csh.cshrc csh.login csh.logout daily \
- etc.${MACHINE}/disktab etc.${MACHINE}/login.conf ftpusers \
- gettytab group ksh.kshrc locate.rc mailer.conf \
- moduli monthly netstart networks newsyslog.conf ntpd.conf \
- pf.os protocols rc rc.conf rpc services shells syslog.conf weekly
-
- # -rw-r--r--
- EXAMPLES=chio.conf dhclient.conf dhcpd.conf exports ftpchroot hosts.lpd \
- httpd.conf ifstated.conf inetd.conf \
- man.conf mixerctl.conf mrouted.conf \
- ntpd.conf printcap rbootd.conf remote sensorsd.conf
- .if ${MACHINE} != "aviion"
- EXAMPLES+= wsconsctl.conf
- .endif
-
- # -rw-------
- EXAMPLES_600=bgpd.conf dvmrpd.conf hostapd.conf iked.conf ipsec.conf \
- ldapd.conf ldpd.conf ospf6d.conf ospfd.conf pf.conf rc.local \
- rc.securelevel rc.shutdown relayd.conf ripd.conf \
- sasyncd.conf snmpd.conf ypldap.conf
-
- # -r-xr-xr-x
- RCDAEMONS=amd apmd bgpd bootparamd cron dhcpd dhcrelay dvmrpd ftpd ftpproxy \
- hostapd hotplugd httpd identd ifstated iked inetd isakmpd iscsid \
- ldapd ldattach ldomd ldpd lockd lpd mopd mountd mrouted nfsd \
- npppd nsd ntpd ospf6d ospfd pflogd portmap rarpd rbootd relayd \
- ripd route6d rtadvd sasyncd sensorsd slowcgi smtpd sndiod \
- snmpd spamd spamlogd sshd statd syslogd tftpd tftpproxy unbound \
- watchdogd wsmoused xdm ypbind ypldap yppasswdd ypserv
-
- MISETS= base${OSrev}.tgz comp${OSrev}.tgz man${OSrev}.tgz game${OSrev}.tgz
-
- all clean cleandir depend etc install lint:
-
- install-mtree:
- ${INSTALL} -c -o root -g wheel -m 600 mtree/special \
- ${DESTDIR}${MTREEDIR}
- ${INSTALL} -c -o root -g wheel -m 444 mtree/4.4BSD.dist \
- ${DESTDIR}${MTREEDIR}
- ${INSTALL} -c -o root -g wheel -m 444 mtree/BSD.x11.dist \
- ${DESTDIR}${MTREEDIR}
-
- .ifndef DESTDIR
- distribution-etc-root-var distribution distrib-dirs release:
- @echo setenv DESTDIR before doing that!
- @false
- .else
- distribution-etc-root-var: distrib-dirs
- ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 644 ${MUTABLE} ${DESTDIR}/etc
- sh ttys.pty | cat etc.${MACHINE}/ttys - > ${DESTDIR}/etc/ttys && \
- chown ${BINOWN} ${DESTDIR}/etc/ttys && \
- chgrp ${BINGRP} ${DESTDIR}/etc/ttys && \
- chmod 644 ${DESTDIR}/etc/ttys
- cat examples/sysctl.conf etc.${MACHINE}/sysctl.conf > \
- ${DESTDIR}/etc/examples/sysctl.conf && \
- chown ${BINOWN} ${DESTDIR}/etc/examples/sysctl.conf && \
- chgrp ${BINGRP} ${DESTDIR}/etc/examples/sysctl.conf && \
- chmod 644 ${DESTDIR}/etc/examples/sysctl.conf
- cat fbtab.head etc.${MACHINE}/fbtab fbtab.tail > ${DESTDIR}/etc/fbtab && \
- chown ${BINOWN} ${DESTDIR}/etc/fbtab && \
- chgrp ${BINGRP} ${DESTDIR}/etc/fbtab && \
- chmod 644 ${DESTDIR}/etc/fbtab
- ${INSTALL} -c -o ${BINOWN} -g operator -m 664 motd ${DESTDIR}/etc
- ${INSTALL} -c -o root -g crontab -m 600 crontab ${DESTDIR}/var/cron/tabs/root
- ${INSTALL} -c -o root -g wheel -m 600 master.passwd ${DESTDIR}/etc
- pwd_mkdb -p -d ${DESTDIR}/etc /etc/master.passwd
- ${INSTALL} -c -o root -g wheel -m 600 pf.conf ${DESTDIR}/etc
- ${INSTALL} -c -o root -g _nsd -m 640 nsd.conf ${DESTDIR}/var/nsd/etc
- ${INSTALL} -c -o root -g wheel -m 644 unbound.conf ${DESTDIR}/var/unbound/etc
- ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 555 \
- etc.${MACHINE}/MAKEDEV ${DESTDIR}/dev
- cd root; \
- ${INSTALL} -c -o root -g wheel -m 644 dot.cshrc \
- ${DESTDIR}/root/.cshrc; \
- ${INSTALL} -c -o root -g wheel -m 644 dot.login \
- ${DESTDIR}/root/.login; \
- ${INSTALL} -c -o root -g wheel -m 644 dot.profile \
- ${DESTDIR}/root/.profile; \
- ${INSTALL} -c -o root -g wheel -m 644 dot.Xdefaults \
- ${DESTDIR}/root/.Xdefaults; \
- ${INSTALL} -c -o root -g wheel -m 644 dot.cvsrc \
- ${DESTDIR}/root/.cvsrc; \
- rm -f ${DESTDIR}/.cshrc ${DESTDIR}/.profile; \
- ${INSTALL} -c -o root -g wheel -m 644 dot.cshrc \
- ${DESTDIR}/.cshrc; \
- ${INSTALL} -c -o root -g wheel -m 644 dot.profile \
- ${DESTDIR}/.profile
- cd skel; \
- ${INSTALL} -c -o root -g wheel -m 644 dot.cshrc \
- ${DESTDIR}/etc/skel/.cshrc; \
- ${INSTALL} -c -o root -g wheel -m 644 dot.login \
- ${DESTDIR}/etc/skel/.login; \
- ${INSTALL} -c -o root -g wheel -m 644 dot.mailrc \
- ${DESTDIR}/etc/skel/.mailrc; \
- ${INSTALL} -c -o root -g wheel -m 644 dot.profile \
- ${DESTDIR}/etc/skel/.profile; \
- ${INSTALL} -c -o root -g wheel -m 644 dot.Xdefaults \
- ${DESTDIR}/etc/skel/.Xdefaults; \
- ${INSTALL} -c -o root -g wheel -m 644 dot.cvsrc \
- ${DESTDIR}/etc/skel/.cvsrc; \
- ${INSTALL} -c -o root -g wheel -m 600 /dev/null \
- ${DESTDIR}/etc/skel/.ssh/authorized_keys
- cd amd; \
- ${INSTALL} -c -o root -g wheel -m 644 master.sample \
- ${DESTDIR}/etc/amd
- cd ppp; \
- ${INSTALL} -c -o root -g wheel -m 600 chap-secrets \
- ${DESTDIR}/etc/ppp; \
- ${INSTALL} -c -o root -g wheel -m 600 options \
- ${DESTDIR}/etc/ppp; \
- ${INSTALL} -c -o root -g wheel -m 600 options.sample \
- ${DESTDIR}/etc/ppp; \
- ${INSTALL} -c -o root -g wheel -m 600 chatscript.sample \
- ${DESTDIR}/etc/ppp; \
- ${INSTALL} -c -o root -g wheel -m 600 pap-secrets \
- ${DESTDIR}/etc/ppp
- cd examples; \
- ${INSTALL} -c -o root -g wheel -m 644 ${EXAMPLES} \
- ${DESTDIR}/etc/examples; \
- ${INSTALL} -c -o root -g wheel -m 600 ${EXAMPLES_600} \
- ${DESTDIR}/etc/examples; \
- chgrp operator ${DESTDIR}/etc/examples/chio.conf
- cd signify; \
- ${INSTALL} -c -o root -g wheel -m 644 *.pub \
- ${DESTDIR}/etc/signify
- cd systrace; \
- ${INSTALL} -c -o root -g wheel -m 600 usr_sbin_lpd \
- ${DESTDIR}/etc/systrace; \
- ln -fs ${TZDIR}/${LOCALTIME} ${DESTDIR}/etc/localtime
- ln -fs /usr/sbin/rmt ${DESTDIR}/etc/rmt
- ${INSTALL} -c -o root -g wheel -m 644 minfree \
- ${DESTDIR}/var/crash
- ${INSTALL} -c -o ${BINOWN} -g operator -m 664 /dev/null \
- ${DESTDIR}/etc/dumpdates
- ${INSTALL} -c -o root -g crontab -m 660 /dev/null \
- ${DESTDIR}/var/cron/at.deny
- ${INSTALL} -c -o root -g crontab -m 660 /dev/null \
- ${DESTDIR}/var/cron/cron.deny
- ${INSTALL} -c -o root -g wheel -m 600 /dev/null \
- ${DESTDIR}/var/cron/log
- ${INSTALL} -c -o root -g wheel -m 444 /dev/null \
- ${DESTDIR}/var/db/locate.database
- ${INSTALL} -c -o ${BINOWN} -g wheel -m 640 /dev/null \
- ${DESTDIR}/var/log/authlog
- ${INSTALL} -c -o ${BINOWN} -g wheel -m 640 /dev/null \
- ${DESTDIR}/var/log/daemon
- ${INSTALL} -c -o ${BINOWN} -g wheel -m 600 /dev/null \
- ${DESTDIR}/var/log/failedlogin
- ${INSTALL} -c -o ${BINOWN} -g wheel -m 640 /dev/null \
- ${DESTDIR}/var/log/ftpd
- ${INSTALL} -c -o ${BINOWN} -g wheel -m 644 /dev/null \
- ${DESTDIR}/var/log/lastlog
- ${INSTALL} -c -o ${BINOWN} -g wheel -m 640 /dev/null \
- ${DESTDIR}/var/log/lpd-errs
- ${INSTALL} -c -o ${BINOWN} -g wheel -m 600 /dev/null \
- ${DESTDIR}/var/log/maillog
- ${INSTALL} -c -o ${BINOWN} -g wheel -m 644 /dev/null \
- ${DESTDIR}/var/log/messages
- ${INSTALL} -c -o ${BINOWN} -g wheel -m 600 /dev/null \
- ${DESTDIR}/var/log/secure
- ${INSTALL} -c -o ${BINOWN} -g wheel -m 644 /dev/null \
- ${DESTDIR}/var/log/wtmp
- ${INSTALL} -c -o ${BINOWN} -g wheel -m 640 /dev/null \
- ${DESTDIR}/var/log/xferlog
- cd ../usr.sbin/ypserv/ypinit && exec ${MAKE} distribution
- cd ../usr.bin/ssh && exec ${MAKE} distribution
- cd ../lib/libcrypto && exec ${MAKE} distribution
- cd ../usr.bin/bgplg && exec ${MAKE} distribution
- cd ../usr.bin/mail && exec ${MAKE} distribution
- cd ../usr.sbin/ldapd && exec ${MAKE} distribution
- cd ../usr.sbin/npppd && exec ${MAKE} distribution
- cd mail && exec ${MAKE} distribution
- ${INSTALL} -c -o root -g wheel -m 600 root/root.mail \
- ${DESTDIR}/var/mail/root
- cd rc.d; \
- ${INSTALL} -c -o root -g wheel -m 644 rc.subr \
- ${DESTDIR}/etc/rc.d && \
- ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 555 ${RCDAEMONS} \
- ${DESTDIR}/etc/rc.d
- cd ${DESTDIR}/var; ln -fs ../tmp
- touch ${DESTDIR}/usr/share/sysmerge/etcsum
- touch ${DESTDIR}/usr/share/sysmerge/examplessum
- cd ${DESTDIR}/ && \
- sort ${.CURDIR}/../distrib/sets/lists/etc/{mi,md.${MACHINE}} | \
- xargs sha256 -h ${DESTDIR}/usr/share/sysmerge/etcsum || true
- cd ${DESTDIR}/ && \
- grep -h '/etc/examples/' \
- ${.CURDIR}/../distrib/sets/lists/base/{mi,md.${MACHINE}} | \
- sort | \
- xargs sha256 -h ${DESTDIR}/usr/share/sysmerge/examplessum || true
- cd ${DESTDIR}/ && \
- sort ${.CURDIR}/../distrib/sets/lists/etc/{mi,md.${MACHINE}} | \
- pax -w -d | gzip -9 > ${DESTDIR}/usr/share/sysmerge/etc.tgz
-
- distribution:
- exec ${SUDO} ${MAKE} distribution-etc-root-var
- cd .. && exec ${SUDO} ${MAKE} install
-
- distrib-dirs:
- if [ ! -d ${DESTDIR}/. ]; then \
- ${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}; \
- fi
- mtree -qdef mtree/4.4BSD.dist -p ${DESTDIR}/ -U
- if [ ! -d ${DESTDIR}/usr/src ]; then \
- ${INSTALL} -d -o root -g wsrc -m 775 ${DESTDIR}/usr/src; \
- fi
- cd ${DESTDIR}/; ln -fhs usr/src/sys sys
-
- .ifndef RELEASEDIR
- release:
- @echo setenv RELEASEDIR before building a release.
- @false
- .else
-
- release-sets:
- cd ${RELEASEDIR} && rm -f SHA256
- cd ../distrib/sets && exec ${SUDO} sh maketars ${OSrev}
-
- sha:
- -cd ${RELEASEDIR}; \
- cksum -a sha256 INSTALL.`arch -ks` \
- ${ALL_KERNELS} ${MDEXT} ${MISETS} | sort > SHA256
-
- release: sha
- sha: distrib
- distrib: release-sets kernels
- release-sets: distribution kernels
-
- .endif
-
- .endif # DESTDIR check
-
- distrib:
- cd ../distrib && \
- ${MAKE} && exec ${SUDO} ${MAKE} install
-
- .PHONY: distribution-etc-root-var distribution distrib-dirs \
- release allarchs kernels release-sets m4 install-mtree \
- bootblocks ${ALL_KERNELS}
-
- SUBDIR+= etc.alpha etc.amd64 etc.armish etc.armv7 etc.aviion
- SUBDIR+= etc.hppa etc.hppa64 etc.i386 etc.landisk etc.loongson etc.luna88k
- SUBDIR+= etc.macppc etc.octeon
- SUBDIR+= etc.sgi etc.socppc etc.sparc etc.sparc64 etc.vax etc.zaurus
-
- .include <bsd.subdir.mk>
- .include <bsd.prog.mk>
|