Re: ANNOUNCE: perl5.004_60 Configure patch is available
[p5sagit/p5-mst-13.2.git] / hints / linux.sh
index 99ab9c8..1ddbca1 100644 (file)
 
 # No version of Linux supports setuid scripts.
 d_suidsafe='undef'
-#don't force people to install SUID if they don't want to (have said  
-#-Dd_dosuid=undef explicitly on command line) - MIKEDLR
-if [ ! "A$d_dosuid" = "Aundef" ] #do I need to be paranoid here?
-then
-    d_dosuid='define'
-fi
-
 
 # perl goes into the /usr tree.  See the Filesystem Standard
 # available via anonymous FTP at tsx-11.mit.edu in
@@ -175,16 +168,39 @@ fi
 
 if [  ! "`csh -c 'echo $version' 2>/dev/null`"  ] 
 then
-       echo 'Real csh found (might break); looking for tcsh ...'
-       if which tcsh >/dev/null 2>&1
-       then
-               echo 'Found tcsh; will use it for globbing.'
-               csh='tcsh'
-               d_csh='tcsh'
-               full_csh=`which tcsh` # we know this will work now.
-       else
-               echo "Couldn't find tcsh.  BEWARE BROKEN GLOBBING."
-       fi
+    echo 'Real csh found (might break); looking for tcsh ...'
+    # Use ../UU/loc to find tcsh.  (We run in the hints/ directory.)
+    if xxx=`../UU/loc tcsh blurfl $pth`; $test -f "$xxx"; then
+       echo "Found tcsh.  I'll use it for globbing."
+       # We can't change Configure's setting of $csh, due to the way
+       # Configure handles $d_portable and commands found in $loclist.
+       # We can set the value for CSH in config.h by setting full_csh.
+       full_csh=$xxx
+    else
+       echo "Couldn't find tcsh.  BEWARE:  GLOBBING MIGHT BE BROKEN."
+    fi
 else
-       echo 'Your csh is really tcsh.  Good.'
+    echo 'Your csh is really tcsh.  Good.'
+fi
+
+# Shimpei Yamashita <shimpei@socrates.patnet.caltech.edu>
+# Message-Id: <33EF1634.B36B6500@pobox.com>
+# 
+# MkLinux (osname=linux,archname=ppc-linux), which differs slightly from other
+# linuces, needs special flags passed in order for dynamic loading to work.
+# instead of the recommended:
+# ccdlflags='-rdynamic'
+# 
+# it should be:
+# ccdlflags='-Wl,-E'
+
+if [ "X$usethreads" != "X" ]; then
+    ccflags="-D_REENTRANT $ccflags"
+    # -lpthread needs to come before -lc but after other libraries such
+    # as -lgdbm and such like. We assume here that -lc is present in
+    # libswanted. If that fails to be true in future, then this can be
+    # changed to add pthread to the very end of libswanted.
+    set `echo X "$libswanted "| sed -e 's/ c / pthread c /'`
+    shift
+    libswanted="$*"
 fi