|
|
1.1 root 1: #
2: # Copyright (c) 1980 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.1 (Berkeley) 6/7/85
7: #
8: # Makefile for f77 system lib, libU77.a
9:
10: CFLAGS = -O
11:
12: DEST = $(DESTDIR)/usr/lib
13:
14: DESTDIR =
15:
16: EXTHDRS =
17:
18: HDRS =
19:
20: LIBRARY = libU77.a
21:
22: LIBRARY_P = libU77_p.a
23:
24: MAKEFILE = Makefile
25:
26: OBJS = access_.o \
27: alarm_.o \
28: chdir_.o \
29: chmod_.o \
30: ctime_.o \
31: dtime_.o \
32: etime_.o \
33: f77lid_.o \
34: fdate_.o \
35: fgetc_.o \
36: fork_.o \
37: fputc_.o \
38: fseek_.o \
39: fstat_.o \
40: ftell_.o \
41: gerror_.o \
42: getarg_.o \
43: getc_.o \
44: getcwd_.o \
45: getenv_.o \
46: getgid_.o \
47: getlog_.o \
48: getpid_.o \
49: getuid_.o \
50: gmtime_.o \
51: hostnm_.o \
52: iargc_.o \
53: idate_.o \
54: ierrno_.o \
55: ioinit.o \
56: isatty_.o \
57: itime_.o \
58: kill_.o \
59: link_.o \
60: loc_.o \
61: lstat_.o \
62: ltime_.o \
63: malloc_.o \
64: perror_.o \
65: putc_.o \
66: qsort_.o \
67: rename_.o \
68: sleep_.o \
69: stat_.o \
70: symlnk_.o \
71: system_.o \
72: tapeio.o \
73: time_.o \
74: ttynam_.o \
75: unlink_.o \
76: wait_.o
77:
78: OLDDIR = $(DESTDIR)/usr/old/lib
79:
80: PRINT = pr
81:
82: SRCS = access_.c \
83: alarm_.c \
84: chdir_.c \
85: chmod_.c \
86: ctime_.c \
87: dtime_.c \
88: etime_.c \
89: f77lid_.c \
90: fdate_.c \
91: fgetc_.c \
92: fork_.c \
93: fputc_.c \
94: fseek_.c \
95: fstat_.c \
96: ftell_.c \
97: gerror_.c \
98: getarg_.c \
99: getc_.c \
100: getcwd_.c \
101: getenv_.c \
102: getgid_.c \
103: getlog_.c \
104: getpid_.c \
105: getuid_.c \
106: gmtime_.c \
107: hostnm_.c \
108: iargc_.c \
109: idate_.c \
110: ierrno_.c \
111: ioinit.f \
112: isatty_.c \
113: itime_.c \
114: kill_.c \
115: link_.c \
116: loc_.c \
117: lstat_.c \
118: ltime_.c \
119: malloc_.c \
120: perror_.c \
121: putc_.c \
122: qsort_.c \
123: rename_.c \
124: sleep_.c \
125: stat_.c \
126: symlnk_.c \
127: system_.c \
128: tapeio.c \
129: time_.c \
130: ttynam_.c \
131: unlink_.c \
132: wait_.c
133:
134: all: $(LIBRARY) $(LIBRARY_P)
135:
136: $(LIBRARY): $(OBJS) Version
137: @echo -n "Loading $(LIBRARY) ... "
138: @ar cru $(LIBRARY) $(OBJS) ioinit.f Version
139: @ranlib $(LIBRARY)
140: @echo "done"
141:
142: $(LIBRARY_P): $(OBJS) Version
143: @echo -n "Loading $(LIBRARY_P) ... "
144: @cd profiled; ar cru ../$(LIBRARY_P) $(OBJS) Version
145: @ranlib $(LIBRARY_P)
146: @echo "done"
147:
148: Version: $(SRCS) mkvers
149: @rm -f Version.c
150: ./mkvers $(LIBRARY) $(SRCS) > Version.c
151: $(CC) -c Version.c
152: mv Version.o Version
153: @rm -f profiled/Version
154: ln Version profiled/Version
155:
156: mkvers: mkvers.c
157: @$(CC) mkvers.c -o mkvers
158:
159: clean:; @rm -f $(OBJS) profiled/*.o $(LIBRARY) $(LIBRARY_P)
160:
161: depend:; @echo Construct dependencies manually
162:
163: extract:; @ar xo $(DEST)/$(LIBRARY); rm -f __.SYMDEF
164: @cd profiled; -ar xo $(DEST)/$(LIBRARY_P); rm -f __.SYMDEF
165:
166: index:; @ctags -wx $(HDRS) $(SRCS)
167:
168: install: $(LIBRARY) $(LIBRARY_P)
169: install -m 644 $(LIBRARY) $(DEST)/$(LIBRARY)
170: ranlib $(DEST)/$(LIBRARY)
171: install -m 644 $(LIBRARY_P) $(DEST)/$(LIBRARY_P)
172: ranlib $(DEST)/$(LIBRARY_P)
173:
174: library: $(LIBRARY) $(LIBRARY_P)
175:
176: print:; @$(PRINT) $(HDRS) $(SRCS)
177:
178: tags: $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)
179:
180: update: $(DEST)/$(LIBRARY)
181:
182: $(DEST)/$(LIBRARY): $(SRCS) $(HDRS) $(EXTHDRS)
183: @-ar xo $(DEST)/$(LIBRARY)
184: @cd profiled; -ar xo $(DEST)/$(LIBRARY_P)
185: @make -f $(MAKEFILE) DEST=$(DEST) install clean
186: .c.o:
187: $(CC) -p $(CFLAGS) -c $*.c
188: -ld -x -r $*.o
189: mv a.out profiled/$*.o
190: $(CC) $(CFLAGS) -c $*.c
191: -ld -x -r $*.o
192: mv a.out $*.o
193:
194: .f.o:
195: $(FC) -p $(FFLAGS) -c $*.f
196: -ld -x -r $*.o
197: mv a.out profiled/$*.o
198: $(FC) $(FFLAGS) -c $*.f
199: -ld -x -r $*.o
200: mv a.out $*.o
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.