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 TOP_SRCDIR=@TOP_SRCDIR@
11 SYS_NAME=@AFS_SYSNAME@
15 include ../config/Makefile.${SYS_NAME}
16 include ../config/Makefile.version
18 INCDIRS= -I${TOP_SRCDIR}/config -I. -I${DESTDIR}include ${FSINCLUDES}
19 LDFLAGS = ${OPTMZ} ${PROF} ${LDIRS} ${XLDFLAGS}
21 LIBS= ${DESTDIR}lib/afs/libcmd.a vlib.a ${SRCDIR}lib/afs/util.a \
22 ${DESTDIR}lib/afs/libsys.a ${DESTDIR}lib/afs/libdir.a \
23 ${DESTDIR}lib/liblwp.a ${DESTDIR}lib/afs/libacl.a ${XLIBS}
25 CFLAGS = -D${SYS_NAME} ${OPTMZ} ${INCDIRS} ${XCFLAGS} ${DBG}
27 PROGS = salvager volinfo
29 PUBLICHEADERS=nfs.h vnode.h viceinode.h volume.h voldefs.h partition.h\
30 fssync.h ihandle.h namei_ops.h
32 VLIBOBJS=vnode.o volume.o vutil.o partition.o fssync.o purge.o \
33 clone.o nuke.o devname.o listinodes.o common.o ihandle.o \
37 OBJECTS=${VLIBOBJS} physio.o vol-salvage.o vol-info.o
39 all: ${DESTDIR}lib/afs/vlib.a \
40 ${DESTDIR}lib/afs/libvlib.a \
41 ${DESTDIR}root.server/usr/afs/bin/salvager \
42 ${DESTDIR}root.server/usr/afs/bin/volinfo \
47 kinstall ukinstall webinstall:
48 @echo No kernel source here.
50 ${DESTDIR}root.server/usr/afs/bin/salvager: salvager
53 ${DESTDIR}root.server/usr/afs/bin/volinfo: volinfo
56 ${DESTDIR}lib/afs/vlib.a: vlib.a
59 ${DESTDIR}lib/afs/libvlib.a: vlib.a
62 $(DESTDIR)root.server/usr/afs/bin/fs_conv_dux40D: fs_conv_dux40D
65 $(DESTDIR)root.server/usr/afs/bin/xfs_size_check: xfs_size_check
68 $(DESTDIR)root.server/usr/afs/bin/fs_conv_sol26: fs_conv_sol26
71 install: all $(FS_CONV_OSF40D) $(XFS_SIZE_CHECK) $(FS_CONV_SOL26)
72 ${INSTALL} ${PUBLICHEADERS} ${DESTDIR}include/afs
75 ${OBJECTS}: ${PUBLICHEADERS} ${SRCDIR}include/lwp.h ${SRCDIR}include/lock.h \
76 ${SRCDIR}include/afs/afsint.h vutils.h salvage.h\
77 AFS_component_version_number.c
79 vol-salvage.o vutil.o: volinodes.h
81 vlib.a: ${VLIBOBJS} AFS_component_version_number.o
83 $(AR) r vlib.a ${VLIBOBJS} AFS_component_version_number.o
86 # new salvager: remove references to /vice by linking with novice.o
87 salvager: vol-salvage.o physio.o vlib.a
88 ${CC} ${LDFLAGS} -o salvager vol-salvage.o physio.o ${LIBS}
90 vol-salvage: vol-salvage.o
91 vol-info: vol-info.o physio.o ihandle.o
93 listinodes.o: listinodes.c AFS_component_version_number.c
95 hp?00_ux101 | hp_ux10? ) \
96 ${CC} ${CFLAGS} -D_FILE64 -c listinodes.c \
98 * ) ${CC} ${CFLAGS} -c listinodes.c \
102 gi: ${DESTDIR}/lib/afs/libsys.a
103 case ${SYS_NAME} in \
104 *linux* | sgi_* | *fbsd* ) \
105 echo "Don't build gi on ${SYS_NAME}";; \
107 ${CC} ${CFLAGS} -c gi.c ; \
108 ${CC} ${LDFLAGS} -o gi gi.o ${DESTDIR}/lib/afs/libsys.a;; \
111 volinfo: vol-info.o physio.o ihandle.o
112 case ${SYS_NAME} in \
114 ${CC} ${CFLAGS} ${DBG} -o volinfo vol-info.o physio.o \
115 ihandle.o ${LIBS} ;; \
117 ${CC} ${CFLAGS} ${DBG} -o volinfo vol-info.o physio.o \
118 ihandle.o ${LIBS} ;; \
122 fs_conv_dux40D: fs_conv_411.o
123 ${CC} ${CFLAGS} ${DESTDIR}lib/afs/libcmd.a -o fs_conv_dux40D fs_conv_411.o ${LIBS}
125 fs_conv_sol26: fs_conv_411.o vlib.a
126 ${CC} ${CFLAGS} ${DESTDIR}lib/afs/libcmd.a -o fs_conv_sol26 fs_conv_411.o ${LIBS}
128 fs_conv_411.o: fs_conv_411.c AFS_component_version_number.c
129 ${CC} ${CFLAGS} -c fs_conv_411.c
131 xfs_size_check: xfs_size_check.c
132 ${CC} ${CFLAGS} -o xfs_size_check xfs_size_check.c
135 rm -f *.o *.a AFS_component_version_number.c
136 rm -f ${SCMPROGS} ${STAGEPROGS} core salvager volinfo gi fs_conv_sol26 fs_conv_dux40D