File: ac_subdir_files.m4

package info (click to toggle)
autoconf-archive 20060312-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 4,180 kB
  • ctags: 13
  • sloc: sh: 455; makefile: 44
file content (36 lines) | stat: -rw-r--r-- 1,028 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
dnl @synopsis AC_SUBDIR_FILES [(SUBDIRS [, CASEPATTERN])]
dnl
dnl look into subdirs and copy the (real) files that match pattern into
dnl the local directory. Preferably we use a symbolic link of course.
dnl existing local files are not overwritten.
dnl
dnl the default casepattern is "*.?|*.cc|*.cpp" the default subdir-list
dnl contains all subdirs available
dnl
dnl (requires AC_PROG_CP_S)
dnl
dnl @category Misc
dnl @author Guido Draheim <guidod@gmx.de>
dnl @version 2003-10-29
dnl @license GPLWithACException

AC_DEFUN([AC_SUBDIR_FILES],
[AC_BEFORE($0,[AC_CP_S])
  for ac_subdir in ifelse([$1], , *, $1) ; do
    if test -d $ac_subdir ; then
      AC_MSG_CHECKING(subdir $ac_subdir)
      for ac_file in $ac_subdir/* ; do
	if test -f $ac_file ; then
	  if test ! -e `basename $ac_file` ; then
	    case `basename $ac_file` in
	      ifelse([$2], , *.?|*.cc|*.cpp,[$1]))
		AC_ECHO_N($ac_file,) ;
                $CP_S $ac_file . ;;
            esac
          fi
        fi
      done
      AC_MSG_RESULT(;)
    fi
  done
])