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