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}lib/afs/libvlib.a \
36 ${DESTDIR}root.server/usr/afs/bin/salvager \
37 ${DESTDIR}root.server/usr/afs/bin/volinfo \
42 kinstall ukinstall webinstall:
43 @echo No kernel source here.
45 ${DESTDIR}root.server/usr/afs/bin/salvager: salvager
48 ${DESTDIR}root.server/usr/afs/bin/volinfo: volinfo
51 ${DESTDIR}lib/afs/vlib.a: vlib.a
54 ${DESTDIR}lib/afs/libvlib.a: vlib.a
57 $(DESTDIR)root.server/usr/afs/bin/fs_conv_dux40D: fs_conv_dux40D
60 $(DESTDIR)root.server/usr/afs/bin/xfs_size_check: xfs_size_check
63 $(DESTDIR)root.server/usr/afs/bin/fs_conv_sol26: fs_conv_sol26
66 install: all $(FS_CONV_OSF40D) $(XFS_SIZE_CHECK) $(FS_CONV_SOL26)
67 ${INSTALL} ${PUBLICHEADERS} ${DESTDIR}include/afs
70 ${OBJECTS}: ${PUBLICHEADERS} ${SRCDIR}include/lwp.h ${SRCDIR}include/lock.h \
71 ${SRCDIR}include/afs/afsint.h vutils.h salvage.h\
72 AFS_component_version_number.c
74 vol-salvage.o vutil.o: volinodes.h
76 vlib.a: ${VLIBOBJS} AFS_component_version_number.o
78 $(AR) r vlib.a ${VLIBOBJS} AFS_component_version_number.o
81 # new salvager: remove references to /vice by linking with novice.o
82 salvager: vol-salvage.o physio.o vlib.a
83 ${CC} ${LDFLAGS} -o salvager vol-salvage.o physio.o ${LIBS}
85 vol-salvage: vol-salvage.o
86 vol-info: vol-info.o physio.o ihandle.o
88 listinodes.o: listinodes.c AFS_component_version_number.c
90 hp?00_ux101 | hp_ux10? ) \
91 ${CC} ${CFLAGS} -D_FILE64 -c listinodes.c \
93 * ) ${CC} ${CFLAGS} -c listinodes.c \
97 gi: ${DESTDIR}/lib/afs/libsys.a
99 *linux* | sgi_* | *fbsd* ) \
100 echo "Don't build gi on ${SYS_NAME}";; \
102 ${CC} ${CFLAGS} -c gi.c ; \
103 ${CC} ${LDFLAGS} -o gi gi.o ${DESTDIR}/lib/afs/libsys.a;; \
106 volinfo: vol-info.o physio.o ihandle.o
107 case ${SYS_NAME} in \
109 ${CC} ${CFLAGS} ${DBG} -o volinfo vol-info.o physio.o \
110 ihandle.o ${LIBS} ;; \
112 ${CC} ${CFLAGS} ${DBG} -o volinfo vol-info.o physio.o \
113 ihandle.o ${LIBS} ;; \
117 fs_conv_dux40D: fs_conv_411.o
118 ${CC} ${CFLAGS} ${DESTDIR}lib/afs/libcmd.a -o fs_conv_dux40D fs_conv_411.o ${LIBS}
120 fs_conv_sol26: fs_conv_411.o vlib.a
121 ${CC} ${CFLAGS} ${DESTDIR}lib/afs/libcmd.a -o fs_conv_sol26 fs_conv_411.o ${LIBS}
123 fs_conv_411.o: fs_conv_411.c AFS_component_version_number.c
124 ${CC} ${CFLAGS} -c fs_conv_411.c
126 xfs_size_check: xfs_size_check.c
127 ${CC} ${CFLAGS} -o xfs_size_check xfs_size_check.c
130 rm -f *.o *.a AFS_component_version_number.c
131 rm -f ${SCMPROGS} ${STAGEPROGS} core salvager volinfo gi fs_conv_sol26 fs_conv_dux40D