xref: /original-bsd/usr.bin/f77/libU77/makefile (revision 92d3de31)
1# Makefile for f77 system lib, libU77.a
2#	@(#)makefile	1.16	05/06/83
3
4DESTDIR =
5LIB = libU77.a
6LIB_P = libU77_p.a
7LPR = lpr
8
9# for 11's
10#ENV = ucb
11#LIBDIR = ${DESTDIR}/usr/$(ENV)/lib
12#TAPE = /dev/nrmt1
13
14# for Vax
15LIBDIR = ${DESTDIR}/usr/lib
16TAPE = /dev/rnmt0.1600
17
18CFLAGS = -O
19
20SOURCES = \
21	access_.c \
22	alarm_.c \
23	chdir_.c \
24	chmod_.c \
25	ctime_.c \
26	dtime_.c \
27	etime_.c \
28	f77lid_.c \
29	fdate_.c \
30	fgetc_.c \
31	fork_.c \
32	fputc_.c \
33	fseek_.c \
34	fstat_.c \
35	ftell_.c \
36	gerror_.c \
37	getarg_.c \
38	getc_.c \
39	getcwd_.c \
40	getenv_.c \
41	getgid_.c \
42	getlog_.c \
43	getpid_.c \
44	getuid_.c \
45	gmtime_.c \
46	hostnm_.c \
47	iargc_.c \
48	idate_.c \
49	ierrno_.c \
50	isatty_.c \
51	itime_.c \
52	kill_.c \
53	link_.c \
54	loc_.c \
55	lstat_.c \
56	ltime_.c \
57	perror_.c \
58	putc_.c \
59	qsort_.c \
60	rename_.c \
61	signal_.c \
62	sleep_.c \
63	stat_.c \
64	symlnk_.c \
65	system_.c \
66	tapeio.c \
67	time_.c \
68	ttynam_.c \
69	unlink_.c \
70	wait_.c
71
72OBJECTS = \
73	access_.o \
74	alarm_.o \
75	chdir_.o \
76	chmod_.o \
77	ctime_.o \
78	dtime_.o \
79	etime_.o \
80	f77lid_.o \
81	fdate_.o \
82	fgetc_.o \
83	fork_.o \
84	fputc_.o \
85	fseek_.o \
86	fstat_.o \
87	ftell_.o \
88	gerror_.o \
89	getarg_.o \
90	getc_.o \
91	getcwd_.o \
92	getenv_.o \
93	getgid_.o \
94	getlog_.o \
95	getpid_.o \
96	getuid_.o \
97	gmtime_.o \
98	hostnm_.o \
99	iargc_.o \
100	idate_.o \
101	ierrno_.o \
102	isatty_.o \
103	itime_.o \
104	kill_.o \
105	link_.o \
106	loc_.o \
107	lstat_.o \
108	ltime_.o \
109	perror_.o \
110	putc_.o \
111	qsort_.o \
112	rename_.o \
113	signal_.o \
114	sleep_.o \
115	stat_.o \
116	symlnk_.o \
117	system_.o \
118	tapeio.o \
119	time_.o \
120	ttynam_.o \
121	unlink_.o \
122	wait_.o
123
124all:	$(LIB) $(LIB_P)
125
126$(LIB):	$(OBJECTS) Version
127	ar ru $(LIB) $?
128	ranlib $(LIB)
129	@chmod 644 $(LIB)
130
131$(LIB_P):	$(OBJECTS) Version
132	cd profiled; ar ru ../$(LIB_P) $?
133	ranlib $(LIB_P)
134	@chmod 644 $(LIB_P)
135
136install:	$(LIBDIR)/$(LIB) $(LIBDIR)/$(LIB_P)
137
138$(LIBDIR)/$(LIB):	$(LIB)
139	@-mv $(LIBDIR)/$(LIB) $(LIBDIR)/$(LIB).old
140	tar cf - $(LIB) | (cd $(LIBDIR); tar xvf - )
141
142$(LIBDIR)/$(LIB_P):	$(LIB_P)
143	@-mv $(LIBDIR)/$(LIB_P) $(LIBDIR)/$(LIB_P).old
144	tar cf - $(LIB_P) | (cd $(LIBDIR); tar xvf - )
145
146
147#compile and strip unnecessary symbols
148.c.o:
149	-cd profiled; cc $(CFLAGS) -p -c ../$*.c; ld -r -x $*.o; mv a.out $*.o
150	cc $(CFLAGS) -c $*.c
151	-ld -r -x $*.o
152	mv a.out $*.o
153
154Version:	$(SOURCES) mkvers
155	@rm -f Version.c
156	./mkvers $(LIB) $(SOURCES) > Version.c
157	cc -c Version.c
158	mv Version.o Version
159	@rm -f profiled/Version
160	ln Version profiled/Version
161
162mkvers:	mkvers.c
163	@cc mkvers.c -o mkvers
164
165print:	index
166	@pr index Makefile `ls $(SOURCES)` | $(LPR)
167
168index:	$(SOURCES) mkindx
169	@./mkindx "f77 $(LIB) Source Listing " Makefile $(SOURCES)
170
171mkindx:	mkindx.c
172	@cc mkindx.c -o mkindx
173
174clean:
175	rm -f $(OBJECTS) Version $(LIB) $(LIB_P) profiled/*
176
177# End of Makefile
178# Below this is not normally distributed ...
179
180Makefile:	makefile
181	@sed -n -e "1,/End of Makefile/p" makefile > Makefile
182
183tape:	Makefile
184	-tar cbf 20 $(TAPE) READ_ME Makefile $(SOURCES) mkindx.c mkvers.c
185
186
187# below here is SCCS stuff ---
188
189access_.c:	SCCS/s.access_.c
190	rm -f access_.c
191	get SCCS/s.access_.c
192
193alarm_.c:	SCCS/s.alarm_.c
194	rm -f alarm_.c
195	get SCCS/s.alarm_.c
196
197chdir_.c:	SCCS/s.chdir_.c
198	rm -f chdir_.c
199	get SCCS/s.chdir_.c
200
201chmod_.c:	SCCS/s.chmod_.c
202	rm -f chmod_.c
203	get SCCS/s.chmod_.c
204
205ctime_.c:	SCCS/s.ctime_.c
206	rm -f ctime_.c
207	get SCCS/s.ctime_.c
208
209dtime_.c:	SCCS/s.dtime_.c
210	rm -f dtime_.c
211	get SCCS/s.dtime_.c
212
213etime_.c:	SCCS/s.etime_.c
214	rm -f etime_.c
215	get SCCS/s.etime_.c
216
217f77lid_.c:	SCCS/s.f77lid_.c
218	rm -f f77lid_.c
219	get SCCS/s.f77lid_.c
220
221fdate_.c:	SCCS/s.fdate_.c
222	rm -f fdate_.c
223	get SCCS/s.fdate_.c
224
225fgetc_.c:	SCCS/s.fgetc_.c
226	rm -f fgetc_.c
227	get SCCS/s.fgetc_.c
228
229fork_.c:	SCCS/s.fork_.c
230	rm -f fork_.c
231	get SCCS/s.fork_.c
232
233fputc_.c:	SCCS/s.fputc_.c
234	rm -f fputc_.c
235	get SCCS/s.fputc_.c
236
237fseek_.c:	SCCS/s.fseek_.c
238	rm -f fseek_.c
239	get SCCS/s.fseek_.c
240
241fstat_.c:	SCCS/s.fstat_.c
242	rm -f fstat_.c
243	get SCCS/s.fstat_.c
244
245ftell_.c:	SCCS/s.ftell_.c
246	rm -f ftell_.c
247	get SCCS/s.ftell_.c
248
249gerror_.c:	SCCS/s.gerror_.c
250	rm -f gerror_.c
251	get SCCS/s.gerror_.c
252
253getarg_.c:	SCCS/s.getarg_.c
254	rm -f getarg_.c
255	get SCCS/s.getarg_.c
256
257getc_.c:	SCCS/s.getc_.c
258	rm -f getc_.c
259	get SCCS/s.getc_.c
260
261getcwd_.c:	SCCS/s.getcwd_.c
262	rm -f getcwd_.c
263	get SCCS/s.getcwd_.c
264
265getenv_.c:	SCCS/s.getenv_.c
266	rm -f getenv_.c
267	get SCCS/s.getenv_.c
268
269getgid_.c:	SCCS/s.getgid_.c
270	rm -f getgid_.c
271	get SCCS/s.getgid_.c
272
273getlog_.c:	SCCS/s.getlog_.c
274	rm -f getlog_.c
275	get SCCS/s.getlog_.c
276
277getpid_.c:	SCCS/s.getpid_.c
278	rm -f getpid_.c
279	get SCCS/s.getpid_.c
280
281getuid_.c:	SCCS/s.getuid_.c
282	rm -f getuid_.c
283	get SCCS/s.getuid_.c
284
285gmtime_.c:	SCCS/s.gmtime_.c
286	rm -f gmtime_.c
287	get SCCS/s.gmtime_.c
288
289hostnm_.c:	SCCS/s.hostnm_.c
290	rm -f hostnm_.c
291	get SCCS/s.hostnm_.c
292
293iargc_.c:	SCCS/s.iargc_.c
294	rm -f iargc_.c
295	get SCCS/s.iargc_.c
296
297idate_.c:	SCCS/s.idate_.c
298	rm -f idate_.c
299	get SCCS/s.idate_.c
300
301ierrno_.c:	SCCS/s.ierrno_.c
302	rm -f ierrno_.c
303	get SCCS/s.ierrno_.c
304
305isatty_.c:	SCCS/s.isatty_.c
306	rm -f isatty_.c
307	get SCCS/s.isatty_.c
308
309itime_.c:	SCCS/s.itime_.c
310	rm -f itime_.c
311	get SCCS/s.itime_.c
312
313kill_.c:	SCCS/s.kill_.c
314	rm -f kill_.c
315	get SCCS/s.kill_.c
316
317link_.c:	SCCS/s.link_.c
318	rm -f link_.c
319	get SCCS/s.link_.c
320
321loc_.c:	SCCS/s.loc_.c
322	rm -f loc_.c
323	get SCCS/s.loc_.c
324
325lstat_.c:	SCCS/s.lstat_.c
326	rm -f lstat_.c
327	get SCCS/s.lstat_.c
328
329ltime_.c:	SCCS/s.ltime_.c
330	rm -f ltime_.c
331	get SCCS/s.ltime_.c
332
333perror_.c:	SCCS/s.perror_.c
334	rm -f perror_.c
335	get SCCS/s.perror_.c
336
337putc_.c:	SCCS/s.putc_.c
338	rm -f putc_.c
339	get SCCS/s.putc_.c
340
341qsort_.c:	SCCS/s.qsort_.c
342	rm -f qsort_.c
343	get SCCS/s.qsort_.c
344
345rename_.c:	SCCS/s.rename_.c
346	rm -f rename_.c
347	get SCCS/s.rename_.c
348
349signal_.c:	SCCS/s.signal_.c
350	rm -f signal_.c
351	get SCCS/s.signal_.c
352
353sleep_.c:	SCCS/s.sleep_.c
354	rm -f sleep_.c
355	get SCCS/s.sleep_.c
356
357stat_.c:	SCCS/s.stat_.c
358	rm -f stat_.c
359	get SCCS/s.stat_.c
360
361symlnk_.c:	SCCS/s.symlnk_.c
362	rm -f symlnk_.c
363	get SCCS/s.symlnk_.c
364
365system_.c:	SCCS/s.system_.c
366	rm -f system_.c
367	get SCCS/s.system_.c
368
369time_.c:	SCCS/s.time_.c
370	rm -f time_.c
371	get SCCS/s.time_.c
372
373tapeio.c:	SCCS/s.tapeio.c
374	@rm -f tapeio.c
375	get SCCS/s.tapeio.c
376
377ttynam_.c:	SCCS/s.ttynam_.c
378	rm -f ttynam_.c
379	get SCCS/s.ttynam_.c
380
381unlink_.c:	SCCS/s.unlink_.c
382	rm -f unlink_.c
383	get SCCS/s.unlink_.c
384
385wait_.c:	SCCS/s.wait_.c
386	rm -f wait_.c
387	get SCCS/s.wait_.c
388
389