=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/Makefile,v retrieving revision 1.121 retrieving revision 1.127 diff -u -r1.121 -r1.127 --- src/Makefile 2014/04/22 10:21:56 1.121 +++ src/Makefile 2016/10/05 18:00:41 1.127 @@ -1,4 +1,4 @@ -# $OpenBSD: Makefile,v 1.121 2014/04/22 10:21:56 reyk Exp $ +# $OpenBSD: Makefile,v 1.127 2016/10/05 18:00:41 natano Exp $ # # For more information on building in tricky environments, please see @@ -27,7 +27,7 @@ # # 5) If you want to setup a cross-build environment, there is a "cross-gcc" # target available which upon completion of: -# make -f Makefile.cross TARGET= cross-gcc" +# "make -f Makefile.cross TARGET= cross-gcc" # (where is one of the names in the /sys/arch directory) will produce # a set of compilation tools along with the includes in the /usr/cross/ # directory. The "cross-distrib" target will build cross-tools as well as @@ -42,7 +42,7 @@ SUBDIR+= sys .if make(clean) || make(cleandir) || make(obj) -SUBDIR+= distrib regress +SUBDIR+= etc distrib regress .endif regression-tests: @@ -50,7 +50,7 @@ @cd ${.CURDIR}/regress && ${MAKE} depend && exec ${MAKE} regress includes: - cd ${.CURDIR}/include && ${MAKE} prereq && exec ${SUDO} ${MAKE} includes + cd ${.CURDIR}/include && ${MAKE} prereq && exec ${MAKE} includes beforeinstall: cd ${.CURDIR}/etc && exec ${MAKE} DESTDIR=${DESTDIR} distrib-dirs @@ -60,6 +60,7 @@ afterinstall: .ifndef NOMAN cd ${.CURDIR}/share/man && exec ${MAKE} makedb + cd ${.CURDIR}/distrib/sets && exec ${MAKE} makedb .endif .ifdef DESTDIR @@ -71,14 +72,24 @@ .ifdef GLOBAL_AUTOCONF_CACHE cp /dev/null ${GLOBAL_AUTOCONF_CACHE} .endif - cd ${.CURDIR}/share/mk && exec ${SUDO} ${MAKE} install - cd ${.CURDIR}/include && ${MAKE} prereq && exec ${SUDO} ${MAKE} includes - ${SUDO} ${MAKE} cleandir - cd ${.CURDIR}/lib && ${MAKE} depend && ${MAKE} && \ - NOMAN=1 exec ${SUDO} ${MAKE} install - cd ${.CURDIR}/gnu/lib && ${MAKE} depend && ${MAKE} && \ - NOMAN=1 exec ${SUDO} ${MAKE} install - ${MAKE} depend && ${MAKE} && exec ${SUDO} ${MAKE} install + @if [[ `id -u` -ne 0 ]]; then \ + echo 'must be called by root' 2>&1; \ + false; \ + fi + cd ${.CURDIR}/share/mk && exec ${MAKE} install + cd ${.CURDIR}/include && \ + su ${BUILDUSER} -c 'exec ${MAKE} prereq' && \ + exec ${MAKE} includes + ${MAKE} cleandir + cd ${.CURDIR}/lib && \ + su ${BUILDUSER} -c '${MAKE} depend && exec ${MAKE}' && \ + NOMAN=1 exec ${MAKE} install + cd ${.CURDIR}/gnu/lib && \ + su ${BUILDUSER} -c '${MAKE} depend && exec ${MAKE}' && \ + NOMAN=1 exec ${MAKE} install + su ${BUILDUSER} -c '${MAKE} depend && exec ${MAKE}' && \ + exec ${MAKE} install + /bin/sh ${.CURDIR}/distrib/sets/makeetcset ${.CURDIR} ${MAKE} .endif CROSS_TARGETS=cross-env cross-dirs cross-obj cross-includes cross-binutils \