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
8 # Portions Copyright (c) 2003 Apple Computer, Inc.
11 include @TOP_OBJDIR@/src/config/Makefile.config
12 HELPER_SPLINT=@HELPER_SPLINT@
15 LIBS=${TOP_LIBDIR}/libcmd.a vlib.a ${TOP_LIBDIR}/util.a \
16 ${TOP_LIBDIR}/libsys.a ${TOP_LIBDIR}/libdir.a \
17 ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/libacl.a
19 CFLAGS = ${COMMON_CFLAGS} -D${SYS_NAME} ${FSINCLUDES} ${XCFLAGS} ${ARCHFLAGS} -DFSSYNC_BUILD_SERVER -DFSSYNC_BUILD_CLIENT
21 PUBLICHEADERS=nfs.h vnode.h viceinode.h volume.h voldefs.h partition.h \
22 fssync.h ihandle.h namei_ops.h salvsync.h daemon_com.h
24 VLIBOBJS=vnode.o volume.o vutil.o partition.o fssync-server.o fssync-client.o \
25 clone.o nuke.o devname.o listinodes.o common.o ihandle.o purge.o \
26 namei_ops.o salvsync-server.o salvsync-client.o daemon_com.o
28 OBJECTS=${VLIBOBJS} physio.o vol-salvage.o vol-info.o vol-dump.o vol-bless.o fssync-debug.o
31 ${TOP_LIBDIR}/vlib.a \
32 ${TOP_LIBDIR}/libvlib.a \
39 ${TOP_INCDIR}/afs/nfs.h \
40 ${TOP_INCDIR}/afs/vnode.h \
41 ${TOP_INCDIR}/afs/viceinode.h \
42 ${TOP_INCDIR}/afs/volume.h \
43 ${TOP_INCDIR}/afs/voldefs.h \
44 ${TOP_INCDIR}/afs/partition.h \
45 ${TOP_INCDIR}/afs/fssync.h \
46 ${TOP_INCDIR}/afs/salvsync.h \
47 ${TOP_INCDIR}/afs/daemon_com.h \
48 ${TOP_INCDIR}/afs/ihandle.h \
49 ${TOP_INCDIR}/afs/namei_ops.h
52 # Installation targets
55 ${DESTDIR}${libdir}/afs/vlib.a \
56 ${DESTDIR}${libdir}/afs/libvlib.a \
57 ${DESTDIR}${afssrvlibexecdir}/salvager \
58 ${DESTDIR}${afssrvsbindir}/volinfo \
59 ${DESTDIR}${afssrvsbindir}/fssync-debug \
60 $(install_FS_CONV_OSF40D) \
61 $(install_XFS_SIZE_CHECK) \
62 $(install_FS_CONV_SOL26) \
63 ${DESTDIR}${includedir}/afs/nfs.h \
64 ${DESTDIR}${includedir}/afs/vnode.h \
65 ${DESTDIR}${includedir}/afs/viceinode.h \
66 ${DESTDIR}${includedir}/afs/volume.h \
67 ${DESTDIR}${includedir}/afs/voldefs.h \
68 ${DESTDIR}${includedir}/afs/partition.h \
69 ${DESTDIR}${includedir}/afs/fssync.h \
70 ${DESTDIR}${includedir}/afs/salvsync.h \
71 ${DESTDIR}${includedir}/afs/daemon_com.h \
72 ${DESTDIR}${includedir}/afs/ihandle.h \
73 ${DESTDIR}${includedir}/afs/namei_ops.h
75 ${DEST}/root.server/usr/afs/bin/salvager: salvager
78 ${DEST}/root.server/usr/afs/bin/volinfo: volinfo
81 ${DEST}/root.server/usr/afs/bin/fssync-debug: fssync-debug
82 if test "@DEMAND_ATTACH@" = "no"; then \
83 ${INSTALL} -s $? $@ ; \
86 ${DEST}/lib/afs/vlib.a: vlib.a
89 ${DEST}/lib/afs/libvlib.a: vlib.a
92 ${DESTDIR}${afssrvsbindir}/fs_conv_dux40D: fs_conv_dux40D
95 ${DESTDIR}${afssrvsbindir}/xfs_size_check: xfs_size_check
98 ${DESTDIR}${afssrvsbindir}/fs_conv_sol26: fs_conv_sol26
101 $(DEST)/root.server/usr/afs/bin/fs_conv_dux40D: fs_conv_dux40D
104 $(DEST)/root.server/usr/afs/bin/xfs_size_check: xfs_size_check
107 $(DEST)/root.server/usr/afs/bin/fs_conv_sol26: fs_conv_sol26
110 ${DEST}/include/afs/nfs.h: nfs.h
113 ${DEST}/include/afs/vnode.h: vnode.h
116 ${DEST}/include/afs/viceinode.h: viceinode.h
119 ${DEST}/include/afs/volume.h: volume.h
122 ${DEST}/include/afs/voldefs.h: voldefs.h
125 ${DEST}/include/afs/partition.h: partition.h
128 ${DEST}/include/afs/fssync.h: fssync.h
131 ${DEST}/include/afs/salvsync.h: salvsync.h
134 ${DEST}/include/afs/daemon_com.h: daemon_com.h
137 ${DEST}/include/afs/ihandle.h: ihandle.h
140 ${DEST}/include/afs/namei_ops.h: namei_ops.h
146 ${OBJECTS}: ${PUBLICHEADERS} ${TOP_INCDIR}/lwp.h ${TOP_INCDIR}/lock.h ${TOP_INCDIR}/afs/afsint.h vutils.h salvage.h AFS_component_version_number.c
148 vol-salvage.o vutil.o: volinodes.h
149 vol-salvage.o salvager.o: vol-salvage.h
150 vol-salvage.o: salvsync.h daemon_com.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 salvager.o ${LIBS}
159 ${CC} ${LDFLAGS} -o salvager vol-salvage.o physio.o salvager.o ${LIBS} ${XLIBS}
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 ${srcdir}/listinodes.c \
170 ${CC} ${CFLAGS} -D_FILE_OFFSET_BITS=64 -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 ${CC} ${CFLAGS} -o volinfo vol-info.o physio.o \
187 ihandle.o ${LIBS} ${XLIBS}
189 fssync-debug: fssync-debug.o physio.o AFS_component_version_number.c ${LIBS}
190 ${CC} ${LDFLAGS} -o fssync-debug fssync-debug.o physio.o ${LIBS} ${XLIBS}
192 vol-bless: vol-bless.o physio.o ihandle.o ${LIBS}
193 ${CC} ${CFLAGS} -o vol-bless vol-bless.o physio.o ${LIBS} ${XLIBS}
195 fs_conv_dux40D: fs_conv_411.o ${LIBS}
196 ${CC} ${CFLAGS} ${TOP_LIBDIR}/libcmd.a -o fs_conv_dux40D fs_conv_411.o ${LIBS} ${XLIBS}
198 fs_conv_sol26: fs_conv_411.o ${LIBS}
199 ${CC} ${CFLAGS} ${TOP_LIBDIR}/libcmd.a -o fs_conv_sol26 fs_conv_411.o ${LIBS} ${XLIBS}
201 fs_conv_411.o: fs_conv_411.c AFS_component_version_number.c
202 ${CC} ${CFLAGS} -c ${srcdir}/fs_conv_411.c
204 xfs_size_check: xfs_size_check.c
205 ${CC} ${CFLAGS} -o xfs_size_check ${srcdir}/xfs_size_check.c
211 $(RM) -f *.o *.a AFS_component_version_number.c
212 $(RM) -f ${SCMPROGS} ${STAGEPROGS} core salvager volinfo gi fs_conv_sol26 fs_conv_dux40D
217 include ../config/Makefile.version
218 ${DESTDIR}${libdir}/afs/vlib.a: vlib.a
221 ${TOP_LIBDIR}/vlib.a: vlib.a
224 ${DESTDIR}${libdir}/afs/libvlib.a: vlib.a
227 ${TOP_LIBDIR}/libvlib.a: vlib.a
230 ${DESTDIR}${afssrvlibexecdir}/salvager: salvager
233 ${DESTDIR}${afssrvsbindir}/volinfo: volinfo
236 ${DESTDIR}${afssrvsbindir}/fssync-debug: fssync-debug
237 if test "@DEMAND_ATTACH@" = "no" ; then \
238 ${INSTALL} -s $? $@ ; \
241 ${DESTDIR}${includedir}/afs/nfs.h: nfs.h
244 ${TOP_INCDIR}/afs/nfs.h: nfs.h
247 ${DESTDIR}${includedir}/afs/vnode.h: vnode.h
250 ${TOP_INCDIR}/afs/vnode.h: vnode.h
253 ${DESTDIR}${includedir}/afs/viceinode.h: viceinode.h
256 ${TOP_INCDIR}/afs/viceinode.h: viceinode.h
259 ${DESTDIR}${includedir}/afs/volume.h: volume.h
262 ${TOP_INCDIR}/afs/volume.h: volume.h
265 ${DESTDIR}${includedir}/afs/voldefs.h: voldefs.h
268 ${TOP_INCDIR}/afs/voldefs.h: voldefs.h
271 ${DESTDIR}${includedir}/afs/partition.h: partition.h
274 ${TOP_INCDIR}/afs/partition.h: partition.h
277 ${DESTDIR}${includedir}/afs/fssync.h: fssync.h
280 ${TOP_INCDIR}/afs/fssync.h: fssync.h
283 ${DESTDIR}${includedir}/afs/salvsync.h: salvsync.h
286 ${TOP_INCDIR}/afs/salvsync.h: salvsync.h
289 ${DESTDIR}${includedir}/afs/daemon_com.h: daemon_com.h
292 ${TOP_INCDIR}/afs/daemon_com.h: daemon_com.h
295 ${DESTDIR}${includedir}/afs/ihandle.h: ihandle.h
298 ${TOP_INCDIR}/afs/ihandle.h: ihandle.h
301 ${DESTDIR}${includedir}/afs/namei_ops.h: namei_ops.h
304 ${TOP_INCDIR}/afs/namei_ops.h: namei_ops.h
307 ${DESTDIR}${includedir}/afs/salvage.h: salvage.h
310 ${TOP_INCDIR}/afs/salvage.h: salvage.h
313 ${DESTDIR}${includedir}/afs/vol-salvage.h: vol-salvage.h
316 ${TOP_INCDIR}/afs/vol-salvage.h: vol-salvage.h
320 ${DEST}/lib/afs/vlib.a \
321 ${DEST}/lib/afs/libvlib.a \
322 ${DEST}/root.server/usr/afs/bin/salvager \
323 ${DEST}/root.server/usr/afs/bin/volinfo \
324 ${DEST}/root.server/usr/afs/bin/fssync-debug \
325 $(dest_FS_CONV_OSF40D) \
326 $(dest_XFS_SIZE_CHECK) \
327 $(dest_FS_CONV_SOL26) \
328 ${DEST}/include/afs/nfs.h \
329 ${DEST}/include/afs/vnode.h \
330 ${DEST}/include/afs/viceinode.h \
331 ${DEST}/include/afs/volume.h \
332 ${DEST}/include/afs/voldefs.h \
333 ${DEST}/include/afs/partition.h \
334 ${DEST}/include/afs/fssync.h \
335 ${DEST}/include/afs/salvsync.h \
336 ${DEST}/include/afs/daemon_com.h \
337 ${DEST}/include/afs/ihandle.h \
338 ${DEST}/include/afs/namei_ops.h
341 sh $(HELPER_SPLINT) $(CFLAGS) \
342 vnode.c volume.c vutil.c partition.c fssync-server.c fssync-client.c \
343 clone.c nuke.c devname.c listinodes.c common.c ihandle.c \
344 namei_ops.c salvsync-server.c salvsync-client.c daemon_com.c purge.c \
345 physio.c vol-salvage.c vol-info.c vol-bless.c fssync-debug.c