|
|
1.1 ! root 1: # ! 2: # Copyright (c) 1988 Regents of the University of California. ! 3: # All rights reserved. ! 4: # ! 5: # Redistribution and use in source and binary forms are permitted ! 6: # provided that the above copyright notice and this paragraph are ! 7: # duplicated in all such forms and that any documentation, ! 8: # advertising materials, and other materials related to such ! 9: # distribution and use acknowledge that the software was developed ! 10: # by the University of California, Berkeley. The name of the ! 11: # University may not be used to endorse or promote products derived ! 12: # from this software without specific prior written permission. ! 13: # THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR ! 14: # IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED ! 15: # WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. ! 16: # ! 17: # @(#)Makefile 5.26 (Berkeley) 6/27/88 ! 18: # ! 19: # Many of these routines have been rewritten in assembly. The assembly ! 20: # source can be found in the directory gen.${MACHINE}. The macro ! 21: # ${STDSRC} lists the files needed by all current implementations. The ! 22: # macros ${VAXSRC} and ${TAHOESRC} are the supplemental files needed by ! 23: # the VAX and the TAHOE. ${PORTSRC} is a list of all of the supplemental ! 24: # files. ! 25: ! 26: VPATH= regexp ! 27: DEFS= -DLIBC_SCCS ! 28: CFLAGS= -O ${DEFS} ! 29: STDSRC= abort.c alarm.c atoi.c atol.c calloc.c closedir.c crypt.c ctime.c \ ! 30: ctype_.c disklabel.c errlst.c execvp.c fakcu.c fstab.c \ ! 31: getenv.c getgrent.c getgrgid.c getgrnam.c getlogin.c getpass.c \ ! 32: getpwent.c getpwnamuid.c getttyent.c getttynam.c getusershell.c \ ! 33: getwd.c initgroups.c isatty.c malloc.c mktemp.c ndbm.c nlist.c \ ! 34: opendir.c perror.c popen.c psignal.c qsort.c random.c readdir.c \ ! 35: regerror.c regex.c regexp.c regsub.c scandir.c seekdir.c setegid.c \ ! 36: setenv.c seteuid.c setgid.c setjmperr.c setrgid.c setruid.c setuid.c \ ! 37: siginterrupt.c siglist.c signal.c sleep.c strcasecmp.c swab.c \ ! 38: syslog.c system.c telldir.c time.c timezone.c ttyname.c ttyslot.c \ ! 39: ualarm.c usleep.c valloc.c ! 40: STDOBJ= abort.o alarm.o atoi.o atol.o calloc.o closedir.o crypt.o ctime.o \ ! 41: ctype_.o disklabel.o errlst.o execvp.o fakcu.o fstab.o \ ! 42: getenv.o getgrent.o getgrgid.o getgrnam.o getlogin.o getpass.o \ ! 43: getpwent.o getpwnamuid.o getttyent.o getttynam.o getusershell.o \ ! 44: getwd.o initgroups.o isatty.o malloc.o mktemp.o ndbm.o nlist.o \ ! 45: opendir.o perror.o popen.o psignal.o qsort.o random.o readdir.o \ ! 46: regerror.o regex.o regexp.o regsub.o scandir.o seekdir.o setegid.o \ ! 47: setenv.o seteuid.o setgid.o setjmperr.o setrgid.o setruid.o setuid.o \ ! 48: siginterrupt.o siglist.o signal.o sleep.o strcasecmp.o swab.o \ ! 49: syslog.o system.o telldir.o time.o timezone.o ttyname.o ttyslot.o \ ! 50: ualarm.o usleep.o valloc.o ! 51: VAXSRC= ! 52: VAXOBJ= ! 53: TAHOESRC= index.c rindex.c ! 54: TAHOEOBJ= index.o rindex.o ! 55: PORTSRC= bcmp.c bcopy.c bzero.c ffs.c index.c insque.c \ ! 56: remque.c rindex.c strcat.c strcmp.c strcpy.c strlen.c \ ! 57: strncat.c strncmp.c strncpy.c ! 58: PORTOBJ= bcmp.o bcopy.o bzero.o ffs.o index.o insque.o \ ! 59: remque.o rindex.o strcat.o strcmp.o strcpy.o strlen.o \ ! 60: strncat.o strncmp.o strncpy.o ! 61: TAGSFILE=tags ! 62: ! 63: .c.o: ! 64: @${CC} -p ${CFLAGS} -c $*.c ! 65: @-ld -X -o profiled/$*.o -r $*.o ! 66: ${CC} ${CFLAGS} -c $*.c ! 67: @-ld -x -r $*.o ! 68: @mv a.out $*.o ! 69: ! 70: all: lib.${MACHINE} ! 71: ! 72: link: lib.${MACHINE} link.${MACHINE} ! 73: ! 74: link.vax: ! 75: (cd ../library; rm -f ${STDOBJ} ${VAXOBJ}) ! 76: (cd ../profiled; rm -f ${STDOBJ} ${VAXOBJ}) ! 77: ln ${STDOBJ} ${VAXOBJ} ../library ! 78: (cd profiled; ln ${STDOBJ} ${VAXOBJ} ../../profiled) ! 79: ! 80: link.tahoe: ! 81: (cd ../library; rm -f ${STDOBJ} ${TAHOEOBJ}) ! 82: (cd ../profiled; rm -f ${STDOBJ} ${TAHOEOBJ}) ! 83: ln ${STDOBJ} ${TAHOEOBJ} ../library ! 84: (cd profiled; ln ${STDOBJ} ${TAHOEOBJ} ../../profiled) ! 85: ! 86: lib.vax: ${STDOBJ} ${VAXOBJ} ! 87: ! 88: lib.tahoe: ${STDOBJ} ${TAHOEOBJ} ! 89: ! 90: errlst.o: errlst.c ! 91: ${CC} -S ${DEFS} errlst.c ! 92: ed - <:errfix errlst.s ! 93: as -o errlst.o errlst.s ! 94: cp errlst.o profiled/errlst.o ! 95: rm -f errlst.s ! 96: ! 97: tags: tags.${MACHINE} ! 98: ! 99: tags.vax: ${STDSRC} ${VAXSRC} ! 100: cwd=`pwd`; \ ! 101: for i in ${STDSRC} ${VAXSRC}; do \ ! 102: ctags -a -f ${TAGSFILE} $$cwd/$$i; \ ! 103: done ! 104: ! 105: tags.tahoe: ${STDSRC} ${TAHOESRC} ! 106: cwd=`pwd`; \ ! 107: for i in ${STDSRC} ${TAHOESRC}; do \ ! 108: ctags -a -f ${TAGSFILE} $$cwd/$$i; \ ! 109: done ! 110: ! 111: clean: ! 112: rm -f *.o profiled/* a.out core ${TAGSFILE} ! 113: ! 114: depend: depend.${MACHINE} ! 115: ! 116: depend.vax: ${STDSRC} ${VAXSRC} ! 117: mkdep ${CFLAGS} ${STDSRC} ${VAXSRC} ! 118: ! 119: depend.tahoe: ${STDSRC} ${TAHOESRC} ! 120: mkdep ${CFLAGS} ${STDSRC} ${TAHOESRC} ! 121: ! 122: # DO NOT DELETE THIS LINE -- mkdep uses it. ! 123: # DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. ! 124: ! 125: abort.o: abort.c /usr/include/signal.h /usr/include/machine/trap.h ! 126: alarm.o: alarm.c /usr/include/sys/time.h /usr/include/time.h ! 127: atoi.o: atoi.c ! 128: atol.o: atol.c ! 129: calloc.o: calloc.c ! 130: closedir.o: closedir.c /usr/include/sys/param.h /usr/include/sys/types.h ! 131: closedir.o: /usr/include/signal.h /usr/include/machine/trap.h ! 132: closedir.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h ! 133: closedir.o: /usr/include/sys/dir.h ! 134: crypt.o: crypt.c ! 135: ctime.o: ctime.c /usr/include/sys/param.h /usr/include/sys/types.h ! 136: ctime.o: /usr/include/signal.h /usr/include/machine/trap.h ! 137: ctime.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h ! 138: ctime.o: /usr/include/sys/time.h /usr/include/time.h /usr/include/tzfile.h ! 139: ctype_.o: ctype_.c /usr/include/ctype.h ! 140: disklabel.o: disklabel.c /usr/include/sys/param.h /usr/include/sys/types.h ! 141: disklabel.o: /usr/include/signal.h /usr/include/machine/trap.h ! 142: disklabel.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h ! 143: disklabel.o: /usr/include/sys/fs.h /usr/include/sys/file.h ! 144: disklabel.o: /usr/include/sys/disklabel.h /usr/include/stdio.h ! 145: disklabel.o: /usr/include/strings.h /usr/include/ctype.h ! 146: errlst.o: errlst.c ! 147: execvp.o: execvp.c /usr/include/errno.h ! 148: fakcu.o: fakcu.c ! 149: fstab.o: fstab.c /usr/include/fstab.h /usr/include/stdio.h /usr/include/ctype.h ! 150: getenv.o: getenv.c /usr/include/stdio.h ! 151: getgrent.o: getgrent.c /usr/include/stdio.h /usr/include/grp.h ! 152: getgrgid.o: getgrgid.c /usr/include/grp.h ! 153: getgrnam.o: getgrnam.c /usr/include/grp.h ! 154: getlogin.o: getlogin.c /usr/include/utmp.h ! 155: getpass.o: getpass.c /usr/include/stdio.h /usr/include/signal.h ! 156: getpass.o: /usr/include/machine/trap.h /usr/include/sgtty.h ! 157: getpass.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h ! 158: getpass.o: /usr/include/sys/ttydev.h ! 159: getpwent.o: getpwent.c /usr/include/stdio.h /usr/include/pwd.h ! 160: getpwent.o: /usr/include/ndbm.h ! 161: getpwnamuid.o: getpwnamuid.c /usr/include/stdio.h /usr/include/pwd.h ! 162: getpwnamuid.o: /usr/include/ndbm.h /usr/include/sys/file.h ! 163: getttyent.o: getttyent.c /usr/include/stdio.h /usr/include/strings.h ! 164: getttyent.o: /usr/include/ttyent.h ! 165: getttynam.o: getttynam.c /usr/include/ttyent.h ! 166: getusershell.o: getusershell.c /usr/include/sys/param.h ! 167: getusershell.o: /usr/include/sys/types.h /usr/include/signal.h ! 168: getusershell.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h ! 169: getusershell.o: /usr/include/machine/endian.h /usr/include/sys/file.h ! 170: getusershell.o: /usr/include/sys/stat.h /usr/include/ctype.h ! 171: getusershell.o: /usr/include/stdio.h ! 172: getwd.o: getwd.c /usr/include/sys/param.h /usr/include/sys/types.h ! 173: getwd.o: /usr/include/signal.h /usr/include/machine/trap.h ! 174: getwd.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h ! 175: getwd.o: /usr/include/sys/stat.h /usr/include/sys/dir.h ! 176: initgroups.o: initgroups.c /usr/include/stdio.h /usr/include/sys/param.h ! 177: initgroups.o: /usr/include/sys/types.h /usr/include/signal.h ! 178: initgroups.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h ! 179: initgroups.o: /usr/include/machine/endian.h /usr/include/grp.h ! 180: isatty.o: isatty.c /usr/include/sgtty.h /usr/include/sys/ioctl.h ! 181: isatty.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h ! 182: malloc.o: malloc.c /usr/include/sys/types.h ! 183: mktemp.o: mktemp.c /usr/include/sys/types.h /usr/include/sys/file.h ! 184: mktemp.o: /usr/include/sys/stat.h /usr/include/errno.h /usr/include/stdio.h ! 185: mktemp.o: /usr/include/ctype.h ! 186: ndbm.o: ndbm.c /usr/include/sys/types.h /usr/include/sys/stat.h ! 187: ndbm.o: /usr/include/sys/file.h /usr/include/stdio.h /usr/include/errno.h ! 188: ndbm.o: /usr/include/ndbm.h ! 189: nlist.o: nlist.c /usr/include/sys/types.h /usr/include/a.out.h ! 190: nlist.o: /usr/include/sys/exec.h /usr/include/stdio.h ! 191: opendir.o: opendir.c /usr/include/sys/param.h /usr/include/sys/types.h ! 192: opendir.o: /usr/include/signal.h /usr/include/machine/trap.h ! 193: opendir.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h ! 194: opendir.o: /usr/include/sys/dir.h ! 195: perror.o: perror.c /usr/include/sys/types.h /usr/include/sys/uio.h ! 196: popen.o: popen.c /usr/include/stdio.h /usr/include/signal.h ! 197: popen.o: /usr/include/machine/trap.h ! 198: psignal.o: psignal.c /usr/include/signal.h /usr/include/machine/trap.h ! 199: qsort.o: qsort.c ! 200: random.o: random.c /usr/include/stdio.h ! 201: readdir.o: readdir.c /usr/include/sys/param.h /usr/include/sys/types.h ! 202: readdir.o: /usr/include/signal.h /usr/include/machine/trap.h ! 203: readdir.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h ! 204: readdir.o: /usr/include/sys/dir.h ! 205: regerror.o: regexp/regerror.c /usr/include/stdio.h ! 206: regex.o: regex.c ! 207: regexp.o: regexp/regexp.c /usr/include/stdio.h /usr/include/ctype.h ! 208: regexp.o: /usr/include/regexp.h regexp/regmagic.h ! 209: regsub.o: regexp/regsub.c /usr/include/stdio.h /usr/include/regexp.h ! 210: regsub.o: regexp/regmagic.h ! 211: scandir.o: scandir.c /usr/include/sys/types.h /usr/include/sys/stat.h ! 212: scandir.o: /usr/include/sys/dir.h ! 213: seekdir.o: seekdir.c /usr/include/sys/param.h /usr/include/sys/types.h ! 214: seekdir.o: /usr/include/signal.h /usr/include/machine/trap.h ! 215: seekdir.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h ! 216: seekdir.o: /usr/include/sys/dir.h ! 217: setegid.o: setegid.c ! 218: setenv.o: setenv.c /usr/include/sys/types.h /usr/include/stdio.h ! 219: seteuid.o: seteuid.c ! 220: setgid.o: setgid.c ! 221: setjmperr.o: setjmperr.c ! 222: setrgid.o: setrgid.c ! 223: setruid.o: setruid.c ! 224: setuid.o: setuid.c ! 225: siginterrupt.o: siginterrupt.c /usr/include/signal.h ! 226: siginterrupt.o: /usr/include/machine/trap.h ! 227: siglist.o: siglist.c /usr/include/signal.h /usr/include/machine/trap.h ! 228: signal.o: signal.c /usr/include/signal.h /usr/include/machine/trap.h ! 229: sleep.o: sleep.c /usr/include/sys/time.h /usr/include/time.h ! 230: sleep.o: /usr/include/signal.h /usr/include/machine/trap.h ! 231: strcasecmp.o: strcasecmp.c /usr/include/sys/types.h ! 232: swab.o: swab.c ! 233: syslog.o: syslog.c /usr/include/sys/types.h /usr/include/sys/socket.h ! 234: syslog.o: /usr/include/sys/file.h /usr/include/sys/signal.h ! 235: syslog.o: /usr/include/machine/trap.h /usr/include/sys/syslog.h ! 236: syslog.o: /usr/include/netdb.h /usr/include/strings.h ! 237: system.o: system.c /usr/include/signal.h /usr/include/machine/trap.h ! 238: telldir.o: telldir.c /usr/include/sys/param.h /usr/include/sys/types.h ! 239: telldir.o: /usr/include/signal.h /usr/include/machine/trap.h ! 240: telldir.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h ! 241: telldir.o: /usr/include/sys/dir.h ! 242: time.o: time.c /usr/include/sys/types.h /usr/include/sys/time.h ! 243: time.o: /usr/include/time.h ! 244: timezone.o: timezone.c /usr/include/sys/types.h /usr/include/sys/time.h ! 245: timezone.o: /usr/include/time.h /usr/include/stdio.h /usr/include/tzfile.h ! 246: ttyname.o: ttyname.c /usr/include/sys/param.h /usr/include/sys/types.h ! 247: ttyname.o: /usr/include/signal.h /usr/include/machine/trap.h ! 248: ttyname.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h ! 249: ttyname.o: /usr/include/sys/dir.h /usr/include/sys/stat.h ! 250: ttyslot.o: ttyslot.c /usr/include/ttyent.h ! 251: ualarm.o: ualarm.c /usr/include/sys/time.h /usr/include/time.h ! 252: usleep.o: usleep.c /usr/include/sys/time.h /usr/include/time.h ! 253: usleep.o: /usr/include/signal.h /usr/include/machine/trap.h ! 254: valloc.o: valloc.c ! 255: index.o: index.c /usr/include/stdio.h ! 256: rindex.o: rindex.c /usr/include/stdio.h ! 257: ! 258: # IF YOU PUT ANYTHING HERE IT WILL GO AWAY
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.