From Mark Tracey and Paul Traina:
[unix-history] / Makefile
index 58690d0..05e96d1 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
 #      @(#)Makefile    5.1.1.2 (Berkeley) 5/9/91
 #
 #      @(#)Makefile    5.1.1.2 (Berkeley) 5/9/91
 #
-#      $Id: Makefile,v 1.41 1994/02/26 19:32:43 wollman Exp $
+#      $Id: Makefile,v 1.50 1994/05/14 20:01:00 ache Exp $
 #
 
 SUBDIR=
 #
 
 SUBDIR=
@@ -81,6 +81,9 @@ world:        directories cleandist mk includes libraries tools mdec
        cd ${.CURDIR}/share/man;                make makedb
 
 directories:
        cd ${.CURDIR}/share/man;                make makedb
 
 directories:
+       @echo "--------------------------------------------------------------"
+       @echo " Making directories"
+       @echo "--------------------------------------------------------------"
        cd ${.CURDIR}/etc;                      make distrib-dirs
 
 cleandist:
        cd ${.CURDIR}/etc;                      make distrib-dirs
 
 cleandist:
@@ -119,7 +122,7 @@ mk:
        # DONT DO THIS!! chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/share/mk
        # DONT DO THIS!! chmod 755 ${DESTDIR}/usr/share/mk
 .endif
        # DONT DO THIS!! chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/share/mk
        # DONT DO THIS!! chmod 755 ${DESTDIR}/usr/share/mk
 .endif
-       cd ${.CURDIR}/share/mk;                 make install;
+       cd ${.CURDIR}/share/mk;                 make clean all install;
 
 includes:
        @echo "--------------------------------------------------------------"
 
 includes:
        @echo "--------------------------------------------------------------"
@@ -132,13 +135,13 @@ includes:
        chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include
        chmod 755 ${DESTDIR}/usr/include
 .endif
        chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include
        chmod 755 ${DESTDIR}/usr/include
 .endif
-       cd ${.CURDIR}/include;                  make install
+       cd ${.CURDIR}/include;                  make clean all install
        cd ${CCDIR}/libobjc;                    make beforeinstall
        cd ${.CURDIR}/gnu/lib/libg++;           make beforeinstall
        cd ${.CURDIR}/lib/libcurses;            make beforeinstall
        cd ${.CURDIR}/lib/libc;                 make beforeinstall
 .if !defined(NOCRYPT) && exists(${.CURDIR}/kerberosIV)
        cd ${CCDIR}/libobjc;                    make beforeinstall
        cd ${.CURDIR}/gnu/lib/libg++;           make beforeinstall
        cd ${.CURDIR}/lib/libcurses;            make beforeinstall
        cd ${.CURDIR}/lib/libc;                 make beforeinstall
 .if !defined(NOCRYPT) && exists(${.CURDIR}/kerberosIV)
-       cd ${.CURDIR}/kerberosIV/include;       make install
+       cd ${.CURDIR}/kerberosIV/include;       make clean all install
 .endif
 
 # You MUST run this the first time you get the new sources to boot strap
 .endif
 
 # You MUST run this the first time you get the new sources to boot strap
@@ -163,6 +166,33 @@ bootstrapld:       directories cleandist mk includes
        cd ${.CURDIR}/lib/libc;         make depend all install ${CLEANDIR} obj
        cd ${.CURDIR}/gnu/usr.bin/ld/rtld;      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.
+#    Moreover, *pwd.db bases are too big and waste root space.  You can have
+#    much faster routines with small *pwd.db, but loose binary compatibility
+#    with previous versions and with other BSD-like systems.  If you want to
+#    setup much faster routines, define envirnoment variable (f.e. 'setenv
+#    PW_COMPACT' in csh) and use 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
+       SLIB=`basename ${.CURDIR}/lib/libc/obj/libc.so.*`; \
+               cp ${.CURDIR}/lib/libc/obj/$$SLIB /usr/lib/$$SLIB.tmp; \
+               mv /usr/lib/$$SLIB.tmp /usr/lib/$$SLIB
+       cd ${.CURDIR}/lib/libc; make install ${CLEANDIR}
+       cd ${.CURDIR}/usr.bin/passwd; make clean all install ${CLEANDIR}
+       cd ${.CURDIR}/usr.bin/chpass; make clean 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 "--------------------------------------------------------------"
+
 libraries:
        # setenv NOPROFILE if you do not want profiled libraries
        @echo "--------------------------------------------------------------"
 libraries:
        # setenv NOPROFILE if you do not want profiled libraries
        @echo "--------------------------------------------------------------"
@@ -177,6 +207,7 @@ libraries:
        cd ${.CURDIR}/gnu/lib/libg++;           make depend all install ${CLEANDIR} obj
        cd ${.CURDIR}/gnu/lib/libregex;         make depend all install ${CLEANDIR} obj
        cd ${.CURDIR}/gnu/lib/libmalloc;        make depend all install ${CLEANDIR} obj
        cd ${.CURDIR}/gnu/lib/libg++;           make depend all install ${CLEANDIR} obj
        cd ${.CURDIR}/gnu/lib/libregex;         make depend all install ${CLEANDIR} obj
        cd ${.CURDIR}/gnu/lib/libmalloc;        make depend all install ${CLEANDIR} obj
+       cd ${.CURDIR}/gnu/lib/libreadline;      make depend all install ${CLEANDIR} obj
        cd ${.CURDIR}/usr.bin/lex;      make depend all install ${CLEANDIR} obj
 .if exists(${.CURDIR}/kerberosIV) && !defined(NOCRYPT)
        cd ${.CURDIR}/kerberosIV/des;   make depend all install ${CLEANDIR} obj
        cd ${.CURDIR}/usr.bin/lex;      make depend all install ${CLEANDIR} obj
 .if exists(${.CURDIR}/kerberosIV) && !defined(NOCRYPT)
        cd ${.CURDIR}/kerberosIV/des;   make depend all install ${CLEANDIR} obj