Commit | Line | Data |
---|---|---|
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 | 6 | DESTDIR = |
8817aa75 | 7 | LIB = libI77.a |
a529e7cc | 8 | LIB_P = libI77_p.a |
fa8cc2ad | 9 | CFLAGS = -O |
69920957 | 10 | LPR = 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 | 19 | LIBDIR = ${DESTDIR}/usr/lib |
688a34f4 DW |
20 | OLDDIR = ${DESTDIR}/usr/old/lib |
21 | TAPE = /dev/rnmt1 | |
fa8cc2ad | 22 | |
7c184d16 | 23 | SOURCES = 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 | |
29 | OBJECTS = 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 | 35 | all: $(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 | ||
47 | install: $(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 | |
61 | backspace.o: fio.h backspace.c | |
62 | dfe.o: fio.h dfe.c | |
63 | due.o: fio.h due.c | |
64 | iio.o: fio.h lio.h iio.c | |
65 | inquire.o: fio.h inquire.c | |
66 | rewind.o: fio.h rewind.c | |
67 | rdfmt.o: fio.h format.h rdfmt.c | |
68 | sue.o: fio.h sue.c | |
69 | douio.o: fio.h douio.c | |
70 | sfe.o: fio.h sfe.c | |
71 | fmt.o: fio.h format.h fmt.c | |
72 | dofio.o: fio.h format.h dofio.c | |
73 | lwrite.o: fio.h lio.h lwrite.c | |
74 | lread.o: fio.h lio.h lread.c | |
75 | dolio.o: fio.h lio.h dolio.c | |
76 | open.o: fio.h open.c | |
77 | close.o: fio.h close.c | |
78 | util.o: fio.h util.c | |
79 | endfile.o: fio.h endfile.c | |
80 | wrtfmt.o: fio.h format.h wrtfmt.c | |
81 | err.o: fiodefs.h err.c | |
82 | fmtlib.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 | 96 | ioinit.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 |
105 | f_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 | 110 | Version: $(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 |
118 | mkvers: mkvers.c |
119 | @cc mkvers.c -o mkvers | |
120 | ||
fa8cc2ad | 121 | clean: |
a529e7cc | 122 | rm -f $(OBJECTS) Version $(LIB) $(LIB_P) libI66.o profiled/* |
fa8cc2ad | 123 | |
7beb0617 | 124 | index: $(SOURCES) mkindx |
88d151cb | 125 | @./mkindx "f77 libI77.a Source Listing " Makefile $(SOURCES) |
fa8cc2ad DW |
126 | |
127 | print: index | |
69920957 | 128 | @pr index Makefile `ls $(SOURCES)` | $(LPR) |
fa8cc2ad | 129 | |
7beb0617 DW |
130 | mkindx: mkindx.c |
131 | @cc mkindx.c -o mkindx | |
132 | ||
fa8cc2ad DW |
133 | Intro: Intro.tx |
134 | @-rm Intro | |
a529e7cc | 135 | nroff -ms Intro.tx > Intro |
fa8cc2ad DW |
136 | |
137 | wup: Intro.tx | |
a529e7cc | 138 | nroff -ms Intro.tx | ul | more |
fa8cc2ad | 139 | |
fa8cc2ad DW |
140 | order: |
141 | @rm -f order | |
a529e7cc | 142 | lorder $(OBJECTS) | tsort > order |
fa8cc2ad DW |
143 | |
144 | tags: $(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 | |
151 | Makefile: makefile | |
152 | @sed -n -e "1,/End of Makefile/p" makefile > Makefile | |
153 | ||
154 | tape: 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 | 161 | backspace.c: SCCS/s.backspace.c |
ea9e68b6 | 162 | @rm -f backspace.c |
01eb654b DW |
163 | get SCCS/s.backspace.c |
164 | ||
165 | close.c: SCCS/s.close.c | |
ea9e68b6 | 166 | @rm -f close.c |
01eb654b DW |
167 | get SCCS/s.close.c |
168 | ||
169 | dfe.c: SCCS/s.dfe.c | |
ea9e68b6 | 170 | @rm -f dfe.c |
01eb654b DW |
171 | get SCCS/s.dfe.c |
172 | ||
173 | due.c: SCCS/s.due.c | |
ea9e68b6 | 174 | @rm -f due.c |
01eb654b DW |
175 | get SCCS/s.due.c |
176 | ||
177 | endfile.c: SCCS/s.endfile.c | |
ea9e68b6 | 178 | @rm -f endfile.c |
01eb654b DW |
179 | get SCCS/s.endfile.c |
180 | ||
181 | err.c: SCCS/s.err.c | |
ea9e68b6 | 182 | @rm -f err.c |
01eb654b DW |
183 | get SCCS/s.err.c |
184 | ||
185 | fmt.c: SCCS/s.fmt.c | |
ea9e68b6 | 186 | @rm -f fmt.c |
01eb654b DW |
187 | get SCCS/s.fmt.c |
188 | ||
189 | fmtlib.c: SCCS/s.fmtlib.c | |
ea9e68b6 | 190 | @rm -f fmtlib.c |
01eb654b DW |
191 | get SCCS/s.fmtlib.c |
192 | ||
193 | iio.c: SCCS/s.iio.c | |
ea9e68b6 | 194 | @rm -f iio.c |
01eb654b DW |
195 | get SCCS/s.iio.c |
196 | ||
197 | inquire.c: SCCS/s.inquire.c | |
ea9e68b6 | 198 | @rm -f inquire.c |
01eb654b DW |
199 | get SCCS/s.inquire.c |
200 | ||
201 | lwrite.c: SCCS/s.lwrite.c | |
ea9e68b6 | 202 | @rm -f lwrite.c |
01eb654b DW |
203 | get SCCS/s.lwrite.c |
204 | ||
205 | lread.c: SCCS/s.lread.c | |
ea9e68b6 | 206 | @rm -f lread.c |
01eb654b DW |
207 | get SCCS/s.lread.c |
208 | ||
209 | dolio.c: SCCS/s.dolio.c | |
ea9e68b6 | 210 | @rm -f dolio.c |
01eb654b DW |
211 | get SCCS/s.dolio.c |
212 | ||
213 | open.c: SCCS/s.open.c | |
ea9e68b6 | 214 | @rm -f open.c |
01eb654b DW |
215 | get SCCS/s.open.c |
216 | ||
217 | rdfmt.c: SCCS/s.rdfmt.c | |
ea9e68b6 | 218 | @rm -f rdfmt.c |
01eb654b DW |
219 | get SCCS/s.rdfmt.c |
220 | ||
221 | rewind.c: SCCS/s.rewind.c | |
ea9e68b6 | 222 | @rm -f rewind.c |
01eb654b DW |
223 | get SCCS/s.rewind.c |
224 | ||
225 | sfe.c: SCCS/s.sfe.c | |
ea9e68b6 | 226 | @rm -f sfe.c |
01eb654b DW |
227 | get SCCS/s.sfe.c |
228 | ||
229 | sue.c: SCCS/s.sue.c | |
ea9e68b6 | 230 | @rm -f sue.c |
01eb654b DW |
231 | get SCCS/s.sue.c |
232 | ||
233 | douio.c: SCCS/s.douio.c | |
ea9e68b6 | 234 | @rm -f douio.c |
01eb654b DW |
235 | get SCCS/s.douio.c |
236 | ||
237 | util.c: SCCS/s.util.c | |
ea9e68b6 | 238 | @rm -f util.c |
01eb654b DW |
239 | get SCCS/s.util.c |
240 | ||
241 | wrtfmt.c: SCCS/s.wrtfmt.c | |
ea9e68b6 | 242 | @rm -f wrtfmt.c |
01eb654b DW |
243 | get SCCS/s.wrtfmt.c |
244 | ||
245 | dofio.c: SCCS/s.dofio.c | |
ea9e68b6 | 246 | @rm -f dofio.c |
01eb654b DW |
247 | get SCCS/s.dofio.c |
248 | ||
249 | f_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 | 253 | f_errno.h: SCCS/s.f_errno.h |
ea9e68b6 | 254 | @rm -f f_errno.h |
01eb654b DW |
255 | get SCCS/s.f_errno.h |
256 | ||
257 | fiodefs.h: SCCS/s.fiodefs.h | |
ea9e68b6 | 258 | @rm -f fiodefs.h |
01eb654b DW |
259 | get SCCS/s.fiodefs.h |
260 | ||
261 | fio.h: SCCS/s.fio.h | |
ea9e68b6 | 262 | @rm -f fio.h |
01eb654b DW |
263 | get SCCS/s.fio.h |
264 | ||
265 | format.h: SCCS/s.format.h | |
ea9e68b6 | 266 | @rm -f format.h |
01eb654b DW |
267 | get SCCS/s.format.h |
268 | ||
269 | lio.h: SCCS/s.lio.h | |
ea9e68b6 | 270 | @rm -f lio.h |
01eb654b DW |
271 | get SCCS/s.lio.h |
272 | ||
41bab41c DW |
273 | ioinit.f: SCCS/s.ioinit.f |
274 | @rm -f ioinit.f | |
275 | get SCCS/s.ioinit.f |