|
|
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.