Made small changes to support our non-standard file fields. Got a
[unix-history] / Makefile
index 3b8ac6b..8b745cc 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.18 1993/10/25 20:58:17 rgrimes Exp $
+#      $Id: Makefile,v 1.29 1993/12/16 01:30:15 ljo Exp $
 #
 
 SUBDIR=
 #
 
 SUBDIR=
@@ -79,10 +79,12 @@ mk:
        @echo "--------------------------------------------------------------"
        @echo " Rebuilding ${DESTDIR}/usr/share/mk"
        @echo "--------------------------------------------------------------"
        @echo "--------------------------------------------------------------"
        @echo " Rebuilding ${DESTDIR}/usr/share/mk"
        @echo "--------------------------------------------------------------"
+.if defined(CLOBBER)
        # DONT DO THIS!! rm -rf ${DESTDIR}/usr/share/mk
        # DONT DO THIS!! mkdir ${DESTDIR}/usr/share/mk
        # DONT DO THIS!! rm -rf ${DESTDIR}/usr/share/mk
        # DONT DO THIS!! mkdir ${DESTDIR}/usr/share/mk
-       chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/share/mk
-       chmod 755 ${DESTDIR}/usr/share/mk
+       # 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;
 
 includes:
        cd ${.CURDIR}/share/mk;                 make install;
 
 includes:
@@ -97,10 +99,33 @@ includes:
        chmod 755 ${DESTDIR}/usr/include
 .endif
        cd ${.CURDIR}/include;                  make install
        chmod 755 ${DESTDIR}/usr/include
 .endif
        cd ${.CURDIR}/include;                  make install
+       cd ${.CURDIR}/gnu/gcc2/libobjc;         make beforeinstall
        cd ${.CURDIR}/gnu/libg++;               make beforeinstall
        cd ${.CURDIR}/gnu/libregex;             make beforeinstall
        cd ${.CURDIR}/lib/libcurses;            make beforeinstall
        cd ${.CURDIR}/gnu/libg++;               make beforeinstall
        cd ${.CURDIR}/gnu/libregex;             make beforeinstall
        cd ${.CURDIR}/lib/libcurses;            make beforeinstall
-       cd ${.CURDIR}/lib/librpc/rpc;           make beforeinstall
+       cd ${.CURDIR}/lib/libc;                 make beforeinstall
+
+# You MUST run this the first time you get the new sources to boot strap
+# the shared library tools onto you system.  This target should only
+# need to be run once on a system.
+
+bootstrapld:   directories cleandist mk includes
+       @echo "--------------------------------------------------------------"
+       @echo " Building new shlib compiler tools"
+       @echo "--------------------------------------------------------------"
+       # These tools need built very eary do to a.out.h changes:
+       # possible ar needed too
+       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/ld;           make -DNOPIC 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/gcc2/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/ld/rtld;      make depend all install ${CLEANDIR} obj
 
 libraries:
        # setenv NOPROFILE if you do not want profiled libraries
 
 libraries:
        # setenv NOPROFILE if you do not want profiled libraries
@@ -109,10 +134,7 @@ libraries:
        @echo "--------------------------------------------------------------"
        @echo
 .if defined(CLOBBER)
        @echo "--------------------------------------------------------------"
        @echo
 .if defined(CLOBBER)
-       rm -rf ${DESTDIR}/usr/lib
-       mkdir ${DESTDIR}/usr/lib
-       chown -R bin.bin ${DESTDIR}/usr/lib
-       chmod 755 ${DESTDIR}/usr/lib
+       find ${DESTDIR}/usr/lib \! -name '*.s[ao].*' -a \! -type d | xargs -n30 rm -rf
 .endif
        cd ${.CURDIR}/lib;              make depend all install ${CLEANDIR} obj
        cd ${.CURDIR}/gnu/gcc2/libgcc;  make depend all install ${CLEANDIR} obj
 .endif
        cd ${.CURDIR}/lib;              make depend all install ${CLEANDIR} obj
        cd ${.CURDIR}/gnu/gcc2/libgcc;  make depend all install ${CLEANDIR} obj
@@ -126,8 +148,8 @@ tools:
        @echo " Rebuilding ${DESTDIR} Compiler and Make"
        @echo "--------------------------------------------------------------"
        @echo
        @echo " Rebuilding ${DESTDIR} Compiler and Make"
        @echo "--------------------------------------------------------------"
        @echo
-       cd ${.CURDIR}/gnu/gcc2;                 make depend all install ${CLEANDIR} obj
-       cd ${.CURDIR}/usr.bin/make;             make depend all install ${CLEANDIR} obj
+       cd ${.CURDIR}/gnu/gcc2;         make depend all install ${CLEANDIR} obj
+       cd ${.CURDIR}/usr.bin/make;     make depend all install ${CLEANDIR} obj
 
 mdec:
        @echo "--------------------------------------------------------------"
 
 mdec:
        @echo "--------------------------------------------------------------"