Annotation of 42BSD/bin/Makefile, revision 1.1.1.1

1.1       root        1: #      Makefile        4.17    83/08/19
                      2: #
                      3: # DESTDIR=
                      4: CFLAGS=        -O
                      5: 
                      6: # Programs that live in subdirectories, and have makefiles of their own.
                      7: #
                      8: SUBDIR=        adb as awk csh diff make sed sh tp
                      9: 
                     10: # Shell scripts that need only be installed and are never removed.
                     11: #
                     12: SCRIPT=        false true
                     13: 
                     14: # C programs that live in the current directory and do not need
                     15: # explicit make lines.
                     16: #
                     17: STD=   ar cat cc chgrp chmod cmp date dd df du echo ed expr \
                     18:        grep hostid hostname kill ld ln login ls mail mkdir mt nice \
                     19:        nm od pagesize passwd pr pwd rm rmail rmdir size strip stty su sync \
                     20:        tar tee test time wall who write
                     21: 
                     22: # Programs that must run setuid to root
                     23: #
                     24: SETUID=        chgrp df login mail passwd su
                     25: 
                     26: # C programs that live in the current directory and need explicit make lines.
                     27: #
                     28: NSTD=  ps
                     29: 
                     30: all:   ${SUBDIR} ${STD} ${NSTD} cp mv
                     31: 
                     32: ${SUBDIR}: /tmp
                     33:        cd $@; make ${MFLAGS}
                     34: 
                     35: ${STD} mv cp:
                     36:        ${CC} ${CFLAGS} -o $@ [email protected]
                     37: 
                     38: # take care with cp and mv, install uses them
                     39: install:
                     40:        install -s cp ${DESTDIR}/bin/newcp; \
                     41:                mv ${DESTDIR}/bin/newcp ${DESTDIR}/bin/cp;
                     42:        rm -f ${DESTDIR}/bin/mv; cp mv ${DESTDIR}/bin/mv; rm -f mv; \
                     43:                strip ${DESTDIR}/bin/mv
                     44:        for i in ${SUBDIR}; do \
                     45:                (cd $$i; make ${MFLAGS} DESTDIR=${DESTDIR} install); done
                     46:        for i in ${SCRIPT}; do (install -c $$i.sh ${DESTDIR}/bin/$$i); done
                     47:        for i in ${STD} ${NSTD}; do (install -s $$i ${DESTDIR}/bin/$$i); done
                     48:        for i in ${SETUID}; do (chown root ${DESTDIR}/bin/$$i; \
                     49:                chmod 4755 ${DESTDIR}/bin/$$i); done
                     50:        rm -f ${DESTDIR}/bin/[; ln ${DESTDIR}/bin/test ${DESTDIR}/bin/[
                     51:        rm -f ${DESTDIR}/bin/e; ln ${DESTDIR}/bin/ed ${DESTDIR}/bin/e
                     52: 
                     53: clean:
                     54:        rm -f a.out core *.s *.o errs
                     55:        for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} clean); done
                     56:        rm -f ${STD} ${NSTD} expr.c
                     57: 
                     58: depend:
                     59:        cat </dev/null >x.c
                     60:        for i in ${STD} ${NSTD}; do \
                     61:                (echo $$i: $$i.c >>makedep; \
                     62:                /bin/grep '^#[  ]*include' x.c $$i.c | sed \
                     63:                        -e 's,<\(.*\)>,"/usr/include/\1",' \
                     64:                        -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
                     65:                        -e 's/\.c//' >>makedep); done
                     66:        echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
                     67:        echo '$$r makedep' >>eddep
                     68:        echo 'w' >>eddep
                     69:        cp Makefile Makefile.bak
                     70:        ed - Makefile < eddep
                     71:        rm eddep makedep x.c
                     72:        echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
                     73:        echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
                     74:        echo '# see make depend above' >> Makefile
                     75: 
                     76: # Files listed in ${NSTD} have explicit make lines given below.
                     77: 
                     78: ps:
                     79:        cc ${CFLAGS} -o ps ps.c -lm
                     80: 
                     81: # DO NOT DELETE THIS LINE -- make depend uses it
                     82: 
                     83: ar: ar.c
                     84: ar: /usr/include/sys/types.h
                     85: ar: /usr/include/sys/stat.h
                     86: ar: /usr/include/sys/time.h
                     87: ar: /usr/include/stdio.h
                     88: ar: /usr/include/ar.h
                     89: ar: /usr/include/signal.h
                     90: cat: cat.c
                     91: cat: /usr/include/stdio.h
                     92: cat: /usr/include/sys/types.h
                     93: cat: /usr/include/sys/stat.h
                     94: cc: cc.c
                     95: cc: /usr/include/sys/param.h
                     96: cc: /usr/include/stdio.h
                     97: cc: /usr/include/ctype.h
                     98: cc: /usr/include/signal.h
                     99: cc: /usr/include/sys/dir.h
                    100: chgrp: chgrp.c
                    101: chgrp: /usr/include/stdio.h
                    102: chgrp: /usr/include/ctype.h
                    103: chgrp: /usr/include/sys/types.h
                    104: chgrp: /usr/include/sys/stat.h
                    105: chgrp: /usr/include/grp.h
                    106: chgrp: /usr/include/pwd.h
                    107: chmod: chmod.c
                    108: chmod: /usr/include/stdio.h
                    109: chmod: /usr/include/sys/types.h
                    110: chmod: /usr/include/sys/stat.h
                    111: cmp: cmp.c
                    112: cmp: /usr/include/stdio.h
                    113: cmp: /usr/include/ctype.h
                    114: date: date.c
                    115: date: /usr/include/stdio.h
                    116: date: /usr/include/sys/time.h
                    117: date: /usr/include/utmp.h
                    118: dd: dd.c
                    119: dd: /usr/include/stdio.h
                    120: dd: /usr/include/signal.h
                    121: df: df.c
                    122: df: /usr/include/sys/param.h
                    123: df: /usr/include/sys/fs.h
                    124: df: /usr/include/sys/stat.h
                    125: df: /usr/include/stdio.h
                    126: df: /usr/include/fstab.h
                    127: df: /usr/include/mtab.h
                    128: du: du.c
                    129: du: /usr/include/stdio.h
                    130: du: /usr/include/sys/param.h
                    131: du: /usr/include/sys/stat.h
                    132: du: /usr/include/sys/dir.h
                    133: echo: echo.c
                    134: echo: /usr/include/stdio.h
                    135: ed: ed.c
                    136: ed: /usr/include/signal.h
                    137: ed: /usr/include/sgtty.h
                    138: ed: /usr/include/setjmp.h
                    139: expr: expr.c
                    140: expr: /usr/include/stdio.h
                    141: grep: grep.c
                    142: grep: /usr/include/stdio.h
                    143: grep: /usr/include/ctype.h
                    144: hostid: hostid.c
                    145: hostname: hostname.c
                    146: hostname: /usr/include/stdio.h
                    147: kill: kill.c
                    148: kill: /usr/include/signal.h
                    149: kill: /usr/include/ctype.h
                    150: ld: ld.c
                    151: ld: /usr/include/sys/types.h
                    152: ld: /usr/include/signal.h
                    153: ld: /usr/include/stdio.h
                    154: ld: /usr/include/ctype.h
                    155: ld: /usr/include/ar.h
                    156: ld: /usr/include/a.out.h
                    157: ld: /usr/include/ranlib.h
                    158: ld: /usr/include/sys/stat.h
                    159: ln: ln.c
                    160: ln: /usr/include/stdio.h
                    161: ln: /usr/include/sys/types.h
                    162: ln: /usr/include/sys/stat.h
                    163: ln: /usr/include/errno.h
                    164: login: login.c
                    165: login: /usr/include/sys/param.h
                    166: login: /usr/include/sys/quota.h
                    167: login: /usr/include/sys/stat.h
                    168: login: /usr/include/sys/time.h
                    169: login: /usr/include/sys/resource.h
                    170: login: /usr/include/sgtty.h
                    171: login: /usr/include/utmp.h
                    172: login: /usr/include/signal.h
                    173: login: /usr/include/pwd.h
                    174: login: /usr/include/stdio.h
                    175: login: /usr/include/lastlog.h
                    176: login: /usr/include/errno.h
                    177: ls: ls.c
                    178: ls: /usr/include/sys/param.h
                    179: ls: /usr/include/sys/stat.h
                    180: ls: /usr/include/sys/dir.h
                    181: ls: /usr/include/stdio.h
                    182: ls: /usr/include/sgtty.h
                    183: ls: /usr/include/pwd.h
                    184: ls: /usr/include/grp.h
                    185: ls: /usr/include/utmp.h
                    186: mail: mail.c
                    187: mail: /usr/include/ctype.h
                    188: mail: /usr/include/stdio.h
                    189: mail: /usr/include/pwd.h
                    190: mail: /usr/include/utmp.h
                    191: mail: /usr/include/signal.h
                    192: mail: /usr/include/sys/types.h
                    193: mail: /usr/include/sys/stat.h
                    194: mail: /usr/include/setjmp.h
                    195: mail: /usr/include/sysexits.h
                    196: mail: /usr/include/sys/socket.h
                    197: mail: /usr/include/netinet/in.h
                    198: mail: /usr/include/netdb.h
                    199: mkdir: mkdir.c
                    200: mkdir: /usr/include/stdio.h
                    201: mt: mt.c
                    202: mt: /usr/include/stdio.h
                    203: mt: /usr/include/ctype.h
                    204: mt: /usr/include/sys/types.h
                    205: mt: /usr/include/sys/mtio.h
                    206: mt: /usr/include/sys/ioctl.h
                    207: mt: /usr/include/vaxmba/mtreg.h
                    208: mt: /usr/include/vaxmba/htreg.h
                    209: mt: /usr/include/vaxuba/utreg.h
                    210: mt: /usr/include/vaxuba/tmreg.h
                    211: mt: /usr/include/vaxuba/tsreg.h
                    212: nice: nice.c
                    213: nice: /usr/include/stdio.h
                    214: nice: /usr/include/sys/time.h
                    215: nice: /usr/include/sys/resource.h
                    216: nm: nm.c
                    217: nm: /usr/include/sys/types.h
                    218: nm: /usr/include/ar.h
                    219: nm: /usr/include/stdio.h
                    220: nm: /usr/include/ctype.h
                    221: nm: /usr/include/a.out.h
                    222: nm: /usr/include/stab.h
                    223: nm: /usr/include/sys/stat.h
                    224: od: od.c
                    225: od: /usr/include/stdio.h
                    226: od: /usr/include/sys/types.h
                    227: od: /usr/include/sys/stat.h
                    228: pagesize: pagesize.c
                    229: passwd: passwd.c
                    230: passwd: /usr/include/sys/file.h
                    231: passwd: /usr/include/stdio.h
                    232: passwd: /usr/include/signal.h
                    233: passwd: /usr/include/pwd.h
                    234: passwd: /usr/include/errno.h
                    235: pr: pr.c
                    236: pr: /usr/include/stdio.h
                    237: pr: /usr/include/signal.h
                    238: pr: /usr/include/sys/types.h
                    239: pr: /usr/include/sys/stat.h
                    240: pwd: pwd.c
                    241: pwd: /usr/include/stdio.h
                    242: pwd: /usr/include/sys/param.h
                    243: rm: rm.c
                    244: rm: /usr/include/stdio.h
                    245: rm: /usr/include/sys/param.h
                    246: rm: /usr/include/sys/stat.h
                    247: rm: /usr/include/sys/dir.h
                    248: rmail: rmail.c
                    249: rmail: /usr/include/stdio.h
                    250: rmail: /usr/include/sysexits.h
                    251: rmdir: rmdir.c
                    252: rmdir: /usr/include/stdio.h
                    253: size: size.c
                    254: size: /usr/include/stdio.h
                    255: size: /usr/include/a.out.h
                    256: strip: strip.c
                    257: strip: /usr/include/a.out.h
                    258: strip: /usr/include/signal.h
                    259: strip: /usr/include/stdio.h
                    260: strip: /usr/include/sys/file.h
                    261: stty: stty.c
                    262: stty: /usr/include/stdio.h
                    263: stty: /usr/include/sgtty.h
                    264: su: su.c
                    265: su: /usr/include/stdio.h
                    266: su: /usr/include/pwd.h
                    267: su: /usr/include/sys/types.h
                    268: su: /usr/include/sys/time.h
                    269: su: /usr/include/sys/resource.h
                    270: sync: sync.c
                    271: tar: tar.c
                    272: tar: /usr/include/stdio.h
                    273: tar: /usr/include/sys/param.h
                    274: tar: /usr/include/sys/stat.h
                    275: tar: /usr/include/sys/dir.h
                    276: tar: /usr/include/sys/ioctl.h
                    277: tar: /usr/include/sys/mtio.h
                    278: tar: /usr/include/sys/time.h
                    279: tar: /usr/include/signal.h
                    280: tar: /usr/include/errno.h
                    281: tee: tee.c
                    282: tee: /usr/include/signal.h
                    283: tee: /usr/include/sys/types.h
                    284: tee: /usr/include/sys/stat.h
                    285: tee: /usr/include/errno.h
                    286: test: test.c
                    287: test: /usr/include/stdio.h
                    288: test: /usr/include/sys/types.h
                    289: test: /usr/include/sys/stat.h
                    290: time: time.c
                    291: time: /usr/include/stdio.h
                    292: time: /usr/include/signal.h
                    293: time: /usr/include/sys/types.h
                    294: time: /usr/include/sys/time.h
                    295: time: /usr/include/sys/resource.h
                    296: wall: wall.c
                    297: wall: /usr/include/stdio.h
                    298: wall: /usr/include/utmp.h
                    299: wall: /usr/include/sys/time.h
                    300: wall: /usr/include/signal.h
                    301: who: who.c
                    302: who: /usr/include/stdio.h
                    303: who: /usr/include/utmp.h
                    304: who: /usr/include/pwd.h
                    305: who: /usr/include/ctype.h
                    306: write: write.c
                    307: write: /usr/include/stdio.h
                    308: write: /usr/include/sys/types.h
                    309: write: /usr/include/sys/stat.h
                    310: write: /usr/include/signal.h
                    311: write: /usr/include/utmp.h
                    312: write: /usr/include/sys/time.h
                    313: ps: ps.c
                    314: ps: /usr/include/stdio.h
                    315: ps: /usr/include/ctype.h
                    316: ps: /usr/include/nlist.h
                    317: ps: /usr/include/pwd.h
                    318: ps: /usr/include/sys/param.h
                    319: ps: /usr/include/sys/tty.h
                    320: ps: /usr/include/sys/dir.h
                    321: ps: /usr/include/sys/user.h
                    322: ps: /usr/include/sys/proc.h
                    323: ps: /usr/include/machine/pte.h
                    324: ps: /usr/include/sys/vm.h
                    325: ps: /usr/include/sys/text.h
                    326: ps: /usr/include/sys/stat.h
                    327: ps: /usr/include/sys/mbuf.h
                    328: ps: /usr/include/math.h
                    329: # DEPENDENCIES MUST END AT END OF FILE
                    330: # IF YOU PUT STUFF HERE IT WILL GO AWAY
                    331: # 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.