# $OpenBSD: Makefile,v 1.290 2010/06/29 17:17:53 nicm Exp $ .include TZDIR= /usr/share/zoneinfo MTREEDIR= /etc/mtree NOOBJ= # -rw-r--r-- BINOWN= root BINGRP= wheel BIN1= changelist ccd.conf csh.cshrc csh.login csh.logout daily \ exports group hosts \ ksh.kshrc locate.rc man.conf monthly motd myname \ netstart networks newsyslog.conf protocols \ rc rc.conf rc.local rc.securelevel rc.shutdown \ remote rpc security services shells syslog.conf weekly \ ntpd.conf \ moduli pf.os sensorsd.conf ifstated.conf .if ${MACHINE} != "aviion" && ${MACHINE} != "mvme68k" && \ ${MACHINE} != "mvme88k" BIN1+= wsconsctl.conf .endif # -rw-rw-r-- BIN2= motd MISETS= base${OSrev}.tgz comp${OSrev}.tgz misc${OSrev}.tgz \ man${OSrev}.tgz game${OSrev}.tgz etc${OSrev}.tgz PCS= pcs750.bin # Use NOGZIP on architectures where the gzip'ing would take too much time # (pmax or slower :-)). This way you get only tar'ed snap files and you can # gzip them on a faster machine .ifndef NOGZIP GZIPCMD?= gzip GZIPFLAGS?= -9 GZIPEXT?= .gz .else GZIPCMD= cat GZIPFLAGS= GZIPEXT= .endif all clean cleandir depend etc install lint: install-mtree: @echo install-mtree: should never happen @exit 1 ${INSTALL} -c -o root -g wheel -m 600 ${.CURDIR}/mtree/special \ ${DESTDIR}${MTREEDIR} ${INSTALL} -c -o root -g wheel -m 444 ${.CURDIR}/mtree/4.4BSD.dist \ ${DESTDIR}${MTREEDIR} ${INSTALL} -c -o root -g wheel -m 444 ${.CURDIR}/mtree/BSD.local.dist \ ${DESTDIR}${MTREEDIR} ${INSTALL} -c -o root -g wheel -m 444 ${.CURDIR}/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} -d -o root -g wheel -m 755 ${DESTDIR}/etc/authpf ${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/etc/hotplug ${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var ${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var/account ${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var/audit ${INSTALL} -d -o root -g authpf -m 770 ${DESTDIR}/var/authpf ${INSTALL} -d -o root -g wheel -m 700 ${DESTDIR}/var/backups ${INSTALL} -d -o root -g wheel -m 770 ${DESTDIR}/var/crash ${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var/empty ${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var/empty/dev ${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var/quotas ${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var/spool ${INSTALL} -d -o root -g daemon -m 775 ${DESTDIR}/var/spool/output ${INSTALL} -d -o uucp -g dialer -m 775 ${DESTDIR}/var/spool/lock ${INSTALL} -d -o root -g wheel -m 1777 ${DESTDIR}/var/tmp ${INSTALL} -d -o root -g wheel -m 1777 ${DESTDIR}/tmp ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 644 ${BIN1} ${DESTDIR}/etc cut -d: -f1,2,3,4,8,9,10 < master.passwd > ${DESTDIR}/etc/passwd cat sysctl.conf etc.${MACHINE}/sysctl.conf > ${DESTDIR}/etc/sysctl.conf && \ chown ${BINOWN} ${DESTDIR}/etc/sysctl.conf && \ chgrp ${BINGRP} ${DESTDIR}/etc/sysctl.conf && \ chmod 644 ${DESTDIR}/etc/sysctl.conf awk -f ${.CURDIR}/mklogin.conf `test -f etc.${MACHINE}/login.conf.overrides && echo etc.${MACHINE}/login.conf.overrides` < ${.CURDIR}/login.conf.in > \ ${DESTDIR}/etc/login.conf && \ chown ${BINOWN}:${BINGRP} ${DESTDIR}/etc/login.conf && \ chmod 644 ${DESTDIR}/etc/login.conf ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 664 ${BIN2} ${DESTDIR}/etc ${INSTALL} -c -o root -g wheel -m 600 hosts.equiv ${DESTDIR}/etc ${INSTALL} -d -o root -g wheel -m 555 ${DESTDIR}/var/cron ${INSTALL} -d -o root -g crontab -m 1770 ${DESTDIR}/var/cron/atjobs ${INSTALL} -d -o root -g crontab -m 1730 ${DESTDIR}/var/cron/tabs ${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 ${INSTALL} -c -o root -g wheel -m 600 pf.conf ${DESTDIR}/etc ${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/dev ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 555 \ etc.${MACHINE}/MAKEDEV ${DESTDIR}/dev ${INSTALL} -d -o root -g wheel -m 700 ${DESTDIR}/root cd root; \ ${INSTALL} -c -o root -g wheel -m 644 dot.cshrc \ ${DESTDIR}/root/.cshrc; \ ${INSTALL} -c -o root -g wheel -m 600 dot.klogin \ ${DESTDIR}/root/.klogin; \ ${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; \ 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 ${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/etc/skel ${INSTALL} -d -o root -g wheel -m 700 ${DESTDIR}/etc/skel/.ssh 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 600 /dev/null \ ${DESTDIR}/etc/skel/.ssh/authorized_keys .if ${KERBEROS5:L} == "yes" cd kerberosV; \ ${INSTALL} -c -o root -g wheel -m 644 README \ ${DESTDIR}/etc/kerberosV; \ ${INSTALL} -c -o root -g wheel -m 644 krb5.conf.example \ ${DESTDIR}/etc/kerberosV .endif ${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/etc/systrace cd systrace; \ ${INSTALL} -c -o root -g wheel -m 600 usr_sbin_lpd \ ${DESTDIR}/etc/systrace; \ ${INSTALL} -c -o root -g wheel -m 600 usr_sbin_named \ ${DESTDIR}/etc/systrace /bin/rm -f ${DESTDIR}/etc/rmt ln -s /usr/sbin/rmt ${DESTDIR}/etc/rmt /bin/rm -f ${DESTDIR}/etc/termcap ln -s /usr/share/misc/termcap ${DESTDIR}/etc/termcap ${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} -d -o root -g wheel -m 755 ${DESTDIR}/var/db ${INSTALL} -c -o root -g wheel -m 444 /dev/null \ ${DESTDIR}/var/db/locate.database ${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var/log ${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var/log/rdist ${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 ${INSTALL} -d -o daemon -g wheel -m 755 ${DESTDIR}/var/msgs ${INSTALL} -c -o daemon -g staff -m 664 /dev/null \ ${DESTDIR}/var/msgs/bounds ${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var/run ${INSTALL} -c -o ${BINOWN} -g utmp -m 664 /dev/null \ ${DESTDIR}/var/run/utmp .if ${MACHINE} == "vax" uudecode -p etc.vax/${PCS}.uu > ${DESTDIR}/${PCS} && \ chown ${BINOWN} ${DESTDIR}/${PCS} && \ chgrp ${BINGRP} ${DESTDIR}/${PCS} && \ chmod 644 ${DESTDIR}/${PCS} .endif cd ../usr.bin/ssh && exec ${MAKE} distribution cd ../lib/libssl && exec ${MAKE} distribution cd ../usr.bin/mail && exec ${MAKE} distribution cd ../gnu/usr.bin/joe && exec ${MAKE} -f Makefile.bsd-wrapper distribution distribution: exec ${SUDO} ${MAKE} distribution-etc-root-var cd .. && exec ${SUDO} ${MAKE} install #cd ../bsd && exec ${MAKE} -f Makefile.bsd-wrapper distribution .if 0 ${INSTALL} -d -o root -g wheel ${DESTDIR}/var/db/sysmerge touch ${DESTDIR}/var/db/sysmerge/etcsum TMPSUM=`mktemp /tmp/_etcsum.XXXXXXXXXX` || exit 1; \ sort ../distrib/sets/lists/etc/{mi,md.${MACHINE}} > $${TMPSUM}; \ cd ${DESTDIR} && \ xargs cksum < $${TMPSUM} > ${DESTDIR}/var/db/sysmerge/etcsum; \ rm -f $${TMPSUM} .endif distrib-dirs: ${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/usr ${INSTALL} -d -o root -g wsrc -m 775 ${DESTDIR}/usr/src ${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} -m 755 ${DESTDIR}/usr/share ${INSTALL} -d -o ${MANOWN} -g ${MANGRP} -m 755 ${DESTDIR}/usr/share/man .for n in 1 2 3 3p 4 5 7 8 9 ${INSTALL} -d -o ${MANOWN} -g ${MANGRP} -m 755 ${DESTDIR}/usr/share/man/cat${n} .endfor .for n in 1 2 3 3p 4 5 8 9 ${INSTALL} -d -o ${MANOWN} -g ${MANGRP} -m 755 ${DESTDIR}/usr/share/man/cat${n}/${MACHINE} .endfor ${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} -m 755 ${DESTDIR}/usr/share/misc .ifndef RELEASEDIR release: @echo setenv RELEASEDIR before building a release. @false .else release-sets: cd ${.CURDIR}/../distrib/sets && exec ${SUDO} sh maketars sha: -cd ${RELEASEDIR}; \ sum -a sha256 INSTALL.`arch -ks` ${MDEXT} ${MISETS} > SHA256 release: distribution release-sets distrib .endif .endif # DESTDIR check distrib: cd ${.CURDIR}/../distrib && \ ${MAKE} && exec ${SUDO} ${MAKE} install DHSIZE=1024 1536 2048 3072 4096 update-moduli: ( \ echo -n '# $$Open'; echo 'BSD$$'; \ echo '# Time Type Tests Tries Size Generator Modulus'; \ ( for i in ${DHSIZE}; do \ ssh-keygen -b $$i -G /dev/stdout; \ done) | \ ssh-keygen -T /dev/stdout \ ) > moduli .PHONY: distribution-etc-root-var distribution distrib-dirs \ release allarchs kernels release-sets m4 install-mtree SUBDIR+= etc.alpha etc.amd64 etc.armish etc.aviion etc.hp300 etc.hppa SUBDIR+= etc.hppa64 etc.i386 etc.landisk etc.loongson etc.luna88k SUBDIR+= etc.mac68k etc.macppc etc.mvme68k etc.mvme88k etc.palm SUBDIR+= etc.sgi etc.socppc etc.sparc etc.sparc64 etc.vax etc.zaurus .include .include