- cd ${.CURDIR}/usr.bin/strip; make depend all install ${CLEANDIR} obj
- cd ${.CURDIR}/gnu/gas; make depend all install ${CLEANDIR} obj
- cd ${.CURDIR}/gnu/gcc2; make -DNOPIC depend all install ${CLEANDIR} obj
- cd ${.CURDIR}/gnu/ld; make -DNOPIC depend all install ${CLEANDIR} obj
- cd ${.CURDIR}/gnu/gcc2/libgcc; make all install ${CLEANDIR} obj;
- cd ${.CURDIR}/lib/libc; make depend all install ${CLEANDIR} obj
- cd ${.CURDIR}/lib/csu.i386; make depend all install ${CLEANDIR} obj
- cd ${.CURDIR}/gnu/ld/rtld; make depend all install ${CLEANDIR} obj
-.endif
+ # These tools need to be built very early due to a.out.h changes:
+ # It is possible that ar is needed
+ cd ${.CURDIR}/usr.bin/mkdep; make -DNOPIC depend all install ${CLEANDIR} obj
+ cd ${.CURDIR}/usr.bin/nm; make -DNOPIC depend all install ${CLEANDIR} obj
+ cd ${.CURDIR}/usr.bin/ranlib; make -DNOPIC depend all install ${CLEANDIR} obj
+ cd ${.CURDIR}/usr.bin/strip; make -DNOPIC depend all install ${CLEANDIR} obj
+ cd ${.CURDIR}/gnu/usr.bin/ld; make -DNOPIC depend all install ${CLEANDIR} obj
+ cd ${.CURDIR}/gnu/usr.bin/as; make depend all install ${CLEANDIR} obj
+ cd ${CCDIR}; make -DNOPIC depend all install ${CLEANDIR} obj
+ cd ${CCDIR}/libgcc; make all install ${CLEANDIR} obj
+ cd ${.CURDIR}/lib/csu.i386; make depend all install ${CLEANDIR} obj
+ cd ${.CURDIR}/lib/libc; make depend all install ${CLEANDIR} obj
+ cd ${.CURDIR}/gnu/usr.bin/ld/rtld; make depend all install ${CLEANDIR} obj
+
+# Standard database make routines are slow especially for
+# big passwd files. You can have much faster routines, but
+# loose binary compatibility with previous versions and with
+# other BSD-like systems. If you want to setup much faster
+# routines, define PW_COMPACT envirnoment variable (f.e.
+# 'setenv PW_COMPACT' in csh) and use bootstrappwd target
+# into /usr/src/Makefile. If you will want to return this
+# changes back, use the same target without defining
+# PW_COMPACT.
+
+bootstrappwd: directories
+ -rm -f ${.CURDIR}/lib/libc/obj/getpwent.o ${.CURDIR}/lib/libc/getpwent.o
+ cd ${.CURDIR}/lib/libc; make all
+ -rm -f ${.CURDIR}/usr.sbin/pwd_mkdb/obj/pwd_mkdb.o ${.CURDIR}/usr.sbin/pwd_mkdb/pwd_mkdb.o
+ cd ${.CURDIR}/usr.sbin/pwd_mkdb; make all install ${CLEANDIR}
+ cp /etc/master.passwd /etc/mp.t; pwd_mkdb /etc/mp.t
+ cp ${.CURDIR}/lib/libc/obj/libc* /usr/lib
+ cd ${.CURDIR}/lib/libc; make install ${CLEANDIR}
+ -rm -f ${.CURDIR}/usr.bin/passwd/obj/getpwent.o ${.CURDIR}/usr.bin/passwd/getpwent.o
+ cd ${.CURDIR}/usr.bin/passwd; make all install ${CLEANDIR}
+ cd ${.CURDIR}/bin; make clean all install ${CLEANDIR}
+ cd ${.CURDIR}/sbin; make clean all install ${CLEANDIR}
+ @echo "--------------------------------------------------------------"
+ @echo " Do a reboot now because all daemons need restarting"
+ @echo "--------------------------------------------------------------"