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