|
|
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 this notice is preserved and that due credit is given ! 7: # to the University of California at Berkeley. The name of the University ! 8: # may not be used to endorse or promote products derived from this ! 9: # software without specific prior written permission. This software ! 10: # is provided ``as is'' without express or implied warranty. ! 11: # ! 12: # @(#)Makefile 5.10.1.1 (Berkeley) 6/9/88 ! 13: # ! 14: # Many of these routines have been rewritten in assembly. The assembly ! 15: # source can be found in the directory stdio.${MACHINE}. The macro ! 16: # ${STDSRC} lists the files needed by all current implementations. The ! 17: # macros ${VAXSRC} and ${TAHOESRC} are the supplemental files needed by ! 18: # the VAX and the TAHOE. ${PORTSRC} is a list of all of the supplemental ! 19: # files. ! 20: DEFS= -DLIBC_SCCS ! 21: CFLAGS= -O ${DEFS} ! 22: STDSRC= getopt.c memccpy.c memchr.c memcmp.c memcpy.c memset.c strcspn.c \ ! 23: strpbrk.c strspn.c strtok.c tmpnam.c strcatn.c strcmpn.c strcpyn.c ! 24: STDOBJ= getopt.o memccpy.o memchr.o memcmp.o memcpy.o memset.o strcspn.o \ ! 25: strpbrk.o strspn.o strtok.o tmpnam.o strcatn.o strcmpn.o strcpyn.o ! 26: VAXSRC= ! 27: VAXOBJ= ! 28: TAHOESRC= strchr.c strrchr.c ! 29: TAHOEOBJ= strchr.o strrchr.o ! 30: PORTSRC= strchr.c strrchr.c ! 31: PORTOBJ= strchr.o strrchr.o ! 32: TAGSFILE=tags ! 33: ! 34: .c.o: ! 35: @${CC} -p ${CFLAGS} -c $*.c ! 36: @-ld -X -o profiled/$*.o -r $*.o ! 37: ${CC} ${CFLAGS} -c $*.c ! 38: @-ld -x -r $*.o ! 39: @mv a.out $*.o ! 40: ! 41: all: lib.${MACHINE} ! 42: ! 43: link: lib.${MACHINE} link.${MACHINE} ! 44: ! 45: link.vax: ! 46: (cd ../library; rm -f ${STDOBJ} ${VAXOBJ}) ! 47: (cd ../profiled; rm -f ${STDOBJ} ${VAXOBJ}) ! 48: ln ${STDOBJ} ${VAXOBJ} ../library ! 49: (cd profiled; ln ${STDOBJ} ${VAXOBJ} ../../profiled) ! 50: ! 51: link.tahoe: ! 52: (cd ../library; rm -f ${STDOBJ} ${TAHOEOBJ}) ! 53: (cd ../profiled; rm -f ${STDOBJ} ${TAHOEOBJ}) ! 54: ln ${STDOBJ} ${TAHOEOBJ} ../library ! 55: (cd profiled; ln ${STDOBJ} ${TAHOEOBJ} ../../profiled) ! 56: ! 57: lib.vax: ${STDOBJ} ${VAXOBJ} ! 58: ! 59: lib.tahoe: ${STDOBJ} ${TAHOEOBJ} ! 60: ! 61: tags: tags.${MACHINE} ! 62: ! 63: tags.vax: ! 64: cwd=`pwd`; \ ! 65: for i in ${STDSRC} ${VAXSRC}; do \ ! 66: ctags -a -f ${TAGSFILE} $$cwd/$$i; \ ! 67: done ! 68: ! 69: tags.tahoe: ! 70: cwd=`pwd`; \ ! 71: for i in ${STDSRC} ${TAHOESRC}; do \ ! 72: ctags -a -f ${TAGSFILE} $$cwd/$$i; \ ! 73: done ! 74: ! 75: clean: ! 76: rm -f *.o profiled/* a.out core ${TAGSFILE} ! 77: ! 78: depend: depend.${MACHINE} ! 79: ! 80: depend.vax: ${STDSRC} ${VAXSRC} ! 81: mkdep ${CFLAGS} ${STDSRC} ${VAXSRC} ! 82: ! 83: depend.tahoe: ${STDSRC} ${TAHOESRC} ! 84: mkdep ${CFLAGS} ${STDSRC} ${TAHOESRC} ! 85: ! 86: # DO NOT DELETE THIS LINE -- mkdep uses it. ! 87: # DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. ! 88: ! 89: getopt.o: getopt.c /usr/include/stdio.h ! 90: memccpy.o: memccpy.c ! 91: memchr.o: memchr.c ! 92: memcmp.o: memcmp.c ! 93: memcpy.o: memcpy.c ! 94: memset.o: memset.c ! 95: strcspn.o: strcspn.c ! 96: strpbrk.o: strpbrk.c ! 97: strspn.o: strspn.c ! 98: strtok.o: strtok.c ! 99: tmpnam.o: tmpnam.c /usr/include/sys/param.h /usr/include/sys/types.h ! 100: tmpnam.o: /usr/include/signal.h /usr/include/machine/trap.h ! 101: tmpnam.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h ! 102: tmpnam.o: /usr/include/sys/stat.h /usr/include/sys/file.h /usr/include/stdio.h ! 103: strcatn.o: strcatn.c ! 104: strcmpn.o: strcmpn.c ! 105: strcpyn.o: strcpyn.c ! 106: strchr.o: strchr.c /usr/include/stdio.h ! 107: strrchr.o: strrchr.c /usr/include/stdio.h ! 108: ! 109: # 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.