platform: config cmd vol
+${COMPILE_PART1} platform ${COMPILE_PART2}
+tools: config audit volser vlserver
+ +${COMPILE_PART1} tools ${COMPILE_PART2}
+
man-pages: config
+if test -d "doc/man-pages" ; then \
cd doc/man-pages ${COMPILE_PART2} ; \
dviced dvolser libafscp\
venus update xstat afsmonitor rxdebug libafsrpc rfc3961 hcrypto \
libafsauthent shlibafsrpc shlibafsauthent libadmin man-pages \
- platform kopenafs authtools $(DIR_roken)
+ tools platform kopenafs authtools $(DIR_roken)
+${COMPILE_PART1} finale ${COMPILE_PART2}
finale_nolibafs: project cmd comerr afsd butc tbutc tbudb libuafs audit kauth log \
dviced dvolser libafscp\
venus update xstat afsmonitor rxdebug libafsrpc rfc3961 hcrypto \
libafsauthent shlibafsrpc shlibafsauthent libadmin man-pages \
- platform kopenafs authtools $(DIR_roken)
+ tools platform kopenafs authtools $(DIR_roken)
+${COMPILE_PART1} finale ${COMPILE_PART2}
check test: finale
-${COMPILE_PART1} bucoord ${COMPILE_CLEAN}
-${COMPILE_PART1} xstat ${COMPILE_CLEAN}
-${COMPILE_PART1} afsmonitor ${COMPILE_CLEAN}
- -${COMPILE_PART1} tests ${COMPILE_CLEAN}
-${COMPILE_PART1} rxdebug ${COMPILE_CLEAN}
-${COMPILE_PART1} libafsrpc ${COMPILE_CLEAN}
-${COMPILE_PART1} libafsauthent ${COMPILE_CLEAN}
-${COMPILE_PART1} shlibafsrpc ${COMPILE_CLEAN}
-${COMPILE_PART1} shlibafsauthent ${COMPILE_CLEAN}
-${COMPILE_PART1} kopenafs ${COMPILE_CLEAN}
+ -${COMPILE_PART1} tools ${COMPILE_CLEAN}
-${COMPILE_PART1} platform ${COMPILE_CLEAN}
-${COMPILE_PART1} libadmin ${COMPILE_CLEAN}
-${COMPILE_PART1} libadmin/adminutil ${COMPILE_CLEAN}
src/tests/Makefile \
src/tests/run-tests \
src/tests/auth/Makefile \
+ src/tools/Makefile \
src/tsalvaged/Makefile \
src/tsm41/Makefile \
src/tvolser/Makefile \
src/tbutc/Makefile \
src/tests/Makefile \
src/tests/run-tests \
+src/tools/Makefile \
src/tsalvaged/Makefile \
src/tsm41/Makefile \
src/tvolser/Makefile \
include @TOP_OBJDIR@/src/config/Makefile.config
include @TOP_OBJDIR@/src/config/Makefile.lwp
-
SHELL = /bin/sh
-INCDIRS=-I${TOP_OBJDIR}/src/config -I${TOP_INCDIR}/afs -I${TOP_INCDIR}
-INCLIBS=-L${SRCDIR}/lib/afs -L${TOP_LIBDIR}
-
-LIBS=\
- libdumpscan.a \
- libxfiles.a \
- ${TOP_LIBDIR}/libauth.a \
- ${TOP_LIBDIR}/libaudit.a \
- ${TOP_LIBDIR}/libvolser.a \
- ${TOP_LIBDIR}/libvldb.a \
- ${TOP_LIBDIR}/libubik.a \
- ${TOP_LIBDIR}/librxkad.a \
- ${TOP_LIBDIR}/libsys.a \
- ${TOP_LIBDIR}/librx.a \
- ${TOP_LIBDIR}/liblwp.a \
- ${TOP_LIBDIR}/util.a \
- ${TOP_LIBDIR}/libafscom_err.a \
- $(LIB_roken) \
- ${XLIBS}
-
-OBJS_afsdump_scan = afsdump_scan.o repair.o
-OBJS_afsdump_xsed = afsdump_xsed.o repair.o
-OBJS_libxfiles.a = xfiles.o xf_errs.o xf_printf.o int64.o \
- xf_files.o xf_rxcall.o xf_profile.o
-OBJS_libdumpscan.a = primitive.o util.o dumpscan_errs.o parsetag.o \
- parsedump.o parsevol.o parsevnode.o dump.o \
- directory.o pathname.o backuphdr.o stagehdr.o
-
-TARGETS = libxfiles.a libdumpscan.a \
- afsdump_scan afsdump_dirlist afsdump_extract dumptool
-
-all: run-tests OpenAFS/Dirpath.pm libxfiles.a libdumpscan.a $(TEST_PROGRAMS)\
- afsdump_scan afsdump_dirlist afsdump_extract dumptool OpenAFS/Dirpath.sh
+all: run-tests OpenAFS/Dirpath.pm $(TEST_PROGRAMS) OpenAFS/Dirpath.sh
@chmod +x run-tests
-generated: xf_errs.c xf_errs.h dumpscan_errs.c dumpscan_errs.h
-
-afsdump_scan: libxfiles.a libdumpscan.a $(OBJS_afsdump_scan)
- $(AFS_LDRULE) $(OBJS_afsdump_scan) $(LIBS)
-
-
-afsdump_xsed: libxfiles.a libdumpscan.a $(OBJS_afsdump_xsed)
- $(AFS_LDRULE) $(OBJS_afsdump_xsed) $(LIBS)
-
-afsdump_dirlist: libxfiles.a libdumpscan.a afsdump_dirlist.o
- $(AFS_LDRULE) afsdump_dirlist.o $(LIBS)
-
-afsdump_extract: libxfiles.a libdumpscan.a afsdump_extract.o
- $(AFS_LDRULE) afsdump_extract.o $(LIBS)
-
-null-search: libxfiles.a libdumpscan.a null-search.c
- $(AFS_LDRULE) null-search.c $(LIBS)
-
-dumptool: dumptool.c
- $(AFS_LDRULE) dumptool.c
-
-libxfiles.a: $(OBJS_libxfiles.a)
- -rm -f libxfiles.a
- $(AR) r libxfiles.a $(OBJS_libxfiles.a)
- $(RANLIB) libxfiles.a
-
-libdumpscan.a: $(OBJS_libdumpscan.a)
- -rm -f libdumpscan.a
- $(AR) r libdumpscan.a $(OBJS_libdumpscan.a)
- $(RANLIB) libdumpscan.a
-
-xf_errs.c xf_errs.h: xf_errs.et
- $(COMPILE_ET) xf_errs.et
-
-dumpscan_errs.c dumpscan_errs.h: dumpscan_errs.et
- $(COMPILE_ET) dumpscan_errs.et
-
-util.o xfiles.o xf_files.o: xf_errs.h
-backuphdr.o directory.o parsedump.o parsetag.o: dumpscan_errs.h
-parsevnode.o parsevol.o pathname.o stagehdr.o: dumpscan_errs.h
-util.o: dumpscan_errs.h
-
-# repair addresses the same storage as two different types of structs at the
-# same time.
-CFLAGS_repair.o = @CFLAGS_NOSTRICT@
-repair.o: repair.c dumpscan_errs.h
-
-${TOP_LIBDIR}/libxfiles.a: libxfiles.a
- ${INSTALL_DATA} $? $@
-
-${TOP_LIBDIR}/libdumpscan.a: libdumpscan.a
- ${INSTALL_DATA} $? $@
-
SYS_LIBS = ${TOP_LIBDIR}/libsys.a ${TOP_LIBDIR}/librx.a ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/util.a
AUTH_LIBS = ${TOP_LIBDIR}/libauth.a ${SYS_LIBS}
uninstall:
clean:
- -rm -f xf_errs.c xf_errs.h dumpscan_errs.c dumpscan_errs.h *.o \
- $(TARGETS) run-tests $(TEST_PROGRAMS) OpenAFS/Dirpath.pm OpenAFS/Dirpath.sh
+ -rm -f *.o run-tests $(TEST_PROGRAMS) OpenAFS/Dirpath.pm \
+ OpenAFS/Dirpath.sh
include ../config/Makefile.version
--- /dev/null
+srcdir = @srcdir@
+include @TOP_OBJDIR@/src/config/Makefile.config
+include @TOP_OBJDIR@/src/config/Makefile.lwp
+
+
+SHELL = /bin/sh
+
+INCDIRS=-I${TOP_OBJDIR}/src/config -I${TOP_INCDIR}/afs -I${TOP_INCDIR}
+INCLIBS=-L${SRCDIR}/lib/afs -L${TOP_LIBDIR}
+
+LIBS=\
+ libdumpscan.a \
+ libxfiles.a \
+ ${TOP_LIBDIR}/libauth.a \
+ ${TOP_LIBDIR}/libaudit.a \
+ ${TOP_LIBDIR}/libvolser.a \
+ ${TOP_LIBDIR}/libvldb.a \
+ ${TOP_LIBDIR}/libubik.a \
+ ${TOP_LIBDIR}/librxkad.a \
+ ${TOP_LIBDIR}/libsys.a \
+ ${TOP_LIBDIR}/librx.a \
+ ${TOP_LIBDIR}/liblwp.a \
+ ${TOP_LIBDIR}/util.a \
+ $(TOP_LIBDIR)/libopr.a \
+ ${TOP_LIBDIR}/libafscom_err.a \
+ $(LIB_roken) \
+ ${XLIBS}
+
+OBJS_afsdump_scan = afsdump_scan.o repair.o
+OBJS_afsdump_xsed = afsdump_xsed.o repair.o
+OBJS_libxfiles.a = xfiles.o xf_errs.o xf_printf.o int64.o \
+ xf_files.o xf_rxcall.o xf_profile.o
+OBJS_libdumpscan.a = primitive.o util.o dumpscan_errs.o parsetag.o \
+ parsedump.o parsevol.o parsevnode.o dump.o \
+ directory.o pathname.o backuphdr.o stagehdr.o
+
+TARGETS = libxfiles.a libdumpscan.a \
+ afsdump_scan afsdump_dirlist afsdump_extract dumptool
+
+all: libxfiles.a libdumpscan.a \
+ afsdump_scan afsdump_dirlist afsdump_extract dumptool
+
+generated: xf_errs.c xf_errs.h dumpscan_errs.c dumpscan_errs.h
+
+afsdump_scan: libxfiles.a libdumpscan.a $(OBJS_afsdump_scan)
+ $(AFS_LDRULE) $(OBJS_afsdump_scan) $(LIBS)
+
+afsdump_xsed: libxfiles.a libdumpscan.a $(OBJS_afsdump_xsed)
+ $(AFS_LDRULE) $(OBJS_afsdump_xsed) $(LIBS)
+
+afsdump_dirlist: libxfiles.a libdumpscan.a afsdump_dirlist.o
+ $(AFS_LDRULE) afsdump_dirlist.o $(LIBS)
+
+afsdump_extract: libxfiles.a libdumpscan.a afsdump_extract.o
+ $(AFS_LDRULE) afsdump_extract.o $(LIBS)
+
+null-search: libxfiles.a libdumpscan.a null-search.c
+ $(AFS_LDRULE) null-search.c $(LIBS)
+
+dumptool: dumptool.c
+ $(AFS_LDRULE) dumptool.c
+
+libxfiles.a: $(OBJS_libxfiles.a)
+ -rm -f libxfiles.a
+ $(AR) r libxfiles.a $(OBJS_libxfiles.a)
+ $(RANLIB) libxfiles.a
+
+libdumpscan.a: $(OBJS_libdumpscan.a)
+ -rm -f libdumpscan.a
+ $(AR) r libdumpscan.a $(OBJS_libdumpscan.a)
+ $(RANLIB) libdumpscan.a
+
+xf_errs.c xf_errs.h: xf_errs.et
+ $(COMPILE_ET) xf_errs.et
+
+dumpscan_errs.c dumpscan_errs.h: dumpscan_errs.et
+ $(COMPILE_ET) dumpscan_errs.et
+
+util.o xfiles.o xf_files.o: xf_errs.h
+backuphdr.o directory.o parsedump.o parsetag.o: dumpscan_errs.h
+parsevnode.o parsevol.o pathname.o stagehdr.o: dumpscan_errs.h
+util.o: dumpscan_errs.h
+
+# repair addresses the same storage as two different types of structs at the
+# same time.
+CFLAGS_repair.o = @CFLAGS_NOSTRICT@
+repair.o: repair.c dumpscan_errs.h
+
+${TOP_LIBDIR}/libxfiles.a: libxfiles.a
+ ${INSTALL_DATA} $? $@
+
+${TOP_LIBDIR}/libdumpscan.a: libdumpscan.a
+ ${INSTALL_DATA} $? $@
+
+dest:
+
+install:
+
+uninstall:
+
+clean:
+ -rm -f xf_errs.c xf_errs.h dumpscan_errs.c dumpscan_errs.h *.o \
+ $(TARGETS)
+
+include ../config/Makefile.version
+
+.PHONY: all install clean realclean distclean mostlyclean install uninstall
* Our local function prototypes
*/
+static int DirHash(char *string);
static int ReadDumpHeader(FILE *, struct DumpHeader *);
static int ReadVolumeHeader(FILE *, VolumeDiskData *);
static int ScanVnodes(FILE *, VolumeDiskData *, int);
* The directory hashing algorithm used by AFS
*/
-int
+static int
DirHash(char *string)
{
/* Hash a string to a number between 0 and NHASHENT. */