Commit | Line | Data |
---|---|---|
1e83e228 | 1 | # |
161423a6 RE |
2 | # Copyright (c) 1980 Regents of the University of California. |
3 | # All rights reserved. The Berkeley software License Agreement | |
4 | # specifies the terms and conditions for redistribution. | |
5 | # | |
65d3cd9a | 6 | # @(#)Makefile 5.3 (Berkeley) %G% |
161423a6 RE |
7 | # |
8 | ||
9 | # Makefile for f77 I/O lib, libI77.a | |
1e83e228 RC |
10 | |
11 | CFLAGS = -O | |
12 | ||
13 | DEST = $(DESTDIR)/usr/lib | |
14 | ||
15 | DESTDIR = | |
16 | ||
17 | EXTHDRS = | |
18 | ||
19 | FFLAGS = -O | |
20 | ||
21 | HDRS = f_errno.h \ | |
22 | fio.h \ | |
23 | fiodefs.h \ | |
24 | format.h \ | |
25 | lio.h | |
26 | ||
27 | LIBRARY = libI77.a | |
28 | ||
29 | LIBRARY_P = libI77_p.a | |
30 | ||
31 | MAKEFILE = Makefile | |
32 | ||
33 | OBJS = backspace.o \ | |
553ac84e DL |
34 | c_dfe.o \ |
35 | c_iio.o \ | |
36 | c_sfe.o \ | |
1e83e228 | 37 | close.o \ |
1e83e228 RC |
38 | dofio.o \ |
39 | dolio.o \ | |
40 | douio.o \ | |
41 | due.o \ | |
42 | endfile.o \ | |
43 | err.o \ | |
387fb5ba | 44 | f77_abort.o \ |
1e83e228 RC |
45 | f_errlist.o \ |
46 | fmt.o \ | |
47 | fmtlib.o \ | |
1e83e228 RC |
48 | inquire.o \ |
49 | lread.o \ | |
50 | lwrite.o \ | |
51 | open.o \ | |
553ac84e | 52 | rdfe.o \ |
1e83e228 RC |
53 | rdfmt.o \ |
54 | rewind.o \ | |
553ac84e DL |
55 | rfi.o \ |
56 | rsfe.o \ | |
57 | rsli.o \ | |
1e83e228 RC |
58 | sue.o \ |
59 | util.o \ | |
553ac84e DL |
60 | wdfe.o \ |
61 | wfi.o \ | |
62 | wrtfmt.o \ | |
63 | wsfe.o \ | |
64 | wsli.o | |
1e83e228 RC |
65 | |
66 | OLDDIR = $(DESTDIR)/usr/old/lib | |
67 | ||
68 | PRINT = pr | |
69 | ||
70 | SRCS = backspace.c \ | |
553ac84e DL |
71 | c_dfe.c \ |
72 | c_iio.c \ | |
73 | c_sfe.c \ | |
1e83e228 | 74 | close.c \ |
1e83e228 RC |
75 | dofio.c \ |
76 | dolio.c \ | |
77 | douio.c \ | |
78 | due.c \ | |
79 | endfile.c \ | |
80 | err.c \ | |
387fb5ba | 81 | f77_abort.c \ |
1e83e228 RC |
82 | f_errlist.c \ |
83 | fmt.c \ | |
84 | fmtlib.c \ | |
1e83e228 RC |
85 | inquire.c \ |
86 | lread.c \ | |
87 | lwrite.c \ | |
88 | open.c \ | |
553ac84e | 89 | rdfe.c \ |
1e83e228 RC |
90 | rdfmt.c \ |
91 | rewind.c \ | |
553ac84e DL |
92 | rfi.c \ |
93 | rsfe.c \ | |
94 | rsli.c \ | |
1e83e228 RC |
95 | sue.c \ |
96 | util.c \ | |
553ac84e DL |
97 | wdfe.c \ |
98 | wfi.c \ | |
99 | wrtfmt.c \ | |
100 | wsfe.c \ | |
101 | wsli.c | |
1e83e228 RC |
102 | |
103 | all: $(LIBRARY) $(LIBRARY_P) libI66.o | |
104 | ||
105 | $(LIBRARY): $(OBJS) Version | |
106 | @echo -n "Loading $(LIBRARY) ... " | |
107 | @ar cru $(LIBRARY) $(OBJS) Version | |
108 | @ranlib $(LIBRARY) | |
109 | @echo "done" | |
110 | ||
111 | $(LIBRARY_P): $(OBJS) Version | |
112 | @echo -n "Loading $(LIBRARY_P) ... " | |
113 | @cd profiled; ar cru ../$(LIBRARY_P) $(OBJS) Version | |
114 | @ranlib $(LIBRARY_P) | |
115 | @echo "done" | |
116 | ||
117 | Version: $(SRCS) mkvers | |
118 | @rm -f Version.c | |
119 | ./mkvers $(LIBRARY) $(SRCS) > Version.c | |
120 | $(CC) -c Version.c | |
121 | mv Version.o Version | |
122 | @rm -f profiled/Version | |
123 | ln Version profiled/Version | |
124 | ||
125 | mkvers: mkvers.c | |
126 | @$(CC) mkvers.c -o mkvers | |
127 | ||
128 | clean:; @rm -f $(OBJS) profiled/*.o $(LIBRARY) $(LIBRARY_P) | |
129 | ||
130 | depend:; @echo Construct dependencies manually | |
131 | ||
132 | extract:; @ar xo $(DEST)/$(LIBRARY); rm -f __.SYMDEF | |
133 | @cd profiled; -ar xo $(DEST)/$(LIBRARY_P); rm -f __.SYMDEF | |
134 | ||
135 | index:; @ctags -wx $(HDRS) $(SRCS) | |
136 | ||
137 | install: $(LIBRARY) $(LIBRARY_P) libI66.o | |
138 | install -m 644 $(LIBRARY) $(DEST)/$(LIBRARY) | |
139 | ranlib $(DEST)/$(LIBRARY) | |
140 | install -m 644 $(LIBRARY_P) $(DEST)/$(LIBRARY_P) | |
141 | ranlib $(DEST)/$(LIBRARY_P) | |
142 | install -m 644 -c libI66.o $(DEST)/libI66.a | |
143 | ||
144 | library: $(LIBRARY) $(LIBRARY_P) | |
145 | ||
146 | print:; @$(PRINT) $(HDRS) $(SRCS) | |
147 | ||
148 | tags: $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS) | |
149 | ||
150 | update: $(DEST)/$(LIBRARY) | |
151 | ||
152 | $(DEST)/$(LIBRARY): $(SRCS) $(HDRS) $(EXTHDRS) | |
153 | @-ar xo $(DEST)/$(LIBRARY) | |
154 | @cd profiled; -ar xo $(DEST)/$(LIBRARY_P) | |
155 | @make -f $(MAKEFILE) DEST=$(DEST) install clean | |
156 | ||
157 | f_errlist.o: f_errlist.c | |
158 | $(CC) $(CFLAGS) -c f_errlist.c | |
159 | @rm -f profiled/f_errlist.o | |
160 | ln f_errlist.o profiled/f_errlist.o | |
161 | .c.o: | |
162 | $(CC) -p $(CFLAGS) -c $*.c | |
163 | -ld -x -r $*.o | |
164 | mv a.out profiled/$*.o | |
165 | $(CC) $(CFLAGS) -c $*.c | |
166 | -ld -x -r $*.o | |
167 | mv a.out $*.o | |
168 | ||
7029897d | 169 | backspace.o: fio.h f_errno.h fiodefs.h backspace.c |
553ac84e DL |
170 | c_dfe.o: fio.h f_errno.h fiodefs.h c_dfe.c |
171 | rdfe.o: fio.h f_errno.h fiodefs.h rdfe.c | |
172 | wdfe.o: fio.h f_errno.h fiodefs.h wdfe.c | |
7029897d | 173 | due.o: fio.h f_errno.h fiodefs.h due.c |
553ac84e DL |
174 | rfi.o: fio.h f_errno.h fiodefs.h rfi.c |
175 | wfi.o: fio.h f_errno.h fiodefs.h wfi.c | |
176 | rsli.o: fio.h f_errno.h fiodefs.h lio.h rsli.c | |
177 | wsli.o: fio.h f_errno.h fiodefs.h lio.h wsli.c | |
178 | c_iio.o: fio.h f_errno.h fiodefs.h lio.h c_iio.c | |
7029897d DL |
179 | inquire.o: fio.h f_errno.h fiodefs.h inquire.c |
180 | rewind.o: fio.h f_errno.h fiodefs.h rewind.c | |
181 | rdfmt.o: fio.h f_errno.h fiodefs.h format.h rdfmt.c | |
182 | sue.o: fio.h f_errno.h fiodefs.h sue.c | |
183 | douio.o: fio.h f_errno.h fiodefs.h douio.c | |
553ac84e DL |
184 | rsfe.o: fio.h f_errno.h fiodefs.h rsfe.c |
185 | wsfe.o: fio.h f_errno.h fiodefs.h wsfe.c | |
186 | c_sfe.o: fio.h f_errno.h fiodefs.h c_sfe.c | |
7029897d DL |
187 | fmt.o: fio.h f_errno.h fiodefs.h format.h fmt.c |
188 | dofio.o: fio.h f_errno.h fiodefs.h format.h dofio.c | |
189 | lwrite.o: fio.h f_errno.h fiodefs.h lio.h lwrite.c | |
190 | lread.o: fio.h f_errno.h fiodefs.h lio.h lread.c | |
191 | dolio.o: fio.h f_errno.h fiodefs.h lio.h dolio.c | |
192 | open.o: fio.h f_errno.h fiodefs.h open.c | |
193 | close.o: fio.h f_errno.h fiodefs.h close.c | |
194 | util.o: fio.h f_errno.h fiodefs.h util.c | |
195 | endfile.o: fio.h f_errno.h fiodefs.h endfile.c | |
196 | wrtfmt.o: fio.h f_errno.h fiodefs.h format.h wrtfmt.c | |
553ac84e | 197 | err.o: fio.h f_errno.h fiodefs.h err.c |
7029897d | 198 | fmtlib.o: fio.h f_errno.h fiodefs.h fmtlib.c |
387fb5ba | 199 | f77_abort.o: fio.h f_errno.h fiodefs.h f77_abort.c |