Annotation of 43BSD/Makefile, revision 1.1.1.1

1.1       root        1: #
                      2: # Copyright (c) 1986 Regents of the University of California.
                      3: # All rights reserved.  The Berkeley software License Agreement
                      4: # specifies the terms and conditions for redistribution.
                      5: #
                      6: #      @(#)Makefile    4.13    (Berkeley)      5/15/86
                      7: #
                      8: # This makefile is designed to be run as:
                      9: #      make build
                     10: #      make installsrc
                     11: # The `make build' will compile and install the libraries
                     12: # before building the rest of the sources. The `make installsrc'
                     13: # will then install the remaining binaries.
                     14: # 
                     15: # It can also be run in the more conventional way:
                     16: #      make
                     17: #      make install
                     18: # The `make' will compile everything without installing anything.
                     19: # The `make install' will then install everything. Note however
                     20: # that all the binaries will have been loaded with the old libraries.
                     21: #
                     22: # C library options: passed to libc makefile.
                     23: # See lib/libc/Makefile for explanation.
                     24: # HOSTLOOKUP must be either named or hosttable.
                     25: # DFLMON must be either mon.o or gmon.o.
                     26: # DEFS may include -DLIBC_SCCS, -DSYSLIBC_SCCS, both, or neither.
                     27: #
                     28: HOSTLOOKUP=named
                     29: DFLMON=mon.o
                     30: DEFS= -DLIBC_SCCS
                     31: LIBCDEFS= HOSTLOOKUP=${HOSTLOOKUP} DFLMON=${DFLMON} DEFS="${DEFS}"
                     32: 
                     33: # global flags
                     34: # SRC_MFLAGS are used on makes in command source directories,
                     35: # but not in library or compiler directories that will be installed
                     36: # for use in compiling everything else.
                     37: #
                     38: DESTDIR=
                     39: CFLAGS=        -O
                     40: SRC_MFLAGS = -k
                     41: 
                     42: # Programs that live in subdirectories, and have makefiles of their own.
                     43: #
                     44: LIBDIR= lib usr.lib
                     45: SRCDIR=        bin usr.bin etc ucb new games local old
                     46: 
                     47: all:   ${LIBDIR} ${SRCDIR}
                     48: 
                     49: lib:   FRC
                     50:        cd lib/libc; make ${MFLAGS} ${LIBCDEFS}
                     51:        cd lib; make ${MFLAGS} pcc cpp c2
                     52: 
                     53: usr.lib ${SRCDIR}: FRC
                     54:        cd $@; make ${MFLAGS} ${SRC_MFLAGS}
                     55: 
                     56: build: buildlib ${SRCDIR}
                     57: 
                     58: buildlib: FRC
                     59:        @echo installing /usr/include
                     60:        cd include; make ${MFLAGS} DESTDIR=${DESTDIR} install
                     61:        @echo
                     62:        @echo compiling libc.a
                     63:        cd lib/libc; make ${MFLAGS} ${LIBCDEFS}
                     64:        @echo installing /lib/libc.a
                     65:        cd lib/libc; make ${MFLAGS} DESTDIR=${DESTDIR} install
                     66:        @echo
                     67:        @echo compiling C compiler
                     68:        cd lib; make ${MFLAGS} pcc cpp c2
                     69:        @echo installing C compiler
                     70:        cd lib/pcc; make ${MFLAGS} DESTDIR=${DESTDIR} install
                     71:        cd lib/cpp; make ${MFLAGS} DESTDIR=${DESTDIR} install
                     72:        cd lib/c2; make ${MFLAGS} DESTDIR=${DESTDIR} install
                     73:        cd lib; make ${MFLAGS} clean
                     74:        @echo
                     75:        @echo re-compiling libc.a
                     76:        cd lib/libc; make ${MFLAGS} ${LIBCDEFS}
                     77:        @echo re-installing /lib/libc.a
                     78:        cd lib/libc; make ${MFLAGS} DESTDIR=${DESTDIR} install
                     79:        @echo
                     80:        @echo re-compiling C compiler
                     81:        cd lib; make ${MFLAGS} pcc cpp c2
                     82:        @echo re-installing C compiler
                     83:        cd lib/pcc; make ${MFLAGS} DESTDIR=${DESTDIR} install
                     84:        cd lib/cpp; make ${MFLAGS} DESTDIR=${DESTDIR} install
                     85:        cd lib/c2; make ${MFLAGS} DESTDIR=${DESTDIR} install
                     86:        @echo
                     87:        @echo compiling usr.lib
                     88:        cd usr.lib; make ${MFLAGS} ${SRC_MFLAGS}
                     89:        @echo installing /usr/lib
                     90:        cd usr.lib; make ${MFLAGS} ${SRC_MFLAGS} DESTDIR=${DESTDIR} install
                     91: 
                     92: FRC:
                     93: 
                     94: install:
                     95:        -for i in ${LIBDIR} ${SRCDIR}; do \
                     96:                (cd $$i; \
                     97:                make ${MFLAGS} ${SRC_MFLAGS} DESTDIR=${DESTDIR} install); \
                     98:        done
                     99: 
                    100: installsrc:
                    101:        -for i in ${SRCDIR}; do \
                    102:                (cd $$i; \
                    103:                make ${MFLAGS} ${SRC_MFLAGS} DESTDIR=${DESTDIR} install); \
                    104:        done
                    105: 
                    106: tags:
                    107:        for i in include lib usr.lib; do \
                    108:                (cd $$i; make ${MFLAGS} TAGSFILE=../tags tags); \
                    109:        done
                    110:        sort -u +0 -1 -o tags tags
                    111: 
                    112: clean:
                    113:        rm -f a.out core *.s *.o
                    114:        for i in ${LIBDIR} ${SRCDIR}; do (cd $$i; make -k ${MFLAGS} clean); done

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.