Annotation of 43BSD/usr.lib/Makefile, revision 1.1.1.1

1.1       root        1: #
                      2: # Copyright (c) 1983 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    5.10 (Berkeley) 6/7/86
                      7: #
                      8: DESTDIR=
                      9: CFLAGS=        -O
                     10: TAGSFILE=tags
                     11: 
                     12: # Subdirectories whose routines are included in the making of the
                     13: # master tags file (/usr/lib/tags); the Fortran libraries should
                     14: # be on this list, but we don't control them....
                     15: #
                     16: TAGSDIR=libcurses libdbm libln libm libmp libpc libtermlib
                     17: 
                     18: # Programs that live in subdirectories, and have makefiles of their own.
                     19: #
                     20: SUBDIR=        learn lib2648 libF77 libI77 libU77 libcurses libdbm libg libln \
                     21:        libom libm libmp libpc libplot libtermlib liby lpr me sendmail
                     22: 
                     23: # Shell scripts that need only be installed and are never removed.
                     24: #
                     25: SCRIPT=        makewhatis
                     26: 
                     27: # C programs that live in the current directory and do not need
                     28: # explicit make lines.
                     29: #
                     30: STD=   getNAME makekey
                     31: 
                     32: # C programs that live in the current directory and need explicit make lines.
                     33: #
                     34: NSTD=  
                     35: 
                     36: all:   ${SUBDIR} ${STD} ${NSTD}
                     37: 
                     38: ${SUBDIR}: FRC
                     39:        cd $@; make ${MFLAGS}
                     40: 
                     41: FRC:
                     42: 
                     43: ${STD}:
                     44:        cc ${CFLAGS} -o $@ [email protected]
                     45: 
                     46: install:
                     47:        -for i in ${SUBDIR}; do \
                     48:                (cd $$i; make ${MFLAGS} DESTDIR=${DESTDIR} install); done
                     49:        -for i in ${SCRIPT}; do (install -c $$i.sh ${DESTDIR}/usr/lib/$$i); done
                     50:        -for i in ${STD} ${NSTD}; do (install -s $$i ${DESTDIR}/usr/lib/$$i); done
                     51:        install -c lib.b ${DESTDIR}/usr/lib/lib.b
                     52: 
                     53: tags:
                     54:        -for i in ${TAGSDIR}; do \
                     55:                (cd $$i; make ${MFLAGS} TAGSFILE=../${TAGSFILE} tags); \
                     56:        done
                     57: 
                     58: clean:
                     59:        rm -f a.out core *.s *.o tags
                     60:        -for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} clean); done
                     61:        rm -f ${STD} ${NSTD}
                     62: 
                     63: depend:
                     64:        for i in ${STD} ${NSTD}; do \
                     65:            cc -M ${INCPATH} $$i.c | sed 's/\.o//' | \
                     66:            awk ' { if ($$1 != prev) \
                     67:                { if (rec != "") print rec; rec = $$0; prev = $$1; } \
                     68:                else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
                     69:                else rec = rec " " $$2 } } \
                     70:                END { print rec } ' >> makedep; done
                     71:        echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
                     72:        echo '$$r makedep' >>eddep
                     73:        echo 'w' >>eddep
                     74:        cp Makefile Makefile.bak
                     75:        ed - Makefile < eddep
                     76:        rm eddep makedep
                     77:        echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
                     78:        echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
                     79:        echo '# see make depend above' >> Makefile
                     80: 
                     81: # Files listed in ${NSTD} have explicit make lines given below.
                     82: 
                     83: # DO NOT DELETE THIS LINE -- make depend uses it
                     84: 
                     85: getNAME: getNAME.c /usr/include/strings.h /usr/include/stdio.h
                     86: makekey: makekey.c
                     87: # DEPENDENCIES MUST END AT END OF FILE
                     88: # IF YOU PUT STUFF HERE IT WILL GO AWAY
                     89: # see make depend above

unix.superglobalmegacorp.com

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