1 # Copyright 2000, International Business Machines Corporation and others.
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
9 include @TOP_OBJDIR@/src/config/Makefile.config
10 include @TOP_OBJDIR@/src/config/Makefile.lwp
12 HELPER_SPLINT=@HELPER_SPLINT@
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}
39 tabular_output_pic.o \
40 pthread_threadname_pic.o \
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
64 ${TOP_LIBDIR}/util.a \
65 ${TOP_LIBDIR}/libafsutil.a \
66 ${TOP_LIBDIR}/libafsutil_pic.a \
69 buildtools: ${TOP_LIBDIR}/libafsutil.a ${TOP_INCDIR}/afs/afsutil.h
70 buildtools_clean: clean
72 depinstall: ${includes}
74 ${TOP_INCDIR}/afs/dirpath.h: dirpath.h
77 ${TOP_INCDIR}/afs/pthread_nosigs.h: ${srcdir}/pthread_nosigs.h
80 ${TOP_INCDIR}/afs/errors.h: ${srcdir}/errors.h
83 ${TOP_INCDIR}/afs/vice.h: ${srcdir}/vice.h
86 ${TOP_INCDIR}/afs/ktime.h: ${srcdir}/ktime.h
89 ${TOP_INCDIR}/afs/fileutil.h: ${srcdir}/fileutil.h
92 ${TOP_INCDIR}/afs/netutils.h: ${srcdir}/netutils.h
95 ${TOP_INCDIR}/afs/afsutil.h: ${srcdir}/afsutil.h
98 ${TOP_INCDIR}/afs/afsutil_prototypes.h: ${srcdir}/afsutil_prototypes.h
101 ${TOP_INCDIR}/afs/pthread_glock.h: ${srcdir}/pthread_glock.h
102 ${INSTALL_DATA} $? $@
104 ${TOP_INCDIR}/afs/afs_atomlist.h: ${srcdir}/afs_atomlist.h
105 ${INSTALL_DATA} $? $@
107 ${TOP_INCDIR}/afs/afs_lhash.h: ${srcdir}/afs_lhash.h
108 ${INSTALL_DATA} $? $@
110 ${TOP_INCDIR}/afs/softsig.h: ${srcdir}/softsig.h
111 ${INSTALL_DATA} $? $@
113 ${TOP_INCDIR}/afs/work_queue.h: ${srcdir}/work_queue.h
114 ${INSTALL_DATA} $? $@
116 ${TOP_INCDIR}/afs/work_queue_types.h: ${srcdir}/work_queue_types.h
117 ${INSTALL_DATA} $? $@
119 ${TOP_INCDIR}/afs/thread_pool.h: ${srcdir}/thread_pool.h
120 ${INSTALL_DATA} $? $@
122 ${TOP_INCDIR}/afs/thread_pool_types.h: ${srcdir}/thread_pool_types.h
123 ${INSTALL_DATA} $? $@
125 ${TOP_INCDIR}/afs/tabular_output.h: ${srcdir}/tabular_output.h
126 ${INSTALL_DATA} $? $@
128 ${TOP_INCDIR}/potpourri.h: ${srcdir}/potpourri.h
129 ${INSTALL_DATA} $? $@
131 ${TOP_LIBDIR}/util.a: util.a
132 ${INSTALL_DATA} $? $@
134 ${TOP_LIBDIR}/libafsutil.a: util.a
135 ${INSTALL_DATA} $? $@
137 ${TOP_LIBDIR}/libafsutil_pic.a: util_pic.a
138 ${INSTALL_DATA} $? $@
140 # Use " as the sed boundary character because we lose anyway if that occurs
142 dirpath.h: ${srcdir}/dirpath.hin Makefile
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
157 util.a: ${objects} AFS_component_version_number.o
159 $(AR) crv util.a ${objects} AFS_component_version_number.o
162 util_pic.a: ${objects_pic} AFS_component_version_number_pic.o
164 $(AR) crv util_pic.a ${objects_pic} AFS_component_version_number_pic.o
167 pthread_glock.o: ${srcdir}/pthread_glock.c ${includes}
168 ${MT_CC} $(COMMON_CFLAGS) ${MT_CFLAGS} -c ${srcdir}/pthread_glock.c
170 pthread_threadname.o: ${srcdir}/pthread_threadname.c ${includes}
171 ${MT_CC} $(COMMON_CFLAGS) ${MT_CFLAGS} -c ${srcdir}/pthread_threadname.c
173 ${objects}: ${includes}
175 AFS_component_version_number_pic.o: AFS_component_version_number.c
176 $(SHD_CCRULE) AFS_component_version_number.c
178 sys.o: sys.c AFS_component_version_number.c ${includes}
183 # PIC objects build rules
184 base64_pic.o: ${srcdir}/base64.c ${includes}
185 $(SHD_CCRULE) ${srcdir}/base64.c
187 ktime_pic.o: ${srcdir}/ktime.c ${includes}
188 $(SHD_CCRULE) ${srcdir}/ktime.c
190 volparse_pic.o: ${srcdir}/volparse.c ${includes}
191 $(SHD_CCRULE) ${srcdir}/volparse.c
193 hostparse_pic.o: ${srcdir}/hostparse.c ${includes}
194 $(SHD_CCRULE) ${srcdir}/hostparse.c
196 exec_pic.o: ${srcdir}/exec.c ${includes}
197 $(SHD_CCRULE) ${srcdir}/exec.c
199 hputil_pic.o: ${srcdir}/hputil.c ${includes}
200 $(SHD_CCRULE) ${srcdir}/hputil.c
202 kreltime_pic.o: ${srcdir}/kreltime.c ${includes}
203 $(SHD_CCRULE) ${srcdir}/kreltime.c
205 uuid_pic.o: ${srcdir}/uuid.c ${includes}
206 $(SHD_CCRULE) ${srcdir}/uuid.c
208 serverLog_pic.o: ${srcdir}/serverLog.c ${includes}
209 $(SHD_CCRULE) ${srcdir}/serverLog.c
211 dirpath_pic.o: ${srcdir}/dirpath.c ${includes}
212 $(SHD_CCRULE) ${srcdir}/dirpath.c
214 fileutil_pic.o: ${srcdir}/fileutil.c ${includes}
215 $(SHD_CCRULE) ${srcdir}/fileutil.c
217 netutils_pic.o: ${srcdir}/netutils.c ${includes}
218 $(SHD_CCRULE) ${srcdir}/netutils.c
220 flipbase64_pic.o: ${srcdir}/flipbase64.c ${includes}
221 $(SHD_CCRULE) ${srcdir}/flipbase64.c
223 fstab_pic.o: ${srcdir}/fstab.c ${includes}
224 $(SHD_CCRULE) ${srcdir}/fstab.c
226 afs_atomlist_pic.o: ${srcdir}/afs_atomlist.c ${includes}
227 $(SHD_CCRULE) ${srcdir}/afs_atomlist.c
229 afs_lhash_pic.o: ${srcdir}/afs_lhash.c ${includes}
230 $(SHD_CCRULE) ${srcdir}/afs_lhash.c
232 pthread_glock_pic.o: ${srcdir}/pthread_glock.c ${includes}
233 $(SHD_CCRULE) ${srcdir}/pthread_glock.c
235 pthread_threadname_pic.o: ${srcdir}/pthread_threadname.c ${includes}
236 $(SHD_CCRULE) ${srcdir}/pthread_threadname.c
238 tabular_output_pic.o: ${srcdir}/tabular_output.c ${includes}
239 $(SHD_CCRULE) ${srcdir}/tabular_output.c
241 regex_pic.o: ${srcdir}/regex.c ${includes}
242 $(SHD_CCRULE) ${srcdir}/regex.c
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
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
309 $(RM) -f ${objects} sys dirpath.h
310 $(RM) -f util.a util_pic.a *.o core AFS_component_version_number.c
315 include ../config/Makefile.version
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