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@
15 exec_prefix=@exec_prefix@
18 libexecdir=@libexecdir@
20 includedir=@includedir@
22 afssrvbindir=@afssrvbindir@
23 afssrvsbindir=@afssrvsbindir@
24 afssrvlibexecdir=@afssrvlibexecdir@
25 COMPILE_ET=${TOP_OBJDIR}/src/comerr/compile_et
26 RXGEN=${TOP_OBJDIR}/src/rxgen/rxgen
27 TOP_SRCDIR=@TOP_SRCDIR@
28 SYS_NAME=@AFS_SYSNAME@
32 include ../config/Makefile.${SYS_NAME}
34 INCDIRS=-I${TOP_OBJDIR}/src/config -I. -I${srcdir} -I${TOP_INCDIR} ${FSINCLUDES}
35 LDFLAGS = ${OPTMZ} ${PROF} ${LDIRS} ${XLDFLAGS}
37 LIBS=${TOP_LIBDIR}/libcmd.a vlib.a ${TOP_LIBDIR}/util.a \
38 ${TOP_LIBDIR}/libsys.a ${TOP_LIBDIR}/libdir.a \
39 ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/libacl.a ${XLIBS}
41 CFLAGS = -D${SYS_NAME} ${OPTMZ} ${INCDIRS} ${XCFLAGS} ${DBG}
43 PUBLICHEADERS=nfs.h vnode.h viceinode.h volume.h voldefs.h partition.h\
44 fssync.h ihandle.h namei_ops.h
46 VLIBOBJS=vnode.o volume.o vutil.o partition.o fssync.o purge.o \
47 clone.o nuke.o devname.o listinodes.o common.o ihandle.o \
50 OBJECTS=${VLIBOBJS} physio.o vol-salvage.o vol-info.o
53 ${TOP_LIBDIR}/vlib.a \
54 ${TOP_LIBDIR}/libvlib.a \
60 ${TOP_INCDIR}/afs/nfs.h \
61 ${TOP_INCDIR}/afs/vnode.h \
62 ${TOP_INCDIR}/afs/viceinode.h \
63 ${TOP_INCDIR}/afs/volume.h \
64 ${TOP_INCDIR}/afs/voldefs.h \
65 ${TOP_INCDIR}/afs/partition.h \
66 ${TOP_INCDIR}/afs/fssync.h \
67 ${TOP_INCDIR}/afs/ihandle.h \
68 ${TOP_INCDIR}/afs/namei_ops.h
71 # Installation targets
74 ${DESTDIR}${libdir}/afs/vlib.a \
75 ${DESTDIR}${libdir}/afs/libvlib.a \
76 ${DESTDIR}${afssrvlibexecdir}/salvager \
77 ${DESTDIR}${afssrvsbindir}/volinfo \
78 $(install_FS_CONV_OSF40D) \
79 $(install_XFS_SIZE_CHECK) \
80 $(install_FS_CONV_SOL26) \
81 ${DESTDIR}${includedir}/afs/nfs.h \
82 ${DESTDIR}${includedir}/afs/vnode.h \
83 ${DESTDIR}${includedir}/afs/viceinode.h \
84 ${DESTDIR}${includedir}/afs/volume.h \
85 ${DESTDIR}${includedir}/afs/voldefs.h \
86 ${DESTDIR}${includedir}/afs/partition.h \
87 ${DESTDIR}${includedir}/afs/fssync.h \
88 ${DESTDIR}${includedir}/afs/ihandle.h \
89 ${DESTDIR}${includedir}/afs/namei_ops.h
91 ${DEST}/root.server/usr/afs/bin/salvager: salvager
94 ${DEST}/root.server/usr/afs/bin/volinfo: volinfo
97 ${DEST}/lib/afs/vlib.a: vlib.a
100 ${DEST}/lib/afs/libvlib.a: vlib.a
103 ${DESTDIR}${afssrvsbindir}/fs_conv_dux40D: fs_conv_dux40D
106 ${DESTDIR}${afssrvsbindir}/xfs_size_check: xfs_size_check
109 ${DESTDIR}${afssrvsbindir}/fs_conv_sol26: fs_conv_sol26
112 $(DEST)/root.server/usr/afs/bin/fs_conv_dux40D: fs_conv_dux40D
115 $(DEST)/root.server/usr/afs/bin/xfs_size_check: xfs_size_check
118 $(DEST)/root.server/usr/afs/bin/fs_conv_sol26: fs_conv_sol26
121 ${DEST}/include/afs/nfs.h: nfs.h
124 ${DEST}/include/afs/vnode.h: vnode.h
127 ${DEST}/include/afs/viceinode.h: viceinode.h
130 ${DEST}/include/afs/volume.h: volume.h
133 ${DEST}/include/afs/voldefs.h: voldefs.h
136 ${DEST}/include/afs/partition.h: partition.h
139 ${DEST}/include/afs/fssync.h: fssync.h
142 ${DEST}/include/afs/ihandle.h: ihandle.h
145 ${DEST}/include/afs/namei_ops.h: namei_ops.h
151 ${OBJECTS}: ${PUBLICHEADERS} ${TOP_INCDIR}/lwp.h ${TOP_INCDIR}/lock.h ${TOP_INCDIR}/afs/afsint.h vutils.h salvage.h AFS_component_version_number.c
153 vol-salvage.o vutil.o: volinodes.h
155 vlib.a: ${VLIBOBJS} AFS_component_version_number.o
157 $(AR) crv $@ ${VLIBOBJS} AFS_component_version_number.o
160 # new salvager: remove references to /vice by linking with novice.o
161 salvager: vol-salvage.o physio.o vlib.a
162 ${CC} ${LDFLAGS} -o salvager vol-salvage.o physio.o ${LIBS}
164 vol-salvage: vol-salvage.o
165 vol-info: vol-info.o physio.o ihandle.o
167 listinodes.o: listinodes.c AFS_component_version_number.c
168 case ${SYS_NAME} in \
169 hp?00_ux101 | hp_ux10? ) \
170 ${CC} ${CFLAGS} -D_FILE64 -c ${srcdir}/listinodes.c \
172 * ) ${CC} ${CFLAGS} -c ${srcdir}/listinodes.c \
176 gi: ${TOP_LIBDIR}/libsys.a
177 case ${SYS_NAME} in \
178 *linux* | sgi_* | *fbsd* ) \
179 echo "Don't build gi on ${SYS_NAME}";; \
181 ${CC} ${CFLAGS} -c ${srcdir}/gi.c ; \
182 ${CC} ${LDFLAGS} -o gi gi.o ${TOP_LIBDIR}/libsys.a;; \
185 volinfo: vol-info.o physio.o ihandle.o ${LIBS}
186 case ${SYS_NAME} in \
188 ${CC} ${CFLAGS} ${DBG} -o volinfo vol-info.o physio.o \
189 ihandle.o ${LIBS} ;; \
191 ${CC} ${CFLAGS} ${DBG} -o volinfo vol-info.o physio.o \
192 ihandle.o ${LIBS} ;; \
196 fs_conv_dux40D: fs_conv_411.o
197 ${CC} ${CFLAGS} ${TOP_LIBDIR}/libcmd.a -o fs_conv_dux40D fs_conv_411.o ${LIBS}
199 fs_conv_sol26: fs_conv_411.o vlib.a
200 ${CC} ${CFLAGS} ${TOP_LIBDIR}/libcmd.a -o fs_conv_sol26 fs_conv_411.o ${LIBS}
202 fs_conv_411.o: fs_conv_411.c AFS_component_version_number.c
203 ${CC} ${CFLAGS} -c ${srcdir}/fs_conv_411.c
205 xfs_size_check: xfs_size_check.c
206 ${CC} ${CFLAGS} -o xfs_size_check ${srcdir}/xfs_size_check.c
212 $(RM) -f *.o *.a AFS_component_version_number.c
213 $(RM) -f ${SCMPROGS} ${STAGEPROGS} core salvager volinfo gi fs_conv_sol26 fs_conv_dux40D
218 include ../config/Makefile.version
219 ${DESTDIR}${libdir}/afs/vlib.a: vlib.a
222 ${TOP_LIBDIR}/vlib.a: vlib.a
225 ${DESTDIR}${libdir}/afs/libvlib.a: vlib.a
228 ${TOP_LIBDIR}/libvlib.a: vlib.a
231 ${DESTDIR}${afssrvlibexecdir}/salvager: salvager
234 ${DESTDIR}${afssrvsbindir}/volinfo: volinfo
237 ${DESTDIR}${includedir}/afs/nfs.h: nfs.h
240 ${TOP_INCDIR}/afs/nfs.h: nfs.h
243 ${DESTDIR}${includedir}/afs/vnode.h: vnode.h
246 ${TOP_INCDIR}/afs/vnode.h: vnode.h
249 ${DESTDIR}${includedir}/afs/viceinode.h: viceinode.h
252 ${TOP_INCDIR}/afs/viceinode.h: viceinode.h
255 ${DESTDIR}${includedir}/afs/volume.h: volume.h
258 ${TOP_INCDIR}/afs/volume.h: volume.h
261 ${DESTDIR}${includedir}/afs/voldefs.h: voldefs.h
264 ${TOP_INCDIR}/afs/voldefs.h: voldefs.h
267 ${DESTDIR}${includedir}/afs/partition.h: partition.h
270 ${TOP_INCDIR}/afs/partition.h: partition.h
273 ${DESTDIR}${includedir}/afs/fssync.h: fssync.h
276 ${TOP_INCDIR}/afs/fssync.h: fssync.h
279 ${DESTDIR}${includedir}/afs/ihandle.h: ihandle.h
282 ${TOP_INCDIR}/afs/ihandle.h: ihandle.h
285 ${DESTDIR}${includedir}/afs/namei_ops.h: namei_ops.h
288 ${TOP_INCDIR}/afs/namei_ops.h: namei_ops.h
292 ${DEST}/lib/afs/vlib.a \
293 ${DEST}/lib/afs/libvlib.a \
294 ${DEST}/root.server/usr/afs/bin/salvager \
295 ${DEST}/root.server/usr/afs/bin/volinfo \
296 $(dest_FS_CONV_OSF40D) \
297 $(dest_XFS_SIZE_CHECK) \
298 $(dest_FS_CONV_SOL26) \
299 ${DEST}/include/afs/nfs.h \
300 ${DEST}/include/afs/vnode.h \
301 ${DEST}/include/afs/viceinode.h \
302 ${DEST}/include/afs/volume.h \
303 ${DEST}/include/afs/voldefs.h \
304 ${DEST}/include/afs/partition.h \
305 ${DEST}/include/afs/fssync.h \
306 ${DEST}/include/afs/ihandle.h \
307 ${DEST}/include/afs/namei_ops.h