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@
12 exec_prefix=@exec_prefix@
15 libexecdir=@libexecdir@
17 includedir=@includedir@
19 afssrvbindir=@afssrvbindir@
20 afssrvsbindir=@afssrvsbindir@
21 afssrvlibexecdir=@afssrvlibexecdir@
22 COMPILE_ET=${TOP_SRCDIR}/comerr/compile_et
23 RXGEN=${TOP_SRCDIR}/rxgen/rxgen
24 TOP_SRCDIR=@TOP_SRCDIR@
25 SYS_NAME=@AFS_SYSNAME@
29 include ../config/Makefile.${SYS_NAME}
31 INCDIRS=-I${TOP_SRCDIR}/config -I. -I${TOP_INCDIR} ${FSINCLUDES}
32 LDFLAGS = ${OPTMZ} ${PROF} ${LDIRS} ${XLDFLAGS}
34 LIBS=${TOP_LIBDIR}/libcmd.a vlib.a ${TOP_LIBDIR}/util.a \
35 ${TOP_LIBDIR}/libsys.a ${TOP_LIBDIR}/libdir.a \
36 ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/libacl.a ${XLIBS}
38 CFLAGS = -D${SYS_NAME} ${OPTMZ} ${INCDIRS} ${XCFLAGS} ${DBG}
40 PUBLICHEADERS=nfs.h vnode.h viceinode.h volume.h voldefs.h partition.h\
41 fssync.h ihandle.h namei_ops.h
43 VLIBOBJS=vnode.o volume.o vutil.o partition.o fssync.o purge.o \
44 clone.o nuke.o devname.o listinodes.o common.o ihandle.o \
47 OBJECTS=${VLIBOBJS} physio.o vol-salvage.o vol-info.o
50 ${TOP_LIBDIR}/vlib.a \
51 ${TOP_LIBDIR}/libvlib.a \
57 ${TOP_INCDIR}/afs/nfs.h \
58 ${TOP_INCDIR}/afs/vnode.h \
59 ${TOP_INCDIR}/afs/viceinode.h \
60 ${TOP_INCDIR}/afs/volume.h \
61 ${TOP_INCDIR}/afs/voldefs.h \
62 ${TOP_INCDIR}/afs/partition.h \
63 ${TOP_INCDIR}/afs/fssync.h \
64 ${TOP_INCDIR}/afs/ihandle.h \
65 ${TOP_INCDIR}/afs/namei_ops.h
68 # Installation targets
71 ${DESTDIR}${libdir}/afs/vlib.a \
72 ${DESTDIR}${libdir}/afs/libvlib.a \
73 ${DESTDIR}${afssrvlibexecdir}/salvager \
74 ${DESTDIR}${afssrvsbindir}/volinfo \
75 $(install_FS_CONV_OSF40D) \
76 $(install_XFS_SIZE_CHECK) \
77 $(install_FS_CONV_SOL26) \
78 ${DESTDIR}${includedir}/afs/nfs.h \
79 ${DESTDIR}${includedir}/afs/vnode.h \
80 ${DESTDIR}${includedir}/afs/viceinode.h \
81 ${DESTDIR}${includedir}/afs/volume.h \
82 ${DESTDIR}${includedir}/afs/voldefs.h \
83 ${DESTDIR}${includedir}/afs/partition.h \
84 ${DESTDIR}${includedir}/afs/fssync.h \
85 ${DESTDIR}${includedir}/afs/ihandle.h \
86 ${DESTDIR}${includedir}/afs/namei_ops.h
88 ${DEST}/root.server/usr/afs/bin/salvager: salvager
91 ${DEST}/root.server/usr/afs/bin/volinfo: volinfo
94 ${DEST}/lib/afs/vlib.a: vlib.a
97 ${DEST}/lib/afs/libvlib.a: vlib.a
100 ${DESTDIR}/${afssrvsbindir}/fs_conv_dux40D: fs_conv_dux40D
103 ${DESTDIR}/${afssrvsbindir}/xfs_size_check: xfs_size_check
106 ${DESTDIR}/${afssrvsbindir}/fs_conv_sol26: fs_conv_sol26
109 $(DEST)/root.server/usr/afs/bin/fs_conv_dux40D: fs_conv_dux40D
112 $(DEST)/root.server/usr/afs/bin/xfs_size_check: xfs_size_check
115 $(DEST)/root.server/usr/afs/bin/fs_conv_sol26: fs_conv_sol26
118 ${DEST}/include/afs/nfs.h: nfs.h
121 ${DEST}/include/afs/vnode.h: vnode.h
124 ${DEST}/include/afs/viceinode.h: viceinode.h
127 ${DEST}/include/afs/volume.h: volume.h
130 ${DEST}/include/afs/voldefs.h: voldefs.h
133 ${DEST}/include/afs/partition.h: partition.h
136 ${DEST}/include/afs/fssync.h: fssync.h
139 ${DEST}/include/afs/ihandle.h: ihandle.h
142 ${DEST}/include/afs/namei_ops.h: namei_ops.h
148 ${OBJECTS}: ${PUBLICHEADERS} ${TOP_INCDIR}/lwp.h ${TOP_INCDIR}/lock.h ${TOP_INCDIR}/afs/afsint.h vutils.h salvage.h AFS_component_version_number.c
150 vol-salvage.o vutil.o: volinodes.h
152 vlib.a: ${VLIBOBJS} AFS_component_version_number.o
154 $(AR) crv $@ ${VLIBOBJS} AFS_component_version_number.o
157 # new salvager: remove references to /vice by linking with novice.o
158 salvager: vol-salvage.o physio.o vlib.a
159 ${CC} ${LDFLAGS} -o salvager vol-salvage.o physio.o ${LIBS}
161 vol-salvage: vol-salvage.o
162 vol-info: vol-info.o physio.o ihandle.o
164 listinodes.o: listinodes.c AFS_component_version_number.c
165 case ${SYS_NAME} in \
166 hp?00_ux101 | hp_ux10? ) \
167 ${CC} ${CFLAGS} -D_FILE64 -c listinodes.c \
169 * ) ${CC} ${CFLAGS} -c listinodes.c \
173 gi: ${TOP_LIBDIR}/libsys.a
174 case ${SYS_NAME} in \
175 *linux* | sgi_* | *fbsd* ) \
176 echo "Don't build gi on ${SYS_NAME}";; \
178 ${CC} ${CFLAGS} -c gi.c ; \
179 ${CC} ${LDFLAGS} -o gi gi.o ${TOP_LIBDIR}/libsys.a;; \
182 volinfo: vol-info.o physio.o ihandle.o
183 case ${SYS_NAME} in \
185 ${CC} ${CFLAGS} ${DBG} -o volinfo vol-info.o physio.o \
186 ihandle.o ${LIBS} ;; \
188 ${CC} ${CFLAGS} ${DBG} -o volinfo vol-info.o physio.o \
189 ihandle.o ${LIBS} ;; \
193 fs_conv_dux40D: fs_conv_411.o
194 ${CC} ${CFLAGS} ${TOP_LIBDIR}/libcmd.a -o fs_conv_dux40D fs_conv_411.o ${LIBS}
196 fs_conv_sol26: fs_conv_411.o vlib.a
197 ${CC} ${CFLAGS} ${TOP_LIBDIR}/libcmd.a -o fs_conv_sol26 fs_conv_411.o ${LIBS}
199 fs_conv_411.o: fs_conv_411.c AFS_component_version_number.c
200 ${CC} ${CFLAGS} -c fs_conv_411.c
202 xfs_size_check: xfs_size_check.c
203 ${CC} ${CFLAGS} -o xfs_size_check xfs_size_check.c
209 $(RM) -f *.o *.a AFS_component_version_number.c
210 $(RM) -f ${SCMPROGS} ${STAGEPROGS} core salvager volinfo gi fs_conv_sol26 fs_conv_dux40D
215 include ../config/Makefile.version
216 ${DESTDIR}${libdir}/afs/vlib.a: vlib.a
219 ${TOP_LIBDIR}/vlib.a: vlib.a
222 ${DESTDIR}${libdir}/afs/libvlib.a: vlib.a
225 ${TOP_LIBDIR}/libvlib.a: vlib.a
228 ${DESTDIR}${afssrvlibexecdir}/salvager: salvager
231 ${DESTDIR}${afssrvsbindir}/volinfo: volinfo
234 ${DESTDIR}${includedir}/afs/nfs.h: nfs.h
237 ${TOP_INCDIR}/afs/nfs.h: nfs.h
240 ${DESTDIR}${includedir}/afs/vnode.h: vnode.h
243 ${TOP_INCDIR}/afs/vnode.h: vnode.h
246 ${DESTDIR}${includedir}/afs/viceinode.h: viceinode.h
249 ${TOP_INCDIR}/afs/viceinode.h: viceinode.h
252 ${DESTDIR}${includedir}/afs/volume.h: volume.h
255 ${TOP_INCDIR}/afs/volume.h: volume.h
258 ${DESTDIR}${includedir}/afs/voldefs.h: voldefs.h
261 ${TOP_INCDIR}/afs/voldefs.h: voldefs.h
264 ${DESTDIR}${includedir}/afs/partition.h: partition.h
267 ${TOP_INCDIR}/afs/partition.h: partition.h
270 ${DESTDIR}${includedir}/afs/fssync.h: fssync.h
273 ${TOP_INCDIR}/afs/fssync.h: fssync.h
276 ${DESTDIR}${includedir}/afs/ihandle.h: ihandle.h
279 ${TOP_INCDIR}/afs/ihandle.h: ihandle.h
282 ${DESTDIR}${includedir}/afs/namei_ops.h: namei_ops.h
285 ${TOP_INCDIR}/afs/namei_ops.h: namei_ops.h
289 ${DEST}/lib/afs/vlib.a \
290 ${DEST}/lib/afs/libvlib.a \
291 ${DEST}/root.server/usr/afs/bin/salvager \
292 ${DEST}/root.server/usr/afs/bin/volinfo \
293 $(dest_FS_CONV_OSF40D) \
294 $(dest_XFS_SIZE_CHECK) \
295 $(dest_FS_CONV_SOL26) \
296 ${DEST}/include/afs/nfs.h \
297 ${DEST}/include/afs/vnode.h \
298 ${DEST}/include/afs/viceinode.h \
299 ${DEST}/include/afs/volume.h \
300 ${DEST}/include/afs/voldefs.h \
301 ${DEST}/include/afs/partition.h \
302 ${DEST}/include/afs/fssync.h \
303 ${DEST}/include/afs/ihandle.h \
304 ${DEST}/include/afs/namei_ops.h