xref: /original-bsd/usr.bin/f77/libU77/makefile (revision 0b685140)
1# Makefile for f77 system lib, libU77.a
2#	@(#)makefile	1.7	01/07/82
3
4LIB = libU77.a
5LPR = lpr
6
7# for 11's
8#ENV = ucb
9#LIBDIR = /usr/$(ENV)/lib
10#TAPE = /dev/nrmt1
11
12# for Vax
13LIBDIR = /usr/lib
14TAPE = /dev/rnmt0.1600
15
16CFLAGS = -O
17
18SOURCES = \
19	access_.c \
20	alarm_.c \
21	chdir_.c \
22	ctime_.c \
23	dtime_.c \
24	etime_.c \
25	fdate_.c \
26	fgetc_.c \
27	fork_.c \
28	fputc_.c \
29	fseek_.c \
30	fstat_.c \
31	ftell_.c \
32	gerror_.c \
33	getarg_.c \
34	getc_.c \
35	getcwd_.c \
36	getenv_.c \
37	getgid_.c \
38	getlog_.c \
39	getpid_.c \
40	getuid_.c \
41	gmtime_.c \
42	iargc_.c \
43	idate_.c \
44	ierrno_.c \
45	isatty_.c \
46	itime_.c \
47	kill_.c \
48	loc_.c \
49	link_.c \
50	ltime_.c \
51	perror_.c \
52	putc_.c \
53	qsort_.c \
54	signal_.c \
55	sleep_.c \
56	stat_.c \
57	system_.c \
58	time_.c \
59	ttynam_.c \
60	unlink_.c \
61	wait_.c
62
63OBJECTS = \
64	access_.o \
65	alarm_.o \
66	chdir_.o \
67	ctime_.o \
68	dtime_.o \
69	etime_.o \
70	fdate_.o \
71	fgetc_.o \
72	fork_.o \
73	fputc_.o \
74	fseek_.o \
75	fstat_.o \
76	ftell_.o \
77	gerror_.o \
78	getarg_.o \
79	getc_.o \
80	getcwd_.o \
81	getenv_.o \
82	getgid_.o \
83	getlog_.o \
84	getpid_.o \
85	getuid_.o \
86	gmtime_.o \
87	iargc_.o \
88	idate_.o \
89	ierrno_.o \
90	isatty_.o \
91	itime_.o \
92	kill_.o \
93	loc_.o \
94	ltime_.o \
95	link_.o \
96	perror_.o \
97	putc_.o \
98	qsort_.o \
99	signal_.o \
100	sleep_.o \
101	stat_.o \
102	system_.o \
103	time_.o \
104	ttynam_.o \
105	unlink_.o \
106	wait_.o
107
108all:	$(LIB)
109
110$(LIB):	$(OBJECTS) Version
111	@echo Loading...
112	@rm -f $(LIB)
113	@ar rc $(LIB) $(OBJECTS) Version
114	@chmod 664 $(LIB)
115	@echo "Done..."
116
117install:	$(LIB)
118	@-mv $(LIBDIR)/$(LIB) $(LIBDIR)/$(LIB).old
119	cp $(LIB) $(LIBDIR)/$(LIB)
120	ranlib $(LIBDIR)/$(LIB)
121	@chmod 644 $(LIBDIR)/$(LIB)
122
123
124#compile and strip unnecessary symbols
125.c.o:
126	cc $(CFLAGS) -c $*.c
127	-ld -r -x $*.o
128	mv a.out $*.o
129
130Version:	$(SOURCES) mkvers
131	@rm -f Version.c
132	mkvers $(LIB) $(SOURCES) > Version.c
133	cc -c Version.c
134	mv Version.o Version
135
136mkvers:	mkvers.c
137	@cc mkvers.c -o mkvers
138
139print:	index
140	@pr index Makefile `ls $(SOURCES)` | $(LPR)
141
142index:	$(SOURCES) mkindx
143	@mkindx "f77 $(LIB) Source Listing " Makefile $(SOURCES)
144
145mkindx:	mkindx.c
146	@cc mkindx.c -o mkindx
147
148clean:
149	rm -f $(OBJECTS) $(LIB)
150
151# End of Makefile
152# Below this is not normally distributed ...
153
154Makefile:	makefile
155	@sed -n -e "1,/End of Makefile/p" makefile > Makefile
156
157tape:	Makefile
158	@-ln man/s.makefile man.s.makefile
159	@ls man.s.makefile > /dev/null
160	@rm -f man/s.makefile
161	@-tar cbf 20 $(TAPE) READ_ME Makefile man $(SOURCES) mkindx.c mkvers.c
162	@ln man.s.makefile man/s.makefile
163	@rm -f man.s.makefile
164
165
166# below here is SCCS stuff ---
167
168access_.c:	s.access_.c
169	rm -f access_.c
170	get s.access_.c
171alarm_.c:	s.alarm_.c
172	rm -f alarm_.c
173	get s.alarm_.c
174chdir_.c:	s.chdir_.c
175	rm -f chdir_.c
176	get s.chdir_.c
177ctime_.c:	s.ctime_.c
178	rm -f ctime_.c
179	get s.ctime_.c
180dtime_.c:	s.dtime_.c
181	rm -f dtime_.c
182	get s.dtime_.c
183etime_.c:	s.etime_.c
184	rm -f etime_.c
185	get s.etime_.c
186fdate_.c:	s.fdate_.c
187	rm -f fdate_.c
188	get s.fdate_.c
189fgetc_.c:	s.fgetc_.c
190	rm -f fgetc_.c
191	get s.fgetc_.c
192fork_.c:	s.fork_.c
193	rm -f fork_.c
194	get s.fork_.c
195fputc_.c:	s.fputc_.c
196	rm -f fputc_.c
197	get s.fputc_.c
198fseek_.c:	s.fseek_.c
199	rm -f fseek_.c
200	get s.fseek_.c
201fstat_.c:	s.fstat_.c
202	rm -f fstat_.c
203	get s.fstat_.c
204ftell_.c:	s.ftell_.c
205	rm -f ftell_.c
206	get s.ftell_.c
207gerror_.c:	s.gerror_.c
208	rm -f gerror_.c
209	get s.gerror_.c
210getarg_.c:	s.getarg_.c
211	rm -f getarg_.c
212	get s.getarg_.c
213getc_.c:	s.getc_.c
214	rm -f getc_.c
215	get s.getc_.c
216getcwd_.c:	s.getcwd_.c
217	rm -f getcwd_.c
218	get s.getcwd_.c
219getenv_.c:	s.getenv_.c
220	rm -f getenv_.c
221	get s.getenv_.c
222getgid_.c:	s.getgid_.c
223	rm -f getgid_.c
224	get s.getgid_.c
225getlog_.c:	s.getlog_.c
226	rm -f getlog_.c
227	get s.getlog_.c
228getpid_.c:	s.getpid_.c
229	rm -f getpid_.c
230	get s.getpid_.c
231getuid_.c:	s.getuid_.c
232	rm -f getuid_.c
233	get s.getuid_.c
234gmtime_.c:	s.gmtime_.c
235	rm -f gmtime_.c
236	get s.gmtime_.c
237iargc_.c:	s.iargc_.c
238	rm -f iargc_.c
239	get s.iargc_.c
240idate_.c:	s.idate_.c
241	rm -f idate_.c
242	get s.idate_.c
243ierrno_.c:	s.ierrno_.c
244	rm -f ierrno_.c
245	get s.ierrno_.c
246isatty_.c:	s.isatty_.c
247	rm -f isatty_.c
248	get s.isatty_.c
249itime_.c:	s.itime_.c
250	rm -f itime_.c
251	get s.itime_.c
252kill_.c:	s.kill_.c
253	rm -f kill_.c
254	get s.kill_.c
255loc_.c:	s.loc_.c
256	rm -f loc_.c
257	get s.loc_.c
258link_.c:	s.link_.c
259	rm -f link_.c
260	get s.link_.c
261ltime_.c:	s.ltime_.c
262	rm -f ltime_.c
263	get s.ltime_.c
264perror_.c:	s.perror_.c
265	rm -f perror_.c
266	get s.perror_.c
267putc_.c:	s.putc_.c
268	rm -f putc_.c
269	get s.putc_.c
270qsort_.c:	s.qsort_.c
271	rm -f qsort_.c
272	get s.qsort_.c
273signal_.c:	s.signal_.c
274	rm -f signal_.c
275	get s.signal_.c
276sleep_.c:	s.sleep_.c
277	rm -f sleep_.c
278	get s.sleep_.c
279stat_.c:	s.stat_.c
280	rm -f stat_.c
281	get s.stat_.c
282system_.c:	s.system_.c
283	rm -f system_.c
284	get s.system_.c
285time_.c:	s.time_.c
286	rm -f time_.c
287	get s.time_.c
288ttynam_.c:	s.ttynam_.c
289	rm -f ttynam_.c
290	get s.ttynam_.c
291unlink_.c:	s.unlink_.c
292	rm -f unlink_.c
293	get s.unlink_.c
294wait_.c:	s.wait_.c
295	rm -f wait_.c
296	get s.wait_.c
297