1bb90b105SRodney W. Grimes# from: @(#)Makefile 5.11 (Berkeley) 5/21/91 29b7a44a6SPeter Wemm# $FreeBSD$ 3b58c36c9SPeter Wemm 4c6063d0dSWarner Losh.include <src.opts.mk> 5e1fe3dbaSRuslan Ermilov 6dd181acaSGlen BarberFILESGROUPS= FILES 7dd181acaSGlen Barber 8d5cc0579SBryan Drewery# No need as it is empty and just causes rebuilds since this file does so much. 9d5cc0579SBryan DreweryUPDATE_DEPENDFILE= no 105e497231SEnji Cooper 11e1fe3dbaSRuslan Ermilov.if ${MK_SENDMAIL} != "no" 125e497231SEnji CooperSUBDIR+=sendmail 13193f471dSGregory Neil Shapiro.endif 141bf9d5d9SRodney W. Grimes 152d7bc6b3SBrad DavisBIN1= \ 16f85a4a29SEitan Adler group \ 17f85a4a29SEitan Adler login.access \ 18f85a4a29SEitan Adler rc.bsdextended \ 19f85a4a29SEitan Adler rc.firewall \ 20f85a4a29SEitan Adler termcap.small 21d29a98f4SEd Schouten 22690f477dSSam Leffler# NB: keep these sorted by MK_* knobs 23690f477dSSam Leffler 24f515b598SEnji Cooper.if ${MK_SENDMAIL} != "no" 25b40fde96SGlen BarberBIN1+= rc.sendmail 26f515b598SEnji Cooper.endif 27f515b598SEnji Cooper 28e1fe3dbaSRuslan Ermilov.if ${MK_SENDMAIL} == "no" 296e82f17aSGregory Neil ShapiroETCMAIL=mailer.conf aliases 306e82f17aSGregory Neil Shapiro.else 3185aeb700SGregory Neil ShapiroETCMAIL=Makefile README mailer.conf access.sample virtusertable.sample \ 3285aeb700SGregory Neil Shapiro mailertable.sample aliases 336e82f17aSGregory Neil Shapiro.endif 341bf9d5d9SRodney W. Grimes 35f9b4e354SRodney W. Grimes# Special top level files for FreeBSD 36831568b9SRuslan ErmilovFREEBSD=COPYRIGHT 37990baf30SRodney W. Grimes 384a63ae11SBrooks Davis# Sanitize DESTDIR 394a63ae11SBrooks DavisDESTDIR:= ${DESTDIR:C://*:/:g} 404a63ae11SBrooks Davis 41bbe8270cSRuslan Ermilovafterinstall: 42e1fe3dbaSRuslan Ermilov.if ${MK_MAN} != "no" 436dcff5b7SWarner Losh ${_+_}cd ${SRCTOP}/share/man; ${MAKE} makedb 44bbe8270cSRuslan Ermilov.endif 45bbe8270cSRuslan Ermilov 4648327bc9SPoul-Henning Kampdistribute: 47e8a34402SJulio Merino # Avoid installing tests here; "make distribution" will do this and 48e8a34402SJulio Merino # correctly place them in the right location. 49e8a34402SJulio Merino ${_+_}cd ${.CURDIR} ; ${MAKE} MK_TESTS=no install \ 50e8a34402SJulio Merino DESTDIR=${DISTDIR}/${DISTRIBUTION} 51e0cb3d9cSYaroslav Tykhiy ${_+_}cd ${.CURDIR} ; ${MAKE} distribution DESTDIR=${DISTDIR}/${DISTRIBUTION} 52012f2ce7SPaul Traina 5380f64943SRuslan Ermilov.include <bsd.endian.mk> 5480f64943SRuslan Ermilov 5564dc091fSBrooks Davis.if defined(NO_ROOT) 5664dc091fSBrooks DavisMETALOG.add?= cat -l >> ${METALOG} 5764dc091fSBrooks Davis.endif 5864dc091fSBrooks Davis 5948327bc9SPoul-Henning Kampdistribution: 601ede9a7dSRuslan Ermilov.if !defined(DESTDIR) 611ede9a7dSRuslan Ermilov @echo "set DESTDIR before running \"make ${.TARGET}\"" 621ede9a7dSRuslan Ermilov @false 631ede9a7dSRuslan Ermilov.endif 64831568b9SRuslan Ermilov cd ${.CURDIR}; \ 65d2893b16SRuslan Ermilov ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 6639827249SRuslan Ermilov ${BIN1} ${DESTDIR}/etc; \ 67d2893b16SRuslan Ermilov ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \ 6827e35a09SBrad Davis master.passwd ${DESTDIR}/etc; 696f077571SSean Bruno 703349f8bbSBrad Davis.if ${MK_TCSH} == "no" 713349f8bbSBrad Davis sed -i "" -e 's;/bin/csh;/bin/sh;' ${DESTDIR}/etc/master.passwd 723349f8bbSBrad Davis.endif 733349f8bbSBrad Davis pwd_mkdb -i -p -d ${DESTDIR}/etc ${DESTDIR}/etc/master.passwd 7464dc091fSBrooks Davis.if defined(NO_ROOT) 7564dc091fSBrooks Davis ( \ 7664dc091fSBrooks Davis echo "./etc/passwd type=file mode=0644 uname=root gname=wheel"; \ 7764dc091fSBrooks Davis echo "./etc/pwd.db type=file mode=0644 uname=root gname=wheel"; \ 7864dc091fSBrooks Davis echo "./etc/spwd.db type=file mode=0600 uname=root gname=wheel"; \ 7964dc091fSBrooks Davis ) | ${METALOG.add} 8064dc091fSBrooks Davis.endif 81e0cb3d9cSYaroslav Tykhiy ${_+_}cd ${.CURDIR}/gss; ${MAKE} install 82e017348aSEnji Cooper ${_+_}cd ${.CURDIR}/mtree; ${MAKE} install 836dcff5b7SWarner Losh ${_+_}cd ${SRCTOP}/share/termcap; ${MAKE} etc-termcap 846dcff5b7SWarner Losh ${_+_}cd ${SRCTOP}/usr.sbin/rmt; ${MAKE} etc-rmt 8563d39beaSDag-Erling Smørgrav.if ${MK_UNBOUND} != "no" 8663d39beaSDag-Erling Smørgrav if [ ! -e ${DESTDIR}/etc/unbound ]; then \ 8763d39beaSDag-Erling Smørgrav ${INSTALL_SYMLINK} ../var/unbound ${DESTDIR}/etc/unbound; \ 8863d39beaSDag-Erling Smørgrav fi 8963d39beaSDag-Erling Smørgrav.endif 90e1fe3dbaSRuslan Ermilov.if ${MK_SENDMAIL} != "no" 91e0cb3d9cSYaroslav Tykhiy ${_+_}cd ${.CURDIR}/sendmail; ${MAKE} distribution 92193f471dSGregory Neil Shapiro.endif 93e1fe3dbaSRuslan Ermilov.if ${MK_KERBEROS} != "no" 9499d38d6cSPoul-Henning Kamp cd ${.CURDIR}/root; \ 9599d38d6cSPoul-Henning Kamp ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 9699d38d6cSPoul-Henning Kamp dot.k5login ${DESTDIR}/root/.k5login; 9799d38d6cSPoul-Henning Kamp.endif 98b26c7f7fSBrad Davis 99dfdf74eaSEnji Cooper.if ${MK_MAIL} != "no" 100d2893b16SRuslan Ermilov cd ${.CURDIR}/mail; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 10185aeb700SGregory Neil Shapiro ${ETCMAIL} ${DESTDIR}/etc/mail 1027ccabb05SEitan Adler if [ -d ${DESTDIR}/etc/mail -a -f ${DESTDIR}/etc/mail/aliases -a \ 1034bcefa96SGregory Neil Shapiro ! -f ${DESTDIR}/etc/aliases ]; then \ 10453ed3b32SAlex Richardson ${INSTALL_SYMLINK} mail/aliases ${DESTDIR}/etc/aliases; \ 1054bcefa96SGregory Neil Shapiro fi 106690f477dSSam Leffler.endif 107f515b598SEnji Cooper.if ${MK_LOCATE} != "no" 108d2893b16SRuslan Ermilov ${INSTALL} -o nobody -g ${BINGRP} -m 644 /dev/null \ 1096e1a887cSRodney W. Grimes ${DESTDIR}/var/db/locate.database 110f515b598SEnji Cooper.endif 111d2893b16SRuslan Ermilov cd ${.CURDIR}/..; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 11239827249SRuslan Ermilov ${FREEBSD} ${DESTDIR}/ 113ac796179SAndriy Gapon.if ${MK_BOOT} != "no" 1146dcff5b7SWarner Losh.if exists(${SRCTOP}/sys/${MACHINE}/conf/GENERIC.hints) 115920fa8dcSRuslan Ermilov ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 1166dcff5b7SWarner Losh ${SRCTOP}/sys/${MACHINE}/conf/GENERIC.hints \ 117920fa8dcSRuslan Ermilov ${DESTDIR}/boot/device.hints 118b906fea6SWarner Losh.endif 119ac796179SAndriy Gapon.endif 1201bf9d5d9SRodney W. Grimes 12141a8e223SBrooks DavisMTREE_CMD?= mtree 12241a8e223SBrooks Davis 12375534bdaSBrooks DavisMTREES= mtree/BSD.root.dist / \ 12475534bdaSBrooks Davis mtree/BSD.var.dist /var \ 12575534bdaSBrooks Davis mtree/BSD.usr.dist /usr \ 1265dd72ff5SEd Maste mtree/BSD.include.dist /usr/include \ 1275dd72ff5SEd Maste mtree/BSD.debug.dist /usr/lib 12874c52c65SJulio Merino.if ${MK_LIB32} != "no" 12974c52c65SJulio MerinoMTREES+= mtree/BSD.lib32.dist /usr 13074c52c65SJulio MerinoMTREES+= mtree/BSD.lib32.dist /usr/lib/debug/usr 13174c52c65SJulio Merino.endif 1322db56e79SWarner Losh.if ${MK_LIBSOFT} != "no" 1332db56e79SWarner LoshMTREES+= mtree/BSD.libsoft.dist /usr 1342db56e79SWarner LoshMTREES+= mtree/BSD.libsoft.dist /usr/lib/debug/usr 1352db56e79SWarner Losh.endif 136e2197f80SRui Paulo.if ${MK_TESTS} != "no" 137f703589eSEnji CooperMTREES+= mtree/BSD.tests.dist ${TESTSBASE} 13807670b30SEd MasteMTREES+= mtree/BSD.tests.dist /usr/lib/debug/${TESTSBASE} 139e2197f80SRui Paulo.endif 140e1fe3dbaSRuslan Ermilov.if ${MK_SENDMAIL} != "no" 14175534bdaSBrooks DavisMTREES+= mtree/BSD.sendmail.dist / 1428f1bb389SDoug Barton.endif 14375534bdaSBrooks Davis.for mtree in ${LOCAL_MTREE} 14475534bdaSBrooks DavisMTREES+= ../${mtree} / 14575534bdaSBrooks Davis.endfor 14675534bdaSBrooks Davis 14726de3a17SBrad Davis# Clean up some directories that where mistakenly created as files that 14826de3a17SBrad Davis# should not have been as part of the nvi update in r281994. 14926de3a17SBrad Davis# This should be removed after 11.0-RELEASE. 15026de3a17SBrad DavisDISTRIB_CLEANUP_SHARE_FILES= ${SHAREDIR}/doc/usd/10.exref ${SHAREDIR}/doc/usd/11.edit 15126de3a17SBrad DavisDISTRIB_CLEANUP_SHARE_FILES+= ${SHAREDIR}/doc/usd/12.vi ${SHAREDIR}/doc/usd/13.viref 15226de3a17SBrad Davisdistrib-cleanup: .PHONY 15326de3a17SBrad Davis for file in ${DISTRIB_CLEANUP_SHARE_FILES}; do \ 15426de3a17SBrad Davis if [ -f ${DESTDIR}/$${file} ]; then \ 15526de3a17SBrad Davis rm -f ${DESTDIR}/$${file}; \ 15626de3a17SBrad Davis fi; \ 15726de3a17SBrad Davis done 15826de3a17SBrad Davis 15926de3a17SBrad Davisdistrib-dirs: ${MTREES:N/*} distrib-cleanup .PHONY 160*97dc79f2SBaptiste Daroussin.for _m _d in ${MTREES} 161*97dc79f2SBaptiste Daroussin @m=${.CURDIR}/${_m}; \ 162*97dc79f2SBaptiste Daroussin d=${DESTDIR}${_d}; \ 163f703589eSEnji Cooper test -d $$d || mkdir -p $$d; \ 16415482f3fSBryan Drewery ${ECHO} ${MTREE_CMD} -deU ${MTREE_FSCHG} \ 16515482f3fSBryan Drewery ${MTREE_FOLLOWS_SYMLINKS} -f $$m -p $$d; \ 166e8f617fdSSimon J. Gerraty ${MTREE_FILTER} $$m | \ 16715482f3fSBryan Drewery ${MTREE_CMD} -deU ${MTREE_FSCHG} ${MTREE_FOLLOWS_SYMLINKS} \ 16815482f3fSBryan Drewery -p $$d; \ 169*97dc79f2SBaptiste Daroussin.endfor 1704a63ae11SBrooks Davis.if defined(NO_ROOT) 171*97dc79f2SBaptiste Daroussin.for _m _d in ${MTREES} 172*97dc79f2SBaptiste Daroussin @m=${.CURDIR}/${_m}; \ 173*97dc79f2SBaptiste Daroussin d=${_d}; \ 1744a63ae11SBrooks Davis test "$$d" == "/" && d=""; \ 1754a63ae11SBrooks Davis d=${DISTBASE}$$d; \ 1768c507534SAndrew Turner test -d ${DESTDIR}/$$d || mkdir -p ${DESTDIR}/$$d; \ 17725f0135cSKyle Evans ${ECHO} "${MTREE_CMD:N-W} -C -f $$m -K all | " \ 1788caedc2aSBrooks Davis "sed s#^\.#.$$d# | ${METALOG.add}" ; \ 179e8f617fdSSimon J. Gerraty ${MTREE_FILTER} $$m | \ 18025f0135cSKyle Evans ${MTREE_CMD:N-W} -C -K all | sed s#^\.#.$$d# | \ 1818caedc2aSBrooks Davis ${METALOG.add} ; \ 182*97dc79f2SBaptiste Daroussin.endfor 1834a63ae11SBrooks Davis.endif 184f515b598SEnji Cooper.if ${MK_NLS} != "no" 185f3573821SAndrey A. Chernov set - `grep "^[a-zA-Z]" ${.CURDIR}/nls.alias`; \ 18662bc689aSBrooks Davis while [ $$# -gt 0 ] ; do \ 1877d8f797bSBryan Drewery ${INSTALL_SYMLINK} "$$2" "${DESTDIR}${SHAREDIR}/nls/$$1"; \ 1880c7fd54dSAndrey A. Chernov shift; shift; \ 189f3573821SAndrey A. Chernov done 190f515b598SEnji Cooper.endif 1916e1a887cSRodney W. Grimes 19239cec25bSBrad Davisetc-examples: ${META_DEPS} 1932d5386ccSGlen Barber cd ${.CURDIR}; ${INSTALL} ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 \ 19427e35a09SBrad Davis ${BIN1} ${BIN2} \ 1957d8f797bSBryan Drewery ${DESTDIR}${SHAREDIR}/examples/etc 196d5cc0579SBryan Drewery 1971bf9d5d9SRodney W. Grimes.include <bsd.prog.mk> 19827f3f39aSBryan Drewery 19927f3f39aSBryan Drewery.if ${MK_INSTALL_AS_USER} == "yes" && ${_uid} != 0 20027f3f39aSBryan DreweryMTREE_FILTER= sed -e 's,\([gu]\)name=,\1id=,g' \ 20127f3f39aSBryan Drewery -e 's,\(uid=\)[^ ]* ,\1${_uid} ,' \ 20227f3f39aSBryan Drewery -e 's,\(gid=\)[^ ]* ,\1${_gid} ,' \ 20327f3f39aSBryan Drewery -e 's,\(uid=\)[^ ]*$$,\1${_uid},' \ 20427f3f39aSBryan Drewery -e 's,\(gid=\)[^ ]*$$,\1${_gid},' 20527f3f39aSBryan Drewery.else 20627f3f39aSBryan DreweryMTREE_FILTER= cat 20727f3f39aSBryan Drewery.if !defined(NO_FSCHG) 20827f3f39aSBryan DreweryMTREE_FSCHG= -i 20927f3f39aSBryan Drewery.endif 21027f3f39aSBryan Drewery.endif 211