added MDEC_OPT for passing options to bootblock compilation.
[unix-history] / Makefile
index 3eefb40..5cc4883 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.43 1994/03/04 20:43:15 ache Exp $
+#      $Id: Makefile,v 1.53 1994/06/09 13:10:13 ache Exp $
 #
 
 SUBDIR=
 #
 
 SUBDIR=
@@ -67,7 +67,7 @@ CLEANDIR=
 CLEANDIR=      cleandir
 .endif
 
 CLEANDIR=      cleandir
 .endif
 
-# Where is the c-compier source.  Change this, and gnu/usr.bin/Makefile if you
+# Where is the c-compiler source.  Change this, and gnu/usr.bin/Makefile if you
 # want to use another cc (gcc-2.5.8 for instance)
 CCDIR=         ${.CURDIR}/gnu/usr.bin/cc
 #CCDIR=                ${.CURDIR}/gnu/usr.bin/cc25
 # want to use another cc (gcc-2.5.8 for instance)
 CCDIR=         ${.CURDIR}/gnu/usr.bin/cc
 #CCDIR=                ${.CURDIR}/gnu/usr.bin/cc25
@@ -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,14 @@ 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 ${CCDIR}/libobjc;                    make beforeinstall
        cd ${.CURDIR}/gnu/lib/libg++;           make beforeinstall
+       cd ${.CURDIR}/gnu/lib/libreadline;      make beforeinstall
        cd ${.CURDIR}/lib/libcurses;            make beforeinstall
        cd ${.CURDIR}/lib/libc;                 make beforeinstall
 .if !defined(NOCRYPT) && exists(${.CURDIR}/kerberosIV)
        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,21 +167,31 @@ 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
 
-# You MUST run this the first time you get the new sources to boot strap
-# the *pwd.db databases onto you system.  This target should only
-# need to be run once on a system.
-
-bootstrappwd:
+#    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
        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
        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
+       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}/lib/libc; make install ${CLEANDIR}
-       cd ${.CURDIR}/usr.bin/passwd; make all install ${CLEANDIR}
-       cd ${.CURDIR}/bin; make all install ${CLEANDIR}
-       cd ${.CURDIR}/sbin; make all 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 "--------------------------------------------------------------"
-       @echo " Do reboot now because all daemons needs restart"
+       @echo " Do a reboot now because all daemons need restarting"
        @echo "--------------------------------------------------------------"
 
 libraries:
        @echo "--------------------------------------------------------------"
 
 libraries:
@@ -194,6 +208,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
@@ -209,13 +224,14 @@ tools:
        cd ${CCDIR};                    make depend all install ${CLEANDIR} obj
        cd ${.CURDIR}/usr.bin/make;     make depend all install ${CLEANDIR} obj
 
        cd ${CCDIR};                    make depend all install ${CLEANDIR} obj
        cd ${.CURDIR}/usr.bin/make;     make depend all install ${CLEANDIR} obj
 
+MDEC_OPT?=
 mdec:
        @echo "--------------------------------------------------------------"
        @echo " Rebuilding ${DESTDIR}/usr/mdec"
        @echo "--------------------------------------------------------------"
        @echo
 .if ${MACHINE} == "i386"
 mdec:
        @echo "--------------------------------------------------------------"
        @echo " Rebuilding ${DESTDIR}/usr/mdec"
        @echo "--------------------------------------------------------------"
        @echo
 .if ${MACHINE} == "i386"
-       cd ${.CURDIR}/sys/i386/boot;    make depend all install ${CLEANDIR}
+       cd ${.CURDIR}/sys/i386/boot;    make ${MDEC_OPT} depend all install ${CLEANDIR}
 .if defined (DESTDIR)
        cd /usr/mdec; find . | cpio -pdamuv ${DESTDIR}/usr/mdec
 .endif
 .if defined (DESTDIR)
        cd /usr/mdec; find . | cpio -pdamuv ${DESTDIR}/usr/mdec
 .endif