diff options
Diffstat (limited to 'testsuites/aclocal/config-subdirs.m4')
-rw-r--r-- | testsuites/aclocal/config-subdirs.m4 | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/testsuites/aclocal/config-subdirs.m4 b/testsuites/aclocal/config-subdirs.m4 new file mode 100644 index 0000000000..6f9360bc80 --- /dev/null +++ b/testsuites/aclocal/config-subdirs.m4 @@ -0,0 +1,34 @@ +dnl $Id$ + +dnl +dnl Misc utility macros for subdir handling to work around missing abilities +dnl in autoconf, automake and structural issues with RTEMS +dnl +dnl Contains parts derived from autoconf-2.13 AC_OUTPUT_SUBDIRS and Cygnus' +dnl configure.in. +dnl + +dnl +dnl _AC_DOTS(PATH) +dnl +AC_DEFUN(_AC_DOTS,[ +# A "../" for each directory in $1. + ac_dots=`echo $1 | \ + sed -e 's%^\./%%' -e 's%[[^/]]$%&/%' -e 's%[[^/]]*/%../%g'` +]) + +dnl +dnl _RTEMS_ADJUST_SRCDIR(REVAR,CONFIG_DIR[,TARGET_SUBDIR]) +dnl +AC_DEFUN(_RTEMS_ADJUST_SRCDIR,[ + _AC_DOTS(ifelse([$3], ,[$2],[$3/$2])) + + case "$srcdir" in + .) # No --srcdir option. We are building in place. + $1=$srcdir ;; + [[\\/]]* | ?:[[\\/]]*) # Absolute path. + $1=$srcdir/$2 ;; + *) # Relative path. + $1=$ac_dots$srcdir/$2 ;; + esac +]) |