tests-generate-dirpath-in-makefile-20090512
[openafs.git] / src / tests / Makefile.in
index 03ebb18..ecd2700 100644 (file)
@@ -340,12 +340,12 @@ install:
 uninstall:
 
 all: run-tests OpenAFS/Dirpath.pm libxfiles.a libdumpscan.a $(TEST_PROGRAMS)\
-       afsdump_scan afsdump_dirlist afsdump_extract dumptool
+       afsdump_scan afsdump_dirlist afsdump_extract dumptool OpenAFS/Dirpath.sh
        @chmod +x run-tests
 
 clean:
        -rm -f xf_errs.c xf_errs.h dumpscan_errs.c dumpscan_errs.h *.o \
-       $(TARGETS) run-tests $(TEST_PROGRAMS) OpenAFS/Dirpath.pm
+       $(TARGETS) run-tests $(TEST_PROGRAMS) OpenAFS/Dirpath.pm OpenAFS/Dirpath.sh
 
 include ../config/Makefile.version
 
@@ -404,5 +404,40 @@ OpenAFS/Dirpath.pm: Makefile
        @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