summaryrefslogtreecommitdiffstats
path: root/testsuites/aclocal/config-subdirs.m4
diff options
context:
space:
mode:
Diffstat (limited to 'testsuites/aclocal/config-subdirs.m4')
-rw-r--r--testsuites/aclocal/config-subdirs.m434
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
+])