old lib goes to /usr/old/lib. DWL
[unix-history] / usr / src / usr.bin / f77 / libI77 / makefile
CommitLineData
fa8cc2ad 1# Makefile for the f77 I/O library
688a34f4 2# @(#)makefile 1.21 %G%
fa8cc2ad
DW
3# Originally written by P. Weinberger, Bell Labs, Murray Hill, N.J.
4# Modified by D. Wasley, Univ of California, Berkeley, Calif.
5
01eb654b 6DESTDIR =
8817aa75 7LIB = libI77.a
a529e7cc 8LIB_P = libI77_p.a
fa8cc2ad 9CFLAGS = -O
69920957 10LPR = lpr
fb917d05
DW
11
12# for CFO 11's
13#ENV = ucb
01eb654b 14#LIBDIR = ${DESTDIR}/usr/$(ENV)/lib
688a34f4 15#OLDDIR = ${DESTDIR}/usr/old/lib
fb917d05
DW
16#TAPE = /dev/nrmt1
17
18# for Vax
01eb654b 19LIBDIR = ${DESTDIR}/usr/lib
688a34f4
DW
20OLDDIR = ${DESTDIR}/usr/old/lib
21TAPE = /dev/rnmt1
fa8cc2ad 22
7c184d16 23SOURCES = backspace.c close.c dfe.c due.c endfile.c err.c fmt.c \
fa8cc2ad
DW
24 fmtlib.c iio.c inquire.c lwrite.c lread.c dolio.c open.c \
25 rdfmt.c rewind.c sfe.c sue.c douio.c util.c wrtfmt.c \
c3e45548 26 dofio.c f_errlist.c \
41bab41c 27 f_errno.h fiodefs.h fio.h format.h lio.h ioinit.f
fa8cc2ad
DW
28
29OBJECTS = dfe.o due.o iio.o sue.o sfe.o lread.o lwrite.o \
30 dofio.o douio.o dolio.o \
31 rdfmt.o wrtfmt.o fmt.o fmtlib.o \
32 backspace.o rewind.o open.o close.o endfile.o inquire.o \
c3e45548 33 ioinit.o err.o util.o f_errlist.o
fa8cc2ad 34
a529e7cc 35all: $(LIB) $(LIB_P)
8817aa75 36
061ebe8b 37$(LIB): $(OBJECTS) Version ioinit.f
a529e7cc
DW
38 ar ru $(LIB) $?
39 ranlib $(LIB)
40 @chmod 644 $(LIB)
fa8cc2ad 41
a529e7cc
DW
42$(LIB_P): $(OBJECTS) Version
43 cd profiled; ar ru ../$(LIB_P) $?
44 ranlib $(LIB_P)
45 @chmod 644 $(LIB_P)
46
47install: $(LIBDIR)/$(LIB) $(LIBDIR)/$(LIB_P) $(LIBDIR)/libI66.a
01eb654b
DW
48
49$(LIBDIR)/$(LIB): $(LIB)
688a34f4 50 @-mv $(LIBDIR)/$(LIB) $(OLDDIR)/$(LIB)
a529e7cc
DW
51 tar cf - $(LIB) | (cd $(LIBDIR); tar xvf - )
52
53$(LIBDIR)/$(LIB_P): $(LIB_P)
688a34f4 54 @-mv $(LIBDIR)/$(LIB_P) $(OLDDIR)/$(LIB_P)
a529e7cc 55 tar cf - $(LIB_P) | (cd $(LIBDIR); tar xvf - )
01eb654b 56
c3e45548
DW
57$(LIBDIR)/libI66.a: libI66.o
58 cp libI66.o $(LIBDIR)/libI66.a
41696390 59 @chmod 644 $(LIBDIR)/libI66.a
fa8cc2ad
DW
60
61backspace.o: fio.h backspace.c
62dfe.o: fio.h dfe.c
63due.o: fio.h due.c
64iio.o: fio.h lio.h iio.c
65inquire.o: fio.h inquire.c
66rewind.o: fio.h rewind.c
67rdfmt.o: fio.h format.h rdfmt.c
68sue.o: fio.h sue.c
69douio.o: fio.h douio.c
70sfe.o: fio.h sfe.c
71fmt.o: fio.h format.h fmt.c
72dofio.o: fio.h format.h dofio.c
73lwrite.o: fio.h lio.h lwrite.c
74lread.o: fio.h lio.h lread.c
75dolio.o: fio.h lio.h dolio.c
76open.o: fio.h open.c
77close.o: fio.h close.c
78util.o: fio.h util.c
79endfile.o: fio.h endfile.c
80wrtfmt.o: fio.h format.h wrtfmt.c
81err.o: fiodefs.h err.c
82fmtlib.o: fio.h fmtlib.c
fa8cc2ad 83#fio.h: fiodefs.h
110895ff 84#fiodefs.h: f_errno.h
fa8cc2ad
DW
85
86# compile, then strip unnecessary symbols
87.c.o:
a529e7cc
DW
88 -cd profiled; \
89 cc $(CFLAGS) -p -c ../$*.c; \
90 ld -r -x $*.o; \
91 mv a.out $*.o
fa8cc2ad
DW
92 cc $(CFLAGS) -c $*.c
93 -ld -r -x $*.o
94 mv a.out $*.o
95
41bab41c 96ioinit.o: ioinit.f
a529e7cc
DW
97 -cd profiled; \
98 f77 -O -p -c ../ioinit.f; \
99 ld -r -x ioinit.o; \
100 mv a.out ioinit.o
41bab41c
DW
101 f77 -O -c ioinit.f
102 -ld -r -x ioinit.o
103 mv a.out ioinit.o
104
110895ff
DW
105f_errlist.o: f_errlist.c
106 cc $(CFLAGS) -c f_errlist.c
a529e7cc
DW
107 @rm -f profiled/f_errlist.o
108 ln f_errlist.o profiled/f_errlist.o
110895ff 109
7beb0617 110Version: $(SOURCES) mkvers
fa8cc2ad 111 @rm -f Version.c
88d151cb 112 ./mkvers $(LIB) $(SOURCES) > Version.c
fa8cc2ad
DW
113 cc -c Version.c
114 mv Version.o Version
a529e7cc
DW
115 @rm -f profiled/Version
116 ln Version profiled/Version
fa8cc2ad 117
7beb0617
DW
118mkvers: mkvers.c
119 @cc mkvers.c -o mkvers
120
fa8cc2ad 121clean:
a529e7cc 122 rm -f $(OBJECTS) Version $(LIB) $(LIB_P) libI66.o profiled/*
fa8cc2ad 123
7beb0617 124index: $(SOURCES) mkindx
88d151cb 125 @./mkindx "f77 libI77.a Source Listing " Makefile $(SOURCES)
fa8cc2ad
DW
126
127print: index
69920957 128 @pr index Makefile `ls $(SOURCES)` | $(LPR)
fa8cc2ad 129
7beb0617
DW
130mkindx: mkindx.c
131 @cc mkindx.c -o mkindx
132
fa8cc2ad
DW
133Intro: Intro.tx
134 @-rm Intro
a529e7cc 135 nroff -ms Intro.tx > Intro
fa8cc2ad
DW
136
137wup: Intro.tx
a529e7cc 138 nroff -ms Intro.tx | ul | more
fa8cc2ad 139
fa8cc2ad
DW
140order:
141 @rm -f order
a529e7cc 142 lorder $(OBJECTS) | tsort > order
fa8cc2ad
DW
143
144tags: $(SOURCES)
a529e7cc 145 ctags $(SOURCES)
fa8cc2ad 146
ea9e68b6
DW
147
148# End of Makefile
01eb654b 149# Below this line normally is not distributed ...
ea9e68b6
DW
150
151Makefile: makefile
152 @sed -n -e "1,/End of Makefile/p" makefile > Makefile
153
154tape: Makefile
155 @tar cbf 20 $(TAPE) mkvers.c mkindx.c \
156 Makefile READ_ME NEWS Intro.tx Intro $(SOURCES)
157
158
159# below here is SCCS stuff ...
160
01eb654b 161backspace.c: SCCS/s.backspace.c
ea9e68b6 162 @rm -f backspace.c
01eb654b
DW
163 get SCCS/s.backspace.c
164
165close.c: SCCS/s.close.c
ea9e68b6 166 @rm -f close.c
01eb654b
DW
167 get SCCS/s.close.c
168
169dfe.c: SCCS/s.dfe.c
ea9e68b6 170 @rm -f dfe.c
01eb654b
DW
171 get SCCS/s.dfe.c
172
173due.c: SCCS/s.due.c
ea9e68b6 174 @rm -f due.c
01eb654b
DW
175 get SCCS/s.due.c
176
177endfile.c: SCCS/s.endfile.c
ea9e68b6 178 @rm -f endfile.c
01eb654b
DW
179 get SCCS/s.endfile.c
180
181err.c: SCCS/s.err.c
ea9e68b6 182 @rm -f err.c
01eb654b
DW
183 get SCCS/s.err.c
184
185fmt.c: SCCS/s.fmt.c
ea9e68b6 186 @rm -f fmt.c
01eb654b
DW
187 get SCCS/s.fmt.c
188
189fmtlib.c: SCCS/s.fmtlib.c
ea9e68b6 190 @rm -f fmtlib.c
01eb654b
DW
191 get SCCS/s.fmtlib.c
192
193iio.c: SCCS/s.iio.c
ea9e68b6 194 @rm -f iio.c
01eb654b
DW
195 get SCCS/s.iio.c
196
197inquire.c: SCCS/s.inquire.c
ea9e68b6 198 @rm -f inquire.c
01eb654b
DW
199 get SCCS/s.inquire.c
200
201lwrite.c: SCCS/s.lwrite.c
ea9e68b6 202 @rm -f lwrite.c
01eb654b
DW
203 get SCCS/s.lwrite.c
204
205lread.c: SCCS/s.lread.c
ea9e68b6 206 @rm -f lread.c
01eb654b
DW
207 get SCCS/s.lread.c
208
209dolio.c: SCCS/s.dolio.c
ea9e68b6 210 @rm -f dolio.c
01eb654b
DW
211 get SCCS/s.dolio.c
212
213open.c: SCCS/s.open.c
ea9e68b6 214 @rm -f open.c
01eb654b
DW
215 get SCCS/s.open.c
216
217rdfmt.c: SCCS/s.rdfmt.c
ea9e68b6 218 @rm -f rdfmt.c
01eb654b
DW
219 get SCCS/s.rdfmt.c
220
221rewind.c: SCCS/s.rewind.c
ea9e68b6 222 @rm -f rewind.c
01eb654b
DW
223 get SCCS/s.rewind.c
224
225sfe.c: SCCS/s.sfe.c
ea9e68b6 226 @rm -f sfe.c
01eb654b
DW
227 get SCCS/s.sfe.c
228
229sue.c: SCCS/s.sue.c
ea9e68b6 230 @rm -f sue.c
01eb654b
DW
231 get SCCS/s.sue.c
232
233douio.c: SCCS/s.douio.c
ea9e68b6 234 @rm -f douio.c
01eb654b
DW
235 get SCCS/s.douio.c
236
237util.c: SCCS/s.util.c
ea9e68b6 238 @rm -f util.c
01eb654b
DW
239 get SCCS/s.util.c
240
241wrtfmt.c: SCCS/s.wrtfmt.c
ea9e68b6 242 @rm -f wrtfmt.c
01eb654b
DW
243 get SCCS/s.wrtfmt.c
244
245dofio.c: SCCS/s.dofio.c
ea9e68b6 246 @rm -f dofio.c
01eb654b
DW
247 get SCCS/s.dofio.c
248
249f_errlist.c: SCCS/s.f_errlist.c
ea9e68b6 250 @rm -f f_errlist.c
01eb654b
DW
251 get SCCS/s.f_errlist.c
252
01eb654b 253f_errno.h: SCCS/s.f_errno.h
ea9e68b6 254 @rm -f f_errno.h
01eb654b
DW
255 get SCCS/s.f_errno.h
256
257fiodefs.h: SCCS/s.fiodefs.h
ea9e68b6 258 @rm -f fiodefs.h
01eb654b
DW
259 get SCCS/s.fiodefs.h
260
261fio.h: SCCS/s.fio.h
ea9e68b6 262 @rm -f fio.h
01eb654b
DW
263 get SCCS/s.fio.h
264
265format.h: SCCS/s.format.h
ea9e68b6 266 @rm -f format.h
01eb654b
DW
267 get SCCS/s.format.h
268
269lio.h: SCCS/s.lio.h
ea9e68b6 270 @rm -f lio.h
01eb654b
DW
271 get SCCS/s.lio.h
272
41bab41c
DW
273ioinit.f: SCCS/s.ioinit.f
274 @rm -f ioinit.f
275 get SCCS/s.ioinit.f