|
|
1.1 root 1: # Makefile for f77 math & startup lib, libF77.a
2: #
3: # @(#)Makefile 1.1 (Berkeley) 5/20/83
4:
5: CFLAGS = -O
6:
7: DEST = $(DESTDIR)/usr/lib
8:
9: DESTDIR =
10:
11: EXTHDRS =
12:
13: FFLAGS = -O
14:
15: HDRS = opcodes.h
16:
17: LIBRARY = libF77.a
18:
19: LIBRARY_P = libF77_p.a
20:
21: MAKEFILE = Makefile
22:
23: OBJS = abort_.o \
24: besj0_.o \
25: besj1_.o \
26: besjn_.o \
27: besy0_.o \
28: besy1_.o \
29: besyn_.o \
30: bit.o \
31: c_abs.o \
32: c_cos.o \
33: c_div.o \
34: c_exp.o \
35: c_log.o \
36: c_sin.o \
37: c_sqrt.o \
38: cabs.o \
39: d_abs.o \
40: d_acos.o \
41: d_asin.o \
42: d_atan.o \
43: d_atn2.o \
44: d_cnjg.o \
45: d_cos.o \
46: d_cosh.o \
47: d_dim.o \
48: d_exp.o \
49: d_imag.o \
50: d_int.o \
51: d_lg10.o \
52: d_log.o \
53: d_mod.o \
54: d_nint.o \
55: d_prod.o \
56: d_sign.o \
57: d_sin.o \
58: d_sinh.o \
59: d_sqrt.o \
60: d_tan.o \
61: d_tanh.o \
62: dbesj0_.o \
63: dbesj1_.o \
64: dbesjn_.o \
65: dbesy0_.o \
66: dbesy1_.o \
67: dbesyn_.o \
68: derf_.o \
69: derfc_.o \
70: ef1asc_.o \
71: ef1cmc_.o \
72: erf_.o \
73: erfc_.o \
74: exit_.o \
75: h_abs.o \
76: h_dim.o \
77: h_dnnt.o \
78: h_indx.o \
79: h_len.o \
80: h_mod.o \
81: h_nint.o \
82: h_sign.o \
83: hl_ge.o \
84: hl_gt.o \
85: hl_le.o \
86: hl_lt.o \
87: i_abs.o \
88: i_dim.o \
89: i_dnnt.o \
90: i_indx.o \
91: i_len.o \
92: i_mod.o \
93: i_nint.o \
94: i_sign.o \
95: l_ge.o \
96: l_gt.o \
97: l_le.o \
98: l_lt.o \
99: lnblnk_.o \
100: long_.o \
101: main.o \
102: pow_ci.o \
103: pow_dd.o \
104: pow_di.o \
105: pow_hh.o \
106: pow_ii.o \
107: pow_ri.o \
108: pow_zi.o \
109: pow_zz.o \
110: r_abs.o \
111: r_acos.o \
112: r_asin.o \
113: r_atan.o \
114: r_atn2.o \
115: r_cnjg.o \
116: r_cos.o \
117: r_cosh.o \
118: r_dim.o \
119: r_exp.o \
120: r_imag.o \
121: r_int.o \
122: r_lg10.o \
123: r_log.o \
124: r_mod.o \
125: r_nint.o \
126: r_sign.o \
127: r_sin.o \
128: r_sinh.o \
129: r_sqrt.o \
130: r_tan.o \
131: r_tanh.o \
132: rand_.o \
133: range.o \
134: rindex_.o \
135: s_cat.o \
136: s_cmp.o \
137: s_copy.o \
138: s_paus.o \
139: s_rnge.o \
140: s_stop.o \
141: short_.o \
142: signal_.o \
143: sinh.o \
144: subout.o \
145: tanh.o \
146: traper_.o \
147: trapov_.o \
148: trpfpe_.o \
149: z_abs.o \
150: z_cos.o \
151: z_div.o \
152: z_exp.o \
153: z_log.o \
154: z_sin.o \
155: z_sqrt.o
156:
157: OLDDIR = $(DESTDIR)/usr/old/lib
158:
159: OPTIONS = -DUCBVAX
160:
161: PRINT = pr
162:
163: SRCS = abort_.c \
164: besj0_.c \
165: besj1_.c \
166: besjn_.c \
167: besy0_.c \
168: besy1_.c \
169: besyn_.c \
170: bit.c \
171: c_abs.c \
172: c_cos.c \
173: c_div.c \
174: c_exp.c \
175: c_log.c \
176: c_sin.c \
177: c_sqrt.c \
178: cabs.c \
179: d_abs.c \
180: d_acos.c \
181: d_asin.c \
182: d_atan.c \
183: d_atn2.c \
184: d_cnjg.c \
185: d_cos.c \
186: d_cosh.c \
187: d_dim.c \
188: d_exp.c \
189: d_imag.c \
190: d_int.c \
191: d_lg10.c \
192: d_log.c \
193: d_mod.c \
194: d_nint.c \
195: d_prod.c \
196: d_sign.c \
197: d_sin.c \
198: d_sinh.c \
199: d_sqrt.c \
200: d_tan.c \
201: d_tanh.c \
202: dbesj0_.c \
203: dbesj1_.c \
204: dbesjn_.c \
205: dbesy0_.c \
206: dbesy1_.c \
207: dbesyn_.c \
208: derf_.c \
209: derfc_.c \
210: ef1asc_.c \
211: ef1cmc_.c \
212: erf_.c \
213: erfc_.c \
214: exit_.c \
215: h_abs.c \
216: h_dim.c \
217: h_dnnt.c \
218: h_indx.c \
219: h_len.c \
220: h_mod.c \
221: h_nint.c \
222: h_sign.c \
223: hl_ge.c \
224: hl_gt.c \
225: hl_le.c \
226: hl_lt.c \
227: i_abs.c \
228: i_dim.c \
229: i_dnnt.c \
230: i_indx.c \
231: i_len.c \
232: i_mod.c \
233: i_nint.c \
234: i_sign.c \
235: l_ge.c \
236: l_gt.c \
237: l_le.c \
238: l_lt.c \
239: lnblnk_.c \
240: long_.c \
241: main.c \
242: pow_ci.c \
243: pow_dd.c \
244: pow_di.c \
245: pow_hh.c \
246: pow_ii.c \
247: pow_ri.c \
248: pow_zi.c \
249: pow_zz.c \
250: r_abs.c \
251: r_acos.c \
252: r_asin.c \
253: r_atan.c \
254: r_atn2.c \
255: r_cnjg.c \
256: r_cos.c \
257: r_cosh.c \
258: r_dim.c \
259: r_exp.c \
260: r_imag.c \
261: r_int.c \
262: r_lg10.c \
263: r_log.c \
264: r_mod.c \
265: r_nint.c \
266: r_sign.c \
267: r_sin.c \
268: r_sinh.c \
269: r_sqrt.c \
270: r_tan.c \
271: r_tanh.c \
272: rand_.c \
273: range.c \
274: rindex_.c \
275: s_cat.c \
276: s_cmp.c \
277: s_copy.c \
278: s_paus.c \
279: s_rnge.c \
280: s_stop.c \
281: short_.c \
282: signal_.c \
283: sinh.c \
284: subout.c \
285: tanh.c \
286: traper_.c \
287: trapov_.c \
288: trpfpe_.c \
289: z_abs.c \
290: z_cos.c \
291: z_div.c \
292: z_exp.c \
293: z_log.c \
294: z_sin.c \
295: z_sqrt.c
296:
297: all: $(LIBRARY) $(LIBRARY_P)
298:
299: $(LIBRARY): $(OBJS) Version
300: @echo -n "Loading $(LIBRARY) ... "
301: @ar cru $(LIBRARY) $(OBJS) Version
302: @ranlib $(LIBRARY)
303: @echo "done"
304:
305: $(LIBRARY_P): $(OBJS) Version
306: @echo -n "Loading $(LIBRARY_P) ... "
307: @cd profiled; ar cru ../$(LIBRARY_P) $(OBJS) Version
308: @ranlib $(LIBRARY_P)
309: @echo "done"
310:
311: Version: $(SRCS) mkvers
312: @rm -f Version.c
313: ./mkvers $(LIBRARY) $(SRCS) > Version.c
314: $(CC) -c Version.c
315: mv Version.o Version
316: @rm -f profiled/Version
317: ln Version profiled/Version
318:
319: mkvers: mkvers.c
320: @$(CC) mkvers.c -o mkvers
321:
322: clean:; @rm -f $(OBJS) profiled/*.o $(LIBRARY) $(LIBRARY_P)
323:
324: depend:; @echo Construct dependencies manually
325:
326: extract:; @ar xo $(DEST)/$(LIBRARY); rm -f __.SYMDEF
327: @cd profiled; -ar xo $(DEST)/$(LIBRARY_P); rm -f __.SYMDEF
328:
329: index:; @ctags -wx $(HDRS) $(SRCS)
330:
331: install: $(LIBRARY) $(LIBRARY_P)
332: @-mv $(DEST)/$(LIBRARY) $(OLDDIR)/$(LIBRARY)
333: install -m 644 $(LIBRARY) $(DEST)/$(LIBRARY)
334: ranlib $(DEST)/$(LIBRARY)
335: @-mv $(DEST)/$(LIBRARY_P) $(OLDDIR)/$(LIBRARY_P)
336: install -m 644 $(LIBRARY_P) $(DEST)/$(LIBRARY_P)
337: ranlib $(DEST)/$(LIBRARY_P)
338:
339: library: $(LIBRARY) $(LIBRARY_P)
340:
341: print:; @$(PRINT) $(HDRS) $(SRCS)
342:
343: tags: $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)
344:
345: update: $(DEST)/$(LIBRARY)
346:
347: $(DEST)/$(LIBRARY): $(SRCS) $(HDRS) $(EXTHDRS)
348: @-ar xo $(DEST)/$(LIBRARY)
349: @cd profiled; -ar xo $(DEST)/$(LIBRARY_P)
350: @make -f $(MAKEFILE) DEST=$(DEST) install clean
351:
352: trapov_.o: trapov_.c
353: cc -S $(OPTIONS) trapov_.c;
354: (echo "g/.set L[0-9][0-9]*,0x0$$/s/0x0/0xf10/"; echo "x") \
355: | ex - trapov_.s;
356: as trapov_.s -o trapov_.o;
357: mv trapov_.o profiled/trapov_.o
358: rm trapov_.s
359: cc -S $(OPTIONS) trapov_.c
360: (echo "g/.set L[0-9][0-9]*,0x0$$/s/0x0/0xf10/"; echo "x") \
361: | ex - trapov_.s
362: as trapov_.s -o trapov_.o
363: rm trapov_.s
364: .c.o:
365: $(CC) -p $(CFLAGS) -c $*.c
366: -ld -x -r $*.o
367: mv a.out profiled/$*.o
368: $(CC) $(CFLAGS) -c $*.c
369: -ld -x -r $*.o
370: mv a.out $*.o
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.