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