|
# $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>
|