util: Completely remove get_krbrlm
[openafs.git] / src / util / Makefile.in
1 # Copyright 2000, International Business Machines Corporation and others.
2 # All Rights Reserved.
3
4 # This software has been released under the terms of the IBM Public
5 # License.  For details, see the LICENSE file in the top-level source
6 # directory or online at http://www.openafs.org/dl/license10.html
7
8 srcdir=@srcdir@
9 include @TOP_OBJDIR@/src/config/Makefile.config
10 include @TOP_OBJDIR@/src/config/Makefile.lwp
11
12 HELPER_SPLINT=@HELPER_SPLINT@
13
14
15 objects =base64.o ktime.o volparse.o hostparse.o exec.o \
16          hputil.o kreltime.o uuid.o serverLog.o \
17          dirpath.o fileutil.o netutils.o flipbase64.o fstab.o \
18          afs_atomlist.o afs_lhash.o pthread_glock.o tabular_output.o \
19          pthread_threadname.o ${REGEX_OBJ}
20
21 objects_pic = \
22         base64_pic.o \
23         ktime_pic.o \
24         volparse_pic.o \
25         hostparse_pic.o \
26         exec_pic.o \
27         hputil_pic.o \
28         kreltime_pic.o \
29         uuid_pic.o \
30         serverLog_pic.o \
31         dirpath_pic.o \
32         fileutil_pic.o \
33         netutils_pic.o \
34         flipbase64_pic.o \
35         fstab_pic.o \
36         afs_atomlist_pic.o \
37         afs_lhash_pic.o \
38         pthread_glock_pic.o \
39         tabular_output_pic.o \
40         pthread_threadname_pic.o \
41         ${REGEX_OBJ_PIC}
42
43 includes = \
44         ${TOP_INCDIR}/afs/dirpath.h \
45         ${TOP_INCDIR}/afs/pthread_nosigs.h \
46         ${TOP_INCDIR}/afs/errors.h \
47         ${TOP_INCDIR}/afs/vice.h \
48         ${TOP_INCDIR}/afs/ktime.h \
49         ${TOP_INCDIR}/afs/fileutil.h \
50         ${TOP_INCDIR}/afs/netutils.h \
51         ${TOP_INCDIR}/afs/afsutil.h \
52         ${TOP_INCDIR}/afs/afsutil_prototypes.h \
53         ${TOP_INCDIR}/afs/pthread_glock.h \
54         ${TOP_INCDIR}/afs/afs_atomlist.h \
55         ${TOP_INCDIR}/afs/afs_lhash.h \
56         ${TOP_INCDIR}/afs/softsig.h \
57         ${TOP_INCDIR}/afs/work_queue.h \
58         ${TOP_INCDIR}/afs/work_queue_types.h \
59         ${TOP_INCDIR}/afs/thread_pool.h \
60         ${TOP_INCDIR}/afs/thread_pool_types.h \
61         ${TOP_INCDIR}/afs/tabular_output.h
62
63 all: ${includes} \
64         ${TOP_LIBDIR}/util.a \
65         ${TOP_LIBDIR}/libafsutil.a \
66         ${TOP_LIBDIR}/libafsutil_pic.a \
67         sys
68
69 buildtools: ${TOP_LIBDIR}/libafsutil.a ${TOP_INCDIR}/afs/afsutil.h
70 buildtools_clean: clean
71
72 depinstall: ${includes}
73
74 ${TOP_INCDIR}/afs/dirpath.h: dirpath.h
75         ${INSTALL_DATA} $? $@
76
77 ${TOP_INCDIR}/afs/pthread_nosigs.h: ${srcdir}/pthread_nosigs.h
78         ${INSTALL_DATA} $? $@
79
80 ${TOP_INCDIR}/afs/errors.h: ${srcdir}/errors.h
81         ${INSTALL_DATA} $? $@
82
83 ${TOP_INCDIR}/afs/vice.h: ${srcdir}/vice.h
84         ${INSTALL_DATA} $? $@
85
86 ${TOP_INCDIR}/afs/ktime.h: ${srcdir}/ktime.h
87         ${INSTALL_DATA} $? $@
88
89 ${TOP_INCDIR}/afs/fileutil.h: ${srcdir}/fileutil.h
90         ${INSTALL_DATA} $? $@
91
92 ${TOP_INCDIR}/afs/netutils.h: ${srcdir}/netutils.h
93         ${INSTALL_DATA} $? $@
94
95 ${TOP_INCDIR}/afs/afsutil.h: ${srcdir}/afsutil.h
96         ${INSTALL_DATA} $? $@
97
98 ${TOP_INCDIR}/afs/afsutil_prototypes.h: ${srcdir}/afsutil_prototypes.h
99         ${INSTALL_DATA} $? $@
100
101 ${TOP_INCDIR}/afs/pthread_glock.h: ${srcdir}/pthread_glock.h
102         ${INSTALL_DATA} $? $@
103
104 ${TOP_INCDIR}/afs/afs_atomlist.h: ${srcdir}/afs_atomlist.h
105         ${INSTALL_DATA} $? $@
106
107 ${TOP_INCDIR}/afs/afs_lhash.h: ${srcdir}/afs_lhash.h
108         ${INSTALL_DATA} $? $@
109
110 ${TOP_INCDIR}/afs/softsig.h: ${srcdir}/softsig.h
111         ${INSTALL_DATA} $? $@
112
113 ${TOP_INCDIR}/afs/work_queue.h: ${srcdir}/work_queue.h
114         ${INSTALL_DATA} $? $@
115
116 ${TOP_INCDIR}/afs/work_queue_types.h: ${srcdir}/work_queue_types.h
117         ${INSTALL_DATA} $? $@
118
119 ${TOP_INCDIR}/afs/thread_pool.h: ${srcdir}/thread_pool.h
120         ${INSTALL_DATA} $? $@
121
122 ${TOP_INCDIR}/afs/thread_pool_types.h: ${srcdir}/thread_pool_types.h
123         ${INSTALL_DATA} $? $@
124
125 ${TOP_INCDIR}/afs/tabular_output.h: ${srcdir}/tabular_output.h
126         ${INSTALL_DATA} $? $@
127
128 ${TOP_INCDIR}/potpourri.h: ${srcdir}/potpourri.h
129         ${INSTALL_DATA} $? $@
130
131 ${TOP_LIBDIR}/util.a: util.a
132         ${INSTALL_DATA} $? $@
133
134 ${TOP_LIBDIR}/libafsutil.a: util.a
135         ${INSTALL_DATA} $? $@
136
137 ${TOP_LIBDIR}/libafsutil_pic.a: util_pic.a
138         ${INSTALL_DATA} $? $@
139
140 # Use " as the sed boundary character because we lose anyway if that occurs
141 # in path names.
142 dirpath.h: ${srcdir}/dirpath.hin Makefile
143         sed \
144                 -e 's"@afsconfdir"${afsconfdir}"' \
145                 -e 's"@viceetcdir"${viceetcdir}"' \
146                 -e 's"@afssrvbindir"${afssrvbindir}"' \
147                 -e 's"@afssrvsbindir"${afssrvsbindir}"' \
148                 -e 's"@afssrvlibexecdir"${afssrvlibexecdir}"' \
149                 -e 's"@afsdbdir"${afsdbdir}"' \
150                 -e 's"@afslogsdir"${afslogsdir}"' \
151                 -e 's"@afslocaldir"${afslocaldir}"' \
152                 -e 's"@afsbackupdir"${afsbackupdir}"' \
153                 -e 's"@afsbosconfigdir"${afsbosconfigdir}"' \
154                 -e 's"@afsdatadir"${afsdatadir}"' \
155                 ${srcdir}/dirpath.hin >dirpath.h
156
157 util.a: ${objects} AFS_component_version_number.o
158         $(RM) -f util.a
159         $(AR) crv util.a ${objects} AFS_component_version_number.o
160         $(RANLIB) util.a
161
162 util_pic.a: ${objects_pic} AFS_component_version_number_pic.o
163         $(RM) -f util_pic.a
164         $(AR) crv util_pic.a ${objects_pic} AFS_component_version_number_pic.o
165         $(RANLIB) util_pic.a
166
167 pthread_glock.o: ${srcdir}/pthread_glock.c ${includes}
168         ${MT_CC} $(COMMON_CFLAGS) ${MT_CFLAGS} -c ${srcdir}/pthread_glock.c
169
170 pthread_threadname.o: ${srcdir}/pthread_threadname.c ${includes}
171         ${MT_CC} $(COMMON_CFLAGS) ${MT_CFLAGS} -c ${srcdir}/pthread_threadname.c
172
173 ${objects}: ${includes}
174
175 AFS_component_version_number_pic.o: AFS_component_version_number.c
176         $(SHD_CCRULE) AFS_component_version_number.c
177
178 sys.o: sys.c AFS_component_version_number.c ${includes}
179
180 sys: sys.o 
181         $(AFS_LDRULE) sys.o
182
183 # PIC objects build rules
184 base64_pic.o: ${srcdir}/base64.c ${includes}
185         $(SHD_CCRULE) ${srcdir}/base64.c
186
187 ktime_pic.o: ${srcdir}/ktime.c ${includes}
188         $(SHD_CCRULE) ${srcdir}/ktime.c
189
190 volparse_pic.o: ${srcdir}/volparse.c ${includes}
191         $(SHD_CCRULE) ${srcdir}/volparse.c
192
193 hostparse_pic.o: ${srcdir}/hostparse.c ${includes}
194         $(SHD_CCRULE) ${srcdir}/hostparse.c
195
196 exec_pic.o: ${srcdir}/exec.c ${includes}
197         $(SHD_CCRULE) ${srcdir}/exec.c
198
199 hputil_pic.o: ${srcdir}/hputil.c ${includes}
200         $(SHD_CCRULE) ${srcdir}/hputil.c
201
202 kreltime_pic.o: ${srcdir}/kreltime.c ${includes}
203         $(SHD_CCRULE) ${srcdir}/kreltime.c
204
205 uuid_pic.o: ${srcdir}/uuid.c ${includes}
206         $(SHD_CCRULE) ${srcdir}/uuid.c
207
208 serverLog_pic.o: ${srcdir}/serverLog.c ${includes}
209         $(SHD_CCRULE) ${srcdir}/serverLog.c
210
211 dirpath_pic.o: ${srcdir}/dirpath.c ${includes}
212         $(SHD_CCRULE) ${srcdir}/dirpath.c
213
214 fileutil_pic.o: ${srcdir}/fileutil.c ${includes}
215         $(SHD_CCRULE) ${srcdir}/fileutil.c
216
217 netutils_pic.o: ${srcdir}/netutils.c ${includes}
218         $(SHD_CCRULE) ${srcdir}/netutils.c
219
220 flipbase64_pic.o: ${srcdir}/flipbase64.c ${includes}
221         $(SHD_CCRULE) ${srcdir}/flipbase64.c
222
223 fstab_pic.o: ${srcdir}/fstab.c ${includes}
224         $(SHD_CCRULE) ${srcdir}/fstab.c
225
226 afs_atomlist_pic.o: ${srcdir}/afs_atomlist.c ${includes}
227         $(SHD_CCRULE) ${srcdir}/afs_atomlist.c
228
229 afs_lhash_pic.o: ${srcdir}/afs_lhash.c ${includes}
230         $(SHD_CCRULE) ${srcdir}/afs_lhash.c
231
232 pthread_glock_pic.o: ${srcdir}/pthread_glock.c ${includes}
233         $(SHD_CCRULE) ${srcdir}/pthread_glock.c
234
235 pthread_threadname_pic.o: ${srcdir}/pthread_threadname.c ${includes}
236         $(SHD_CCRULE) ${srcdir}/pthread_threadname.c
237
238 tabular_output_pic.o: ${srcdir}/tabular_output.c ${includes}
239         $(SHD_CCRULE) ${srcdir}/tabular_output.c
240
241 regex_pic.o: ${srcdir}/regex.c ${includes}
242         $(SHD_CCRULE) ${srcdir}/regex.c
243
244 #
245 # Install targets
246 #
247 KDIR=../libafs/afs
248 UKDIR=../libuafs/afs
249
250 install: dirpath.h util.a util_pic.a sys
251         ${INSTALL} -d ${DESTDIR}${includedir}/afs
252         ${INSTALL} -d ${DESTDIR}${libdir}/afs
253         ${INSTALL} -d ${DESTDIR}${bindir}
254         ${INSTALL_DATA} dirpath.h ${DESTDIR}${includedir}/afs/dirpath.h
255         ${INSTALL_DATA} ${srcdir}/pthread_nosigs.h ${DESTDIR}${includedir}/afs/pthread_nosigs.h
256         ${INSTALL_DATA} ${srcdir}/errors.h ${DESTDIR}${includedir}/afs/errors.h
257         ${INSTALL_DATA} ${srcdir}/vice.h ${DESTDIR}${includedir}/afs/vice.h
258         ${INSTALL_DATA} ${srcdir}/ktime.h ${DESTDIR}${includedir}/afs/ktime.h
259         ${INSTALL_DATA} ${srcdir}/fileutil.h ${DESTDIR}${includedir}/afs/fileutil.h
260         ${INSTALL_DATA} ${srcdir}/netutils.h ${DESTDIR}${includedir}/afs/netutils.h
261         ${INSTALL_DATA} ${srcdir}/afsutil.h ${DESTDIR}${includedir}/afs/afsutil.h
262         ${INSTALL_DATA} ${srcdir}/afsutil_prototypes.h ${DESTDIR}${includedir}/afs/afsutil_prototypes.h
263         ${INSTALL_DATA} ${srcdir}/pthread_glock.h ${DESTDIR}${includedir}/afs/pthread_glock.h
264         ${INSTALL_DATA} ${srcdir}/afs_atomlist.h ${DESTDIR}${includedir}/afs/afs_atomlist.h
265         ${INSTALL_DATA} ${srcdir}/afs_lhash.h ${DESTDIR}${includedir}/afs/afs_lhash.h
266         ${INSTALL_DATA} ${srcdir}/softsig.h ${DESTDIR}${includedir}/afs/softsig.h
267         ${INSTALL_DATA} ${srcdir}/work_queue.h ${DESTDIR}${includedir}/afs/work_queue.h
268         ${INSTALL_DATA} ${srcdir}/work_queue_types.h ${DESTDIR}${includedir}/afs/work_queue_types.h
269         ${INSTALL_DATA} ${srcdir}/thread_pool.h ${DESTDIR}${includedir}/afs/thread_pool.h
270         ${INSTALL_DATA} ${srcdir}/thread_pool_types.h ${DESTDIR}${includedir}/afs/thread_pool_types.h
271         ${INSTALL_DATA} ${srcdir}/tabular_output.h ${DESTDIR}${includedir}/afs/tabular_output.h
272         ${INSTALL_DATA} util.a ${DESTDIR}${libdir}/afs/util.a
273         ${INSTALL_DATA} util.a ${DESTDIR}${libdir}/afs/libafsutil.a
274         ${INSTALL_DATA} util_pic.a ${DESTDIR}${libdir}/afs/libafsutil_pic.a
275         ${INSTALL_PROGRAM} sys ${DESTDIR}${bindir}/sys
276
277 dest: dirpath.h util.a util_pic.a sys
278         ${INSTALL} -d ${DEST}/include/afs
279         ${INSTALL} -d ${DEST}/lib/afs
280         ${INSTALL} -d ${DEST}/bin
281         ${INSTALL_DATA} dirpath.h ${DEST}/include/afs/dirpath.h
282         ${INSTALL_DATA} ${srcdir}/pthread_nosigs.h ${DEST}/include/afs/pthread_nosigs.h
283         ${INSTALL_DATA} ${srcdir}/errors.h ${DEST}/include/afs/errors.h
284         ${INSTALL_DATA} ${srcdir}/vice.h ${DEST}/include/afs/vice.h
285         ${INSTALL_DATA} ${srcdir}/ktime.h ${DEST}/include/afs/ktime.h
286         ${INSTALL_DATA} ${srcdir}/fileutil.h ${DEST}/include/afs/fileutil.h
287         ${INSTALL_DATA} ${srcdir}/netutils.h ${DEST}/include/afs/netutils.h
288         ${INSTALL_DATA} ${srcdir}/afsutil.h ${DEST}/include/afs/afsutil.h
289         ${INSTALL_DATA} ${srcdir}/afsutil_prototypes.h ${DEST}/include/afs/afsutil_prototypes.h
290         ${INSTALL_DATA} ${srcdir}/pthread_glock.h ${DEST}/include/afs/pthread_glock.h
291         ${INSTALL_DATA} ${srcdir}/afs_atomlist.h ${DEST}/include/afs/afs_atomlist.h
292         ${INSTALL_DATA} ${srcdir}/afs_lhash.h ${DEST}/include/afs/afs_lhash.h
293         ${INSTALL_DATA} ${srcdir}/softsig.h ${DEST}/include/afs/softsig.h
294         ${INSTALL_DATA} ${srcdir}/work_queue.h ${DEST}/include/afs/work_queue.h
295         ${INSTALL_DATA} ${srcdir}/work_queue_types.h ${DEST}/include/afs/work_queue_types.h
296         ${INSTALL_DATA} ${srcdir}/thread_pool.h ${DEST}/include/afs/thread_pool.h
297         ${INSTALL_DATA} ${srcdir}/thread_pool_types.h ${DEST}/include/afs/thread_pool_types.h
298         ${INSTALL_DATA} ${srcdir}/tabular_output.h ${DEST}/include/afs/tabular_output.h
299         ${INSTALL_DATA} util.a ${DEST}/lib/afs/util.a
300         ${INSTALL_DATA} util.a ${DEST}/lib/afs/libafsutil.a
301         ${INSTALL_DATA} util_pic.a ${DEST}/lib/afs/libafsutil_pic.a
302         ${INSTALL_PROGRAM} sys ${DEST}/bin/sys
303
304 #
305 # Misc targets
306 #
307
308 clean:
309         $(RM) -f ${objects} sys dirpath.h
310         $(RM) -f util.a util_pic.a *.o core AFS_component_version_number.c
311
312 test:
313         cd test; $(MAKE)
314
315 include ../config/Makefile.version
316
317 check-splint:
318         sh $(HELPER_SPLINT) $(CFLAGS) \
319             base64.c ktime.c volparse.c hostparse.c \
320             hputil.c kreltime.c uuid.c serverLog.c \
321             dirpath.c fileutil.c netutils.c flipbase64.c \
322             afs_atomlist.c afs_lhash.c fstab.c