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