Linux build : fix undefined pragma
[scilab.git] / scilab / m4 / symlinks.m4
1
2 dnl ===============================================================
3 dnl FOLLOW_SYMLINKS <path>
4 dnl Follows symbolic links on <path>,
5 dnl
6 dnl Arguments:
7 dnl the file which want to resolve the real file
8 dnl the real name of the file (for example, if we are looking for javac and 
9 dnl it is a symlink to /usr/bin/gcj, we want to stay in the java dir where
10 dnl javac is found
11 dnl 
12 dnl VARIABLES SET:
13 dnl SYMLINK_FOLLOWED_TO the "real" file
14 dnl ===============================================================
15
16 AC_DEFUN([FOLLOW_SYMLINKS],[
17         
18         dnl find the include directory relative to the executable
19         _cur="$1"
20         if test ! -z "$2"; then
21                 _fileNameWanted=$2
22         else
23                 _fileNameWanted=$1
24         fi
25         while ls -ld "$_cur" 2>/dev/null | grep " -> " >/dev/null; do
26                 AC_MSG_CHECKING(Symlink for $_cur)
27
28                 _slink=`ls -ld "$_cur" | sed 's/.* -> //'`      
29                 if test "$_fileNameWanted" != "`basename $_slink`"; then
30                         AC_MSG_RESULT(Filename changed... Keeping the one found before)
31                         break
32                 fi
33                 case "$_slink" in
34                         /*)
35                                 _cur="$_slink";;
36                         # 'X' avoids triggering unwanted echo options.
37                         *)
38                                 _cur=`echo "X$_cur" | sed -e 's/^X//' -e 's:[[^/]]*$::'`"$_slink";;
39                 esac
40                 AC_MSG_RESULT($_cur)
41         done
42         SYMLINK_FOLLOWED_TO="$_cur"
43 ])# FOLLOW_SYMLINKS
44