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
10 include ../config/Makefile.${SYS_NAME}
11 include ../config/Makefile.version
13 INCDIRS= -I${TOP_SRCDIR}/config -I. -I${DESTDIR}include ${FSINCLUDES}
14 LDFLAGS = ${OPTMZ} ${PROF} ${LDIRS} ${XLDFLAGS}
16 LIBS= ${DESTDIR}lib/afs/libcmd.a vlib.a ${SRCDIR}lib/afs/util.a \
17 ${DESTDIR}lib/afs/libsys.a ${DESTDIR}lib/afs/libdir.a \
18 ${DESTDIR}lib/liblwp.a ${DESTDIR}lib/afs/libacl.a ${XLIBS}
20 CFLAGS = -D${SYS_NAME} ${OPTMZ} ${INCDIRS} ${XCFLAGS} ${DBG} ${DBG_DEFS}
22 PROGS = salvager volinfo
24 PUBLICHEADERS=nfs.h vnode.h viceinode.h volume.h voldefs.h partition.h\
25 fssync.h ihandle.h namei_ops.h
27 VLIBOBJS=vnode.o volume.o vutil.o partition.o fssync.o purge.o \
28 clone.o nuke.o devname.o listinodes.o common.o ihandle.o \
32 OBJECTS=${VLIBOBJS} physio.o vol-salvage.o vol-info.o
34 all: ${DESTDIR}lib/afs/vlib.a \
35 ${DESTDIR}root.server/usr/afs/bin/salvager \
36 ${DESTDIR}root.server/usr/afs/bin/volinfo \
41 kinstall ukinstall webinstall:
42 @echo No kernel source here.
44 ${DESTDIR}root.server/usr/afs/bin/salvager: salvager
47 ${DESTDIR}root.server/usr/afs/bin/volinfo: volinfo
50 ${DESTDIR}lib/afs/vlib.a: vlib.a
53 $(DESTDIR)root.server/usr/afs/bin/fs_conv_dux40D: fs_conv_dux40D
56 $(DESTDIR)root.server/usr/afs/bin/xfs_size_check: xfs_size_check
59 $(DESTDIR)root.server/usr/afs/bin/fs_conv_sol26: fs_conv_sol26
62 install: all $(FS_CONV_OSF40D) $(XFS_SIZE_CHECK) $(FS_CONV_SOL26)
63 ${INSTALL} ${PUBLICHEADERS} ${DESTDIR}include/afs
66 ${OBJECTS}: ${PUBLICHEADERS} ${SRCDIR}include/lwp.h ${SRCDIR}include/lock.h \
67 ${SRCDIR}include/afs/afsint.h vutils.h salvage.h\
68 AFS_component_version_number.c
70 vol-salvage.o vutil.o: volinodes.h
72 vlib.a: ${VLIBOBJS} AFS_component_version_number.o
74 $(AR) r vlib.a ${VLIBOBJS} AFS_component_version_number.o
77 # new salvager: remove references to /vice by linking with novice.o
78 salvager: vol-salvage.o physio.o vlib.a
79 ${CC} ${LDFLAGS} -o salvager vol-salvage.o physio.o ${LIBS}
81 vol-salvage: vol-salvage.o
82 vol-info: vol-info.o physio.o ihandle.o
84 listinodes.o: listinodes.c AFS_component_version_number.c
86 hp?00_ux101 | hp_ux10? ) \
87 ${CC} ${CFLAGS} -D_FILE64 -c listinodes.c \
89 * ) ${CC} ${CFLAGS} -c listinodes.c \
93 gi: ${DESTDIR}/lib/afs/libsys.a
95 *linux* | sgi_* | *fbsd* ) \
96 echo "Don't build gi on ${SYS_NAME}";; \
98 ${CC} ${CFLAGS} -c gi.c ; \
99 ${CC} ${LDFLAGS} -o gi gi.o ${DESTDIR}/lib/afs/libsys.a;; \
102 volinfo: vol-info.o physio.o ihandle.o
103 case ${SYS_NAME} in \
105 ${CC} ${CFLAGS} ${DBG} -o volinfo vol-info.o physio.o \
106 ihandle.o ${LIBS} ;; \
108 ${CC} ${CFLAGS} ${DBG} -o volinfo vol-info.o physio.o \
109 ihandle.o ${LIBS} ;; \
113 fs_conv_dux40D: fs_conv_411.o
114 ${CC} ${CFLAGS} ${DESTDIR}lib/afs/libcmd.a -o fs_conv_dux40D fs_conv_411.o ${LIBS}
116 fs_conv_sol26: fs_conv_411.o vlib.a
117 ${CC} ${CFLAGS} ${DESTDIR}lib/afs/libcmd.a -o fs_conv_sol26 fs_conv_411.o ${LIBS}
119 fs_conv_411.o: fs_conv_411.c AFS_component_version_number.c
120 ${CC} ${CFLAGS} -c fs_conv_411.c
122 xfs_size_check: xfs_size_check.c
123 ${CC} ${CFLAGS} -o xfs_size_check xfs_size_check.c
126 rm -f *.o *.a AFS_component_version_number.c
127 rm -f ${SCMPROGS} ${STAGEPROGS} core salvager volinfo gi fs_conv_sol26 fs_conv_dux40D