check for legal unit on flush_(). DLW
[unix-history] / usr / src / usr.bin / f77 / libI77 / makefile
CommitLineData
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 6DESTDIR =
8817aa75 7LIB = libI77.a
fa8cc2ad 8CFLAGS = -O
69920957 9LPR = 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 17LIBDIR = ${DESTDIR}/usr/lib
fb917d05 18TAPE = /dev/rnmt0.1600
fa8cc2ad 19
7c184d16 20SOURCES = 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
26OBJECTS = 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
32all: $(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
39install: $(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
51backspace.o: fio.h backspace.c
52dfe.o: fio.h dfe.c
53due.o: fio.h due.c
54iio.o: fio.h lio.h iio.c
55inquire.o: fio.h inquire.c
56rewind.o: fio.h rewind.c
57rdfmt.o: fio.h format.h rdfmt.c
58sue.o: fio.h sue.c
59douio.o: fio.h douio.c
60sfe.o: fio.h sfe.c
61fmt.o: fio.h format.h fmt.c
62dofio.o: fio.h format.h dofio.c
63lwrite.o: fio.h lio.h lwrite.c
64lread.o: fio.h lio.h lread.c
65dolio.o: fio.h lio.h dolio.c
66open.o: fio.h open.c
67close.o: fio.h close.c
68util.o: fio.h util.c
69endfile.o: fio.h endfile.c
70wrtfmt.o: fio.h format.h wrtfmt.c
71err.o: fiodefs.h err.c
72fmtlib.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
82f_errlist.o: f_errlist.c
83 cc $(CFLAGS) -c f_errlist.c
84
7beb0617 85Version: $(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
91mkvers: mkvers.c
92 @cc mkvers.c -o mkvers
93
fa8cc2ad 94clean:
01eb654b 95 rm -f $(OBJECTS) $(LIB) libI66.o
fa8cc2ad 96
7beb0617 97index: $(SOURCES) mkindx
88d151cb 98 @./mkindx "f77 libI77.a Source Listing " Makefile $(SOURCES)
fa8cc2ad
DW
99
100print: index
69920957 101 @pr index Makefile `ls $(SOURCES)` | $(LPR)
fa8cc2ad 102
7beb0617
DW
103mkindx: mkindx.c
104 @cc mkindx.c -o mkindx
105
fa8cc2ad
DW
106Intro: Intro.tx
107 @-rm Intro
108 @nroff -ms Intro.tx > Intro
109
110wup: Intro.tx
111 @nroff -ms Intro.tx | ul | more
112
fa8cc2ad
DW
113order:
114 @rm -f order
115 @lorder $(OBJECTS) | tsort >order
116
117tags: $(SOURCES)
118 @ctags $(SOURCES)
119
ea9e68b6
DW
120
121# End of Makefile
01eb654b 122# Below this line normally is not distributed ...
ea9e68b6
DW
123
124Makefile: makefile
125 @sed -n -e "1,/End of Makefile/p" makefile > Makefile
126
127tape: 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 134backspace.c: SCCS/s.backspace.c
ea9e68b6 135 @rm -f backspace.c
01eb654b
DW
136 get SCCS/s.backspace.c
137
138close.c: SCCS/s.close.c
ea9e68b6 139 @rm -f close.c
01eb654b
DW
140 get SCCS/s.close.c
141
142dfe.c: SCCS/s.dfe.c
ea9e68b6 143 @rm -f dfe.c
01eb654b
DW
144 get SCCS/s.dfe.c
145
146due.c: SCCS/s.due.c
ea9e68b6 147 @rm -f due.c
01eb654b
DW
148 get SCCS/s.due.c
149
150endfile.c: SCCS/s.endfile.c
ea9e68b6 151 @rm -f endfile.c
01eb654b
DW
152 get SCCS/s.endfile.c
153
154err.c: SCCS/s.err.c
ea9e68b6 155 @rm -f err.c
01eb654b
DW
156 get SCCS/s.err.c
157
158fmt.c: SCCS/s.fmt.c
ea9e68b6 159 @rm -f fmt.c
01eb654b
DW
160 get SCCS/s.fmt.c
161
162fmtlib.c: SCCS/s.fmtlib.c
ea9e68b6 163 @rm -f fmtlib.c
01eb654b
DW
164 get SCCS/s.fmtlib.c
165
166iio.c: SCCS/s.iio.c
ea9e68b6 167 @rm -f iio.c
01eb654b
DW
168 get SCCS/s.iio.c
169
170inquire.c: SCCS/s.inquire.c
ea9e68b6 171 @rm -f inquire.c
01eb654b
DW
172 get SCCS/s.inquire.c
173
174lwrite.c: SCCS/s.lwrite.c
ea9e68b6 175 @rm -f lwrite.c
01eb654b
DW
176 get SCCS/s.lwrite.c
177
178lread.c: SCCS/s.lread.c
ea9e68b6 179 @rm -f lread.c
01eb654b
DW
180 get SCCS/s.lread.c
181
182dolio.c: SCCS/s.dolio.c
ea9e68b6 183 @rm -f dolio.c
01eb654b
DW
184 get SCCS/s.dolio.c
185
186open.c: SCCS/s.open.c
ea9e68b6 187 @rm -f open.c
01eb654b
DW
188 get SCCS/s.open.c
189
190rdfmt.c: SCCS/s.rdfmt.c
ea9e68b6 191 @rm -f rdfmt.c
01eb654b
DW
192 get SCCS/s.rdfmt.c
193
194rewind.c: SCCS/s.rewind.c
ea9e68b6 195 @rm -f rewind.c
01eb654b
DW
196 get SCCS/s.rewind.c
197
198sfe.c: SCCS/s.sfe.c
ea9e68b6 199 @rm -f sfe.c
01eb654b
DW
200 get SCCS/s.sfe.c
201
202sue.c: SCCS/s.sue.c
ea9e68b6 203 @rm -f sue.c
01eb654b
DW
204 get SCCS/s.sue.c
205
206douio.c: SCCS/s.douio.c
ea9e68b6 207 @rm -f douio.c
01eb654b
DW
208 get SCCS/s.douio.c
209
210util.c: SCCS/s.util.c
ea9e68b6 211 @rm -f util.c
01eb654b
DW
212 get SCCS/s.util.c
213
214wrtfmt.c: SCCS/s.wrtfmt.c
ea9e68b6 215 @rm -f wrtfmt.c
01eb654b
DW
216 get SCCS/s.wrtfmt.c
217
218dofio.c: SCCS/s.dofio.c
ea9e68b6 219 @rm -f dofio.c
01eb654b
DW
220 get SCCS/s.dofio.c
221
222f_errlist.c: SCCS/s.f_errlist.c
ea9e68b6 223 @rm -f f_errlist.c
01eb654b
DW
224 get SCCS/s.f_errlist.c
225
226yes_66.c: SCCS/s.yes_66.c
ea9e68b6 227 @rm -f yes_66.c
01eb654b
DW
228 get SCCS/s.yes_66.c
229
230no_66.c: SCCS/s.no_66.c
ea9e68b6 231 @rm -f no_66.c
01eb654b
DW
232 get SCCS/s.no_66.c
233
234f_errno.h: SCCS/s.f_errno.h
ea9e68b6 235 @rm -f f_errno.h
01eb654b
DW
236 get SCCS/s.f_errno.h
237
238fiodefs.h: SCCS/s.fiodefs.h
ea9e68b6 239 @rm -f fiodefs.h
01eb654b
DW
240 get SCCS/s.fiodefs.h
241
242fio.h: SCCS/s.fio.h
ea9e68b6 243 @rm -f fio.h
01eb654b
DW
244 get SCCS/s.fio.h
245
246format.h: SCCS/s.format.h
ea9e68b6 247 @rm -f format.h
01eb654b
DW
248 get SCCS/s.format.h
249
250lio.h: SCCS/s.lio.h
ea9e68b6 251 @rm -f lio.h
01eb654b
DW
252 get SCCS/s.lio.h
253