srcdir = @srcdir@
include @TOP_OBJDIR@/src/config/Makefile.config
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
SHELL = /bin/sh
-CFLAGS = -I. -I${srcdir} ${DBG} ${OPTMZ} -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} ${XCFLAGS}
-LDFLAGS=${DBG} ${OPTMZ} ${XLDFLAGS}
+CFLAGS = ${DBG} ${OPTMZ} -I. -I${srcdir} -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} ${XCFLAGS} ${ARCHFLAGS}
+LDFLAGS=${XLDFLAGS} ${ARCHFLAGS}
INCDIRS=-I${TOP_OBJDIR}/src/config -I${TOP_INCDIR}/afs -I${TOP_INCDIR}
INCLIBS=-L${SRCDIR}/lib/afs -L${TOP_LIBDIR}
parsevnode.o parsevol.o pathname.o repair.o: dumpscan_errs.h
stagehdr.o util.o: dumpscan_errs.h
-${DEST}/etc/afsdump_scan: afsdump_scan
- ${INSTALL} $? $@
-
-${DEST}/etc/afsdump_dirlist: afsdump_dirlist
- ${INSTALL} $? $@
-
-${DEST}/etc/afsdump_extract: afsdump_extract
- ${INSTALL} $? $@
-
-${DEST}/etc/dumptool: dumptool
- ${INSTALL} $? $@
-
-${DESTDIR}${sbindir}/afsdump_scan: afsdump_scan
- ${INSTALL} $? $@
-
-${DESTDIR}${sbindir}/afsdump_dirlist: afsdump_dirlist
- ${INSTALL} $? $@
-
-${DESTDIR}${sbindir}/afsdump_extract: afsdump_extract
- ${INSTALL} $? $@
-
-${DESTDIR}${sbindir}/dumptool: dumptool
- ${INSTALL} $? $@
-
${TOP_LIBDIR}/libxfiles.a: libxfiles.a
- ${INSTALL} $? $@
+ ${INSTALL_DATA} $? $@
${TOP_LIBDIR}/libdumpscan.a: libdumpscan.a
- ${INSTALL} $? $@
+ ${INSTALL_DATA} $? $@
SYS_LIBS = ${TOP_LIBDIR}/libsys.a ${TOP_LIBDIR}/librx.a ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/util.a
blocks-new-file.c fsx.c afscp.c afscp_callback.c \
write-rand.c
-EXTRA_OBJS = err.o errx.o warn.o warnx.o
+EXTRA_OBJS = err.o errx.o warn.o warnx.o vwarn.o vwarnx.o verr.o verrx.o warnerr.o snprintf.o
-OpenAFS/OS.pm: OpenAFS/OS-$(MKAFS_OSTYPE).pm
- $(CP) OpenAFS/OS-$(MKAFS_OSTYPE).pm OpenAFS/OS.pm
+fsx: fsx.o $(EXTRA_OBJS)
+ $(CC) $(LDFLAGS) -o $@ fsx.o $(EXTRA_OBJS) $(LIBS)
write-rand: write-rand.o $(EXTRA_OBJS)
$(CC) $(LDFLAGS) -o $@ write-rand.o $(EXTRA_OBJS) $(LIBS)
# $(CC) -c $(CPPFLAGS) $(DEFS) -I$(srcdir) -I. $(REALCFLAGS) $<
afscp: afscp.o afscp_callback.o $(EXTRA_OBJS)
- $(CC) $(LDFLAGS) -o $@ afscp.o afscp_callback.o $(EXTRA_OBJS) $(INT_LIBS)
+ $(CC) $(LDFLAGS) -o $@ afscp.o afscp_callback.o $(EXTRA_OBJS) $(INT_LIBS) ${XLIBS}
hello-world: hello-world.in
sed -e "s!%CC%!$(CC)!" $(srcdir)/hello-world.in > $@
uninstall:
-all: run-tests OpenAFS/OS.pm libxfiles.a libdumpscan.a $(TEST_PROGRAMS)\
- 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
+ @chmod +x run-tests
clean:
- -rm xf_errs.c xf_errs.h dumpscan_errs.c dumpscan_errs.h *.o \
- $(TARGETS) run-tests $(TEST_PROGRAMS) OS.pm
+ -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
include ../config/Makefile.version
check-fast: run-tests $(TEST_PROGRAMS)
./run-tests -all -fast
+# Note: The autoconf variables are not fully expanded
+# until make is run so we resort to creating the
+# configuration at make time.
+OpenAFS/Dirpath.pm: Makefile
+ @echo "Creating OpenAFS/Dirpath.pm"
+ @echo "# This is -*- perl -*-" >$@
+ @echo "# auto-generated by src/tests/Makefile" >>$@
+ @echo "# DO NOT EDIT" >>$@
+ @echo "package OpenAFS::Dirpath;" >>$@
+ @echo "use strict;" >>$@
+ @echo "use vars qw( @ISA @EXPORT \$$openafsdirpath);" >>$@
+ @echo "@ISA = qw(Exporter);" >>$@
+ @echo "require Exporter;" >>$@
+ @echo "@EXPORT = qw(\$$openafsdirpath);" >>$@
+ @echo "" >>$@
+ @echo "\$$openafsdirpath = {" >>$@
+ @echo " 'afsconfdir' => '@afsconfdir@'," >>$@
+ @echo " 'viceetcdir' => '@viceetcdir@'," >>$@
+ @echo " 'afssrvbindir' => '@afssrvbindir@'," >>$@
+ @echo " 'afssrvsbindir' => '@afssrvsbindir@'," >>$@
+ @echo " 'afssrvlibexecdir' => '@afssrvlibexecdir@'," >>$@
+ @echo " 'afsdbdir' => '@afsdbdir@'," >>$@
+ @echo " 'afslogsdir' => '@afslogsdir@'," >>$@
+ @echo " 'afslocaldir' => '@afslocaldir@'," >>$@
+ @echo " 'afsbackupdir' => '@afsbackupdir@'," >>$@
+ @echo " 'afsbosconfigdir' => '@afsbosconfigdir@'," >>$@
+ @echo " 'ostype' => '@MKAFS_OSTYPE@'," >>$@
+ @if test "@afsconfdir@" = "/usr/afs/etc" ; then \
+ echo " # transarc paths" ;\
+ echo " 'cachedir' => '/usr/vice/cache'," ;\
+ echo " 'afsddir' => '/usr/vice/etc'," ;\
+ echo " 'initdir' => '/usr/vice/etc'," ;\
+ echo " 'afskerneldir' => '/usr/vice/etc/modload'," ;\
+ echo " 'afswsbindir' => '/usr/afsws/bin'," ;\
+ else \
+ echo " # modern paths" ;\
+ echo " 'cachedir' => '@localstatedir@/openafs/cache'," ;\
+ echo " 'afsddir' => '@afssrvsbindir@'," ;\
+ echo " 'initdir' => '@sysconfdir@'," ;\
+ echo " 'afskerneldir' => '@afskerneldir@'," ;\
+ echo " 'afswsbindir' => '@afssrvbindir@'," ;\
+ fi >>$@
+ @echo "};" >>$@
+ @echo "" >>$@
+ @echo "1;" >>$@
+
+OpenAFS/Dirpath.sh: Makefile
+ @echo "Creating OpenAFS/Dirpath.sh"
+ @echo "# auto-generated by src/tests/Makefile" >>$@
+ @echo "# source or '.' in this file in shell" >>$@
+ @echo "# DO NOT EDIT" >>$@
+ @echo " AFSCONFDIR=@afsconfdir@" >>$@
+ @echo " VICEETCDIR=@viceetcdir@" >>$@
+ @echo " AFSSRVBINDIR=@afssrvbindir@" >>$@
+ @echo " AFSSRVSBINDIR=@afssrvsbindir@" >>$@
+ @echo " AFSSRVLIBEXECDIR=@afssrvlibexecdir@" >>$@
+ @echo " AFSDBDIR=@afsdbdir@" >>$@
+ @echo " AFSLOGSDIR=@afslogsdir@" >>$@
+ @echo " AFSLOCALDIR=@afslocaldir@" >>$@
+ @echo " AFSBACKUPDIR=@afsbackupdir@" >>$@
+ @echo " AFSBOSCONFIGDIR=@afsbosconfigdir@" >>$@
+ @echo " OSTYPE=@MKAFS_OSTYPE@" >>$@
+ @if test "${sysconfdir}/openafs/server" = "/usr/afs/etc" ; then \
+ echo "# transarc paths" ;\
+ echo " CACHEDIR=/usr/vice/cache" ;\
+ echo " AFSDDIR=/usr/vice/etc" ;\
+ echo " INITDIR=/usr/vice/etc" ; \
+ echo " AFSKERNELDIR=/usr/vice/etc/modload" ;\
+ echo " AFSWSBINDIR=/usr/afsws/bin" ;\
+ else \
+ echo "# modern paths" ;\
+ echo " CACHEDIR=@localstatedir@/openafs/cache" ;\
+ echo " AFSDDIR=@afssrvsbindir@" ;\
+ echo " INITDIR=@sysconfdir@" ;\
+ echo " AFSKERNELDIR=@afskerneldir@" ;\
+ echo " AFSWSBINDIR=@afssrvbindir@" ;\
+ fi >>$@
+ @echo "export AFSCONFDIR VICEETCDIR AFSSRVBINDIR AFSSRVSBINDIR" >>$@
+ @echo "export AFSSRVLIBEXECDIR AFSDBDIR AFSLOGSDIR AFSLOCALDIR" >>$@
+ @echo "export AFSBACKUPDIR AFSBOSCONFIGDIR OSTYPE CACHEDIR AFSDDIR" >>$@
+ @echo "export INITDIR AFSKERNELDIR AFSWSBINDIR" >>$@
+
.PHONY: all install clean realclean distclean mostlyclean install uninstall check