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 TOP_INCDIR=@TOP_INCDIR@
10 TOP_LIBDIR=@TOP_LIBDIR@
11 TOP_OBJDIR=@TOP_OBJDIR@
16 libexecdir=@libexecdir@
18 includedir=@includedir@
20 sysconfdir=@sysconfdir@
21 localstatedir=@localstatedir@
22 COMPILE_ET=${TOP_OBJDIR}/src/comerr/compile_et
23 RXGEN=${TOP_OBJDIR}/src/rxgen/rxgen
24 TOP_SRCDIR=@TOP_SRCDIR@
25 SYS_NAME=@AFS_SYSNAME@
27 exec_prefix=@exec_prefix@
28 afsconfdir=@afsconfdir@
29 viceetcdir=@viceetcdir@
30 afssrvbindir=@afssrvbindir@
31 afssrvsbindir=@afssrvsbindir@
32 afssrvlibexecdir=@afssrvlibexecdir@
34 afslogsdir=@afslogsdir@
35 afslocaldir=@afslocaldir@
36 afsbackupdir=@afsbackupdir@
37 afsbosconfigdir=@afsbosconfigdir@
41 include ../config/Makefile.${SYS_NAME}
43 CFLAGS=-I. -I${srcdir} ${OPTMZ} -I${TOP_OBJDIR}/src/config -I. -I${TOP_INCDIR} ${XCFLAGS}
44 LDFLAGS = ${OPTMZ} ${XLDFLAGS}
46 objects = assert.o base64.o casestrcpy.o ktime.o volparse.o hostparse.o \
47 hputil.o kreltime.o isathing.o get_krbrlm.o uuid.o serverLog.o \
48 dirpath.o fileutil.o netutils.o flipbase64.o \
49 afs_atomlist.o afs_lhash.o snprintf.o ${REGEX_OBJ}
51 all: ukinstall kinstall \
52 ${TOP_INCDIR}/afs/dirpath.h \
53 ${TOP_INCDIR}/afs/pthread_nosigs.h \
54 ${TOP_INCDIR}/afs/assert.h \
55 ${TOP_INCDIR}/afs/errors.h \
56 ${TOP_INCDIR}/afs/vice.h \
57 ${TOP_INCDIR}/afs/remote.h \
58 ${TOP_INCDIR}/afs/ktime.h \
59 ${TOP_INCDIR}/afs/fileutil.h \
60 ${TOP_INCDIR}/afs/netutils.h \
61 ${TOP_INCDIR}/afs/packages.h \
62 ${TOP_INCDIR}/afs/afsutil.h \
63 ${TOP_INCDIR}/afs/pthread_glock.h \
64 ${TOP_INCDIR}/afs/afs_atomlist.h \
65 ${TOP_INCDIR}/afs/afs_lhash.h \
66 ${TOP_INCDIR}/potpourri.h \
67 ${TOP_LIBDIR}/util.a \
68 ${TOP_LIBDIR}/libafsutil.a \
71 dirpath.h: ${srcdir}/dirpath.hin Makefile
73 -e "s+@afsconfdir+${afsconfdir}+" \
74 -e "s+@viceetcdir+${viceetcdir}+" \
75 -e "s+@afssrvbindir+${afssrvbindir}+" \
76 -e "s+@afssrvsbindir+${afssrvsbindir}+" \
77 -e "s+@afssrvlibexecdir+${afssrvlibexecdir}+" \
78 -e "s+@afsdbdir+${afsdbdir}+" \
79 -e "s+@afslogsdir+${afslogsdir}+" \
80 -e "s+@afslocaldir+${afslocaldir}+" \
81 -e "s+@afsbackupdir+${afsbackupdir}+" \
82 -e "s+@afsbosconfigdir+${afsbosconfigdir}+" \
83 ${srcdir}/dirpath.hin >dirpath.h.tmp && \
84 mv dirpath.h.tmp dirpath.h )
86 util.a: ${objects} AFS_component_version_number.o
88 $(AR) crv util.a ${objects} AFS_component_version_number.o
91 assert.o: ${srcdir}/assert.c
92 ${CC} ${CFLAGS} -c ${srcdir}/assert.c
94 casestrcpy.o: ${srcdir}/casestrcpy.c
95 ${CC} ${CFLAGS} -c ${srcdir}/casestrcpy.c
97 hputil.o: ${srcdir}/hputil.c
98 ${CC} ${CFLAGS} -c ${srcdir}/hputil.c
100 flipbase64.o: ${srcdir}/flipbase64.c
101 ${CC} ${CFLAGS} -c ${srcdir}/flipbase64.c
103 volparse.o: ${srcdir}/volparse.c
104 ${CC} ${CFLAGS} -c ${srcdir}/volparse.c
106 snprintf.o: ${srcdir}/snprintf.c
107 ${CC} ${CFLAGS} -c ${srcdir}/snprintf.c
109 base64.o: ${srcdir}/base64.c
110 ${CC} ${CFLAGS} -c ${srcdir}/base64.c
112 hostparse.o: ${srcdir}/hostparse.c ${srcdir}/afsutil.h
113 ${CC} ${CFLAGS} -c ${srcdir}/hostparse.c
115 ktime.o: ${srcdir}/ktime.c
116 ${CC} ${CFLAGS} -c ${srcdir}/ktime.c
118 kreltime.o: ${srcdir}/kreltime.c
119 ${CC} ${CFLAGS} -c ${srcdir}/kreltime.c
121 get_krbrlm.o: ${srcdir}/get_krbrlm.c
122 ${CC} ${CFLAGS} -c ${srcdir}/get_krbrlm.c
124 uuid.o: ${srcdir}/uuid.c
125 ${CC} ${CFLAGS} -c ${srcdir}/uuid.c
127 sys.o: ${srcdir}/sys.c ${TOP_INCDIR}/afs/param.h AFS_component_version_number.c
128 ${CC} ${CFLAGS} -c ${srcdir}/sys.c
131 ${CC} ${LDFLAGS} -o sys sys.o
133 isathing.o: ${srcdir}/isathing.c
134 ${CC} ${CFLAGS} -c ${srcdir}/isathing.c
136 serverLog.o: ${srcdir}/serverLog.c
137 ${CC} ${CFLAGS} -c ${srcdir}/serverLog.c
139 dirpath.o: ${srcdir}/dirpath.c dirpath.h
140 ${CC} ${CFLAGS} -c ${srcdir}/dirpath.c
142 fileutil.o: ${srcdir}/fileutil.c ${srcdir}/fileutil.h
143 ${CC} ${CFLAGS} -c ${srcdir}/fileutil.c
145 netutils.o: ${srcdir}/netutils.c ${srcdir}/netutils.h
146 ${CC} ${CFLAGS} -c ${srcdir}/netutils.c
148 afs_atomlist.o: ${srcdir}/afs_atomlist.c ${srcdir}/afs_atomlist.h
149 ${CC} ${CFLAGS} -c ${srcdir}/afs_atomlist.c
151 afs_lhash.o: ${srcdir}/afs_lhash.c ${srcdir}/afs_lhash.h ${srcdir}/afs_atomlist.h
152 ${CC} ${CFLAGS} -c ${srcdir}/afs_lhash.c
161 ${DESTDIR}${includedir}/afs/dirpath.h \
162 ${DESTDIR}${includedir}/afs/pthread_nosigs.h \
163 ${DESTDIR}${includedir}/afs/assert.h \
164 ${DESTDIR}${includedir}/afs/errors.h \
165 ${DESTDIR}${includedir}/afs/vice.h \
166 ${DESTDIR}${includedir}/afs/remote.h \
167 ${DESTDIR}${includedir}/afs/ktime.h \
168 ${DESTDIR}${includedir}/afs/fileutil.h \
169 ${DESTDIR}${includedir}/afs/netutils.h \
170 ${DESTDIR}${includedir}/afs/packages.h \
171 ${DESTDIR}${includedir}/afs/afsutil.h \
172 ${DESTDIR}${includedir}/afs/pthread_glock.h \
173 ${DESTDIR}${includedir}/afs/afs_atomlist.h \
174 ${DESTDIR}${includedir}/afs/afs_lhash.h \
175 ${DESTDIR}${includedir}/potpourri.h \
176 ${DESTDIR}${libdir}/afs/util.a \
177 ${DESTDIR}${libdir}/afs/libafsutil.a \
178 ${DESTDIR}${bindir}/sys
180 ${TOP_INCDIR}/afs/dirpath.h: dirpath.h
183 ${TOP_INCDIR}/afs/pthread_nosigs.h: ${srcdir}/pthread_nosigs.h
186 ${TOP_INCDIR}/afs/assert.h: ${srcdir}/assert.h
189 ${TOP_INCDIR}/afs/errors.h: ${srcdir}/errors.h
192 ${TOP_INCDIR}/afs/vice.h: ${srcdir}/vice.h
195 ${TOP_INCDIR}/afs/remote.h: ${srcdir}/remote.h
198 ${TOP_INCDIR}/afs/ktime.h: ${srcdir}/ktime.h
201 ${TOP_INCDIR}/afs/fileutil.h: ${srcdir}/fileutil.h
204 ${TOP_INCDIR}/afs/netutils.h: ${srcdir}/netutils.h
207 ${TOP_INCDIR}/afs/packages.h: ${srcdir}/packages.h
210 ${TOP_INCDIR}/afs/afsutil.h: ${srcdir}/afsutil.h
213 ${TOP_INCDIR}/afs/pthread_glock.h: ${srcdir}/pthread_glock.h
216 ${TOP_INCDIR}/afs/afs_atomlist.h: ${srcdir}/afs_atomlist.h
219 ${TOP_INCDIR}/afs/afs_lhash.h: ${srcdir}/afs_lhash.h
222 ${TOP_INCDIR}/potpourri.h: ${srcdir}/potpourri.h
226 ${TOP_LIBDIR}/util.a: util.a
229 ${TOP_LIBDIR}/libafsutil.a: util.a
233 ${DESTDIR}${includedir}/afs/dirpath.h: dirpath.h
236 ${DESTDIR}${includedir}/afs/pthread_nosigs.h: ${srcdir}/pthread_nosigs.h
239 ${DESTDIR}${includedir}/afs/assert.h: ${srcdir}/assert.h
242 ${DESTDIR}${includedir}/afs/errors.h: ${srcdir}/errors.h
245 ${DESTDIR}${includedir}/afs/vice.h: ${srcdir}/vice.h
248 ${DESTDIR}${includedir}/afs/remote.h: ${srcdir}/remote.h
251 ${DESTDIR}${includedir}/afs/ktime.h: ${srcdir}/ktime.h
254 ${DESTDIR}${includedir}/afs/fileutil.h: ${srcdir}/fileutil.h
257 ${DESTDIR}${includedir}/afs/netutils.h: ${srcdir}/netutils.h
260 ${DESTDIR}${includedir}/afs/packages.h: ${srcdir}/packages.h
263 ${DESTDIR}${includedir}/afs/afsutil.h: ${srcdir}/afsutil.h
266 ${DESTDIR}${includedir}/afs/pthread_glock.h: ${srcdir}/pthread_glock.h
269 ${DESTDIR}${includedir}/afs/afs_atomlist.h: ${srcdir}/afs_atomlist.h
272 ${DESTDIR}${includedir}/afs/afs_lhash.h: ${srcdir}/afs_lhash.h
275 ${DESTDIR}${includedir}/potpourri.h: ${srcdir}/potpourri.h
279 ${DESTDIR}${libdir}/afs/util.a: util.a
282 ${DESTDIR}${libdir}/afs/libafsutil.a: util.a
286 ${DESTDIR}${bindir}/sys: sys
290 ${DEST}/include/afs/dirpath.h: dirpath.h
293 ${DEST}/include/afs/pthread_nosigs.h: ${srcdir}/pthread_nosigs.h
296 ${DEST}/include/afs/assert.h: ${srcdir}/assert.h
299 ${DEST}/include/afs/errors.h: ${srcdir}/errors.h
302 ${DEST}/include/afs/vice.h: ${srcdir}/vice.h
305 ${DEST}/include/afs/remote.h: ${srcdir}/remote.h
308 ${DEST}/include/afs/ktime.h: ${srcdir}/ktime.h
311 ${DEST}/include/afs/fileutil.h: ${srcdir}/fileutil.h
314 ${DEST}/include/afs/netutils.h: ${srcdir}/netutils.h
317 ${DEST}/include/afs/packages.h: ${srcdir}/packages.h
320 ${DEST}/include/afs/afsutil.h: ${srcdir}/afsutil.h
323 ${DEST}/include/afs/pthread_glock.h: ${srcdir}/pthread_glock.h
326 ${DEST}/include/afs/afs_atomlist.h: ${srcdir}/afs_atomlist.h
329 ${DEST}/include/afs/afs_lhash.h: ${srcdir}/afs_lhash.h
332 ${DEST}/include/potpourri.h: ${srcdir}/potpourri.h
336 ${DEST}/lib/afs/util.a: util.a
339 ${DEST}/lib/afs/libafsutil.a: util.a
347 kinstall: ${KDIR}/vice.h \
348 ${KDIR}/afs_base64.c \
350 ${KDIR}/afs_atomlist.c \
351 ${KDIR}/afs_atomlist.h \
352 ${KDIR}/afs_lhash.c \
355 ${KDIR}/vice.h: ${srcdir}/vice.h
358 ${KDIR}/afs_base64.c: ${srcdir}/base64.c
361 ${KDIR}/afs_uuid.c: ${srcdir}/uuid.c
364 ${KDIR}/afs_atomlist.c: ${srcdir}/afs_atomlist.c
367 ${KDIR}/afs_atomlist.h: ${srcdir}/afs_atomlist.h
370 ${KDIR}/afs_lhash.c: ${srcdir}/afs_lhash.c
373 ${KDIR}/afs_lhash.h: ${srcdir}/afs_lhash.h
377 ${UKDIR}/afs_uuid.c \
378 ${UKDIR}/afs_atomlist.c \
379 ${UKDIR}/afs_atomlist.h \
380 ${UKDIR}/afs_lhash.c \
381 ${UKDIR}/afs_lhash.h \
382 ${UKDIR}/pthread_glock.h \
388 ${UKDIR}/fileutil.h \
389 ${UKDIR}/fileutil.c \
390 ${UKDIR}/netutils.h \
391 ${UKDIR}/netutils.c \
392 ${UKDIR}/casestrcpy.c \
395 ${UKDIR}/errors.h: ${srcdir}/errors.h
398 ${UKDIR}/afsutil.h: ${srcdir}/afsutil.h
401 ${UKDIR}/dirpath.h: dirpath.h
404 ${UKDIR}/dirpath.c: ${srcdir}/dirpath.c
407 ${UKDIR}/fileutil.h: ${srcdir}/fileutil.h
410 ${UKDIR}/fileutil.c: ${srcdir}/fileutil.c
413 ${UKDIR}/netutils.h: ${srcdir}/netutils.h
416 ${UKDIR}/netutils.c: ${srcdir}/netutils.c
419 ${UKDIR}/casestrcpy.c: ${srcdir}/casestrcpy.c
422 ${UKDIR}/hostparse.c: ${srcdir}/hostparse.c
425 ${UKDIR}/pthread_glock.h: ${srcdir}/pthread_glock.h
428 ${UKDIR}/vice.h: ${srcdir}/vice.h
431 ${UKDIR}/afs_uuid.c: ${srcdir}/uuid.c
434 ${UKDIR}/afs_atomlist.c: ${srcdir}/afs_atomlist.c
437 ${UKDIR}/afs_atomlist.h: ${srcdir}/afs_atomlist.h
440 ${UKDIR}/afs_lhash.c: ${srcdir}/afs_lhash.c
443 ${UKDIR}/afs_lhash.h: ${srcdir}/afs_lhash.h
451 $(RM) -f ${objects} sys dirpath.h
452 $(RM) -f util.a *.o core AFS_component_version_number.c
457 include ../config/Makefile.version
460 ${DEST}/include/afs/dirpath.h \
461 ${DEST}/include/afs/pthread_nosigs.h \
462 ${DEST}/include/afs/assert.h \
463 ${DEST}/include/afs/errors.h \
464 ${DEST}/include/afs/vice.h \
465 ${DEST}/include/afs/remote.h \
466 ${DEST}/include/afs/ktime.h \
467 ${DEST}/include/afs/fileutil.h \
468 ${DEST}/include/afs/netutils.h \
469 ${DEST}/include/afs/packages.h \
470 ${DEST}/include/afs/afsutil.h \
471 ${DEST}/include/afs/pthread_glock.h \
472 ${DEST}/include/afs/afs_atomlist.h \
473 ${DEST}/include/afs/afs_lhash.h \
474 ${DEST}/include/potpourri.h \
475 ${DEST}/lib/afs/util.a \
476 ${DEST}/lib/afs/libafsutil.a \