Introduce newSVpvs_share() macro.
[p5sagit/p5-mst-13.2.git] / hints / vos.sh
index f4e9700..a5bf337 100644 (file)
@@ -14,7 +14,8 @@ ccflags="-D_SVID_SOURCE -D_POSIX_C_SOURCE=199509L"
 
 # Make command.
 make="/system/gnu_library/bin/gmake"
-_make="/system/gnu_library/bin/gmake"
+# indented to not put it into config.sh
+  _make="/system/gnu_library/bin/gmake"
 
 # Architecture name
 archname="hppa1.1"
@@ -37,10 +38,6 @@ glibpth="$loclibpth"
 
 # Include library paths
 locincpth="/system/stcp/include_library"
-locincpth="$locincpth /system/stcp/include_library/arpa"
-locincpth="$locincpth /system/stcp/include_library/net"
-locincpth="$locincpth /system/stcp/include_library/netinet"
-locincpth="$locincpth /system/stcp/include_library/protocols"
 locincpth="$locincpth /system/include_library/sysv"
 usrinc="/system/include_library"
 
@@ -74,3 +71,79 @@ fflushNULL=define
 
 # VOS has a link() function but it is a dummy.
 d_link="undef"
+
+# VOS does not have truncate() but we supply one in vos.c
+d_truncate="define"
+archobjs="vos.o"
+
+# Help gmake find vos.c
+test -h vos.c || ln -s vos/vos.c vos.c
+
+# VOS returns a constant 1 for st_nlink when stat'ing a
+# directory. Therefore, we must set this variable to stop
+# File::Find using the link count to determine whether there are
+# subdirectories to be searched.
+dont_use_nlink=define
+
+# Tell Configure where to find the hosts file.
+hostcat="cat /system/stcp/hosts"
+
+# VOS does not have socketpair() but we supply one in vos.c
+d_sockpair="define"
+
+# Once we have the compiler flags defined, Configure will
+# execute the following call-back script. See hints/README.hints
+# for details.
+cat > UU/cc.cbu <<'EOCBU'
+# This script UU/cc.cbu will get 'called-back' by Configure after it
+# has prompted the user for the C compiler to use.
+
+# Compile and run the a test case to see if bug gnu_g++-220 is
+# present. If so, lower the optimization level when compiling
+# pp_pack.c.  This works around a bug in unpack.
+
+echo " "
+echo "Testing whether bug gnu_g++-220 is fixed in your compiler..."
+
+# Try compiling the test case.
+if $cc -o t001 -O $ccflags $ldflags ../hints/t001.c; then
+       gccbug=`$run ./t001`
+       if [ "X$gccversion" = "X" ]; then
+               # Done too late in Configure if hinted
+               gccversion=`$cc --version | sed 's/.*(GCC) *//'`
+       fi
+       case "$gccbug" in
+       *fails*)        cat >&4 <<EOF
+This C compiler ($gccversion) is known to have optimizer
+problems when compiling pp_pack.c.  The Stratus bug number
+for this problem is gnu_g++-220.
+
+Disabling optimization for pp_pack.c.
+EOF
+                       case "$pp_pack_cflags" in
+                       '')     pp_pack_cflags='optimize='
+                               echo "pp_pack_cflags='optimize=\"\"'" >> config.sh ;;
+                       *)  echo "You specified pp_pack_cflags yourself, so we'll go with your value." >&4 ;;
+                       esac
+               ;;
+       *)      echo "Your compiler is ok." >&4
+               ;;
+       esac
+else
+       echo " "
+       echo "*** WHOA THERE!!! ***" >&4
+       echo "    Your C compiler \"$cc\" doesn't seem to be working!" >&4
+       case "$knowitall" in
+       '')
+               echo "    You'd better start hunting for one and let me know about it." >&4
+               exit 1
+               ;;
+       esac
+fi
+
+$rm -f t001$_o t001$_exe t001.kp
+EOCBU
+
+
+# VOS 14.7 has minimal support for dynamic linking. Too minimal for perl.
+usedl="undef"