Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 5.54 KB | None | 0 0
  1. *** inst-develop-gnu-hsw/bin/upcxx      Sat Dec  7 22:28:55 2019
  2. --- inst-streamline2-gnu-hsw/bin/upcxx  Sun Dec  8 03:10:47 2019
  3. ***************
  4. *** 2,4 ****
  5.   export UPCXX_META
  6. ! exec "/global/u1/b/bonachea/UPC/upcxx/inst-develop-gnu-hsw/bin/upcxx.sh" "$@"
  7. --- 2,4 ----
  8.   export UPCXX_META
  9. ! source "/global/u1/b/bonachea/UPC/upcxx/inst-streamline2-gnu-hsw/bin/upcxx.sh" "$@"
  10. diff -C3 -r inst-develop-gnu-hsw/bin/upcxx-meta inst-streamline2-gnu-hsw/bin/upcxx-meta
  11. *** inst-develop-gnu-hsw/bin/upcxx-meta Sat Dec  7 22:28:55 2019
  12. --- inst-streamline2-gnu-hsw/bin/upcxx-meta     Sun Dec  8 03:10:47 2019
  13. ***************
  14. *** 15,21 ****
  15.     echo " "
  16.   fi 1>&2
  17.  
  18. ! PARAMS="CPPFLAGS PPFLAGS CXXFLAGS LIBS LIBFLAGS LDFLAGS CXX CC GASNET_CONDUIT GASNET_INSTALL"
  19.   FAIL=true
  20.   for P in $PARAMS; do
  21.       if [[ "$1" == "$P" ]]; then
  22. --- 15,21 ----
  23.     echo " "
  24.   fi 1>&2
  25.  
  26. ! PARAMS="CPPFLAGS PPFLAGS CXXFLAGS LIBS LIBFLAGS LDFLAGS CXX CC GASNET_CONDUIT GASNET_INSTALL SET DUMP"
  27.   FAIL=true
  28.   for P in $PARAMS; do
  29.       if [[ "$1" == "$P" ]]; then
  30. ***************
  31. *** 71,74 ****
  32.     ;;
  33.   esac
  34.  
  35. ! /global/u1/b/bonachea/UPC/upcxx/inst-develop-gnu-hsw/upcxx.${UPCXX_CODEMODE}.${UPCXX_BACKEND}.${UPCXX_NETWORK}/bin/upcxx-meta $*
  36. --- 71,89 ----
  37.     ;;
  38.   esac
  39.  
  40. ! meta="/global/u1/b/bonachea/UPC/upcxx/inst-streamline2-gnu-hsw/upcxx.${UPCXX_CODEMODE}.${UPCXX_BACKEND}.${UPCXX_NETWORK}/bin/upcxx-meta"
  41. !
  42. ! if [[ "$1" == "SET" ]] ; then
  43. !   source "$meta" ""
  44. ! elif [[ "$1" == "DUMP" ]] ; then
  45. !   # this opens and dumps the variables from the subordinate upcxx-meta
  46. !   # do NOT add any subshells or process forks here, as this branch is motivated by performance
  47. !   i=0
  48. !   while read line; do
  49. !     [ $((i++)) == 0 ] && continue # omit she-bang
  50. !     [ "$line" == "" ] && break    # empty line signals end
  51. !     echo "$line"
  52. !   done < "$meta"
  53. ! else
  54. !   exec "$meta" $*
  55. ! fi
  56. diff -C3 -r inst-develop-gnu-hsw/bin/upcxx.sh inst-streamline2-gnu-hsw/bin/upcxx.sh
  57. *** inst-develop-gnu-hsw/bin/upcxx.sh   Sat Dec  7 22:28:55 2019
  58. --- inst-streamline2-gnu-hsw/bin/upcxx.sh       Sun Dec  8 03:10:47 2019
  59. ***************
  60. *** 13,20 ****
  61.   }
  62.  
  63.   function set_upcxx_var {
  64. !   local var=UPCXX_`echo "$1" | awk '{ print toupper($0) }'`
  65. !   local val=`echo "$2" | awk '{ print tolower($0) }'`
  66.     # per-var processing
  67.     case $var in
  68.       UPCXX_CODEMODE)
  69. --- 13,28 ----
  70.   }
  71.  
  72.   function set_upcxx_var {
  73. !   local var="UPCXX_$1"
  74. !   local val="$2"
  75. !   if [[ ${BASH_VERSINFO[0]} -ge 4 ]] ; then
  76. !     # use case modification operators when avail, for efficiency
  77. !     var="${var^^}"
  78. !     val="${val,,}"
  79. !   else # legacy bash (eg macOS), fork additional processes
  80. !     var=`echo "$var" | awk '{ print toupper($0) }'`
  81. !     val=`echo "$val" | awk '{ print tolower($0) }'`
  82. !   fi
  83.     # per-var processing
  84.     case $var in
  85.       UPCXX_CODEMODE)
  86. ***************
  87. *** 31,39 ****
  88.   }
  89.  
  90.   if ! test -x "$UPCXX_META" ; then
  91. !   error UPCXX_META not found
  92.   fi
  93. ! prefix="`dirname $UPCXX_META`/.."
  94.   if ! test -d "$prefix" ; then
  95.     error install prefix $prefix not found
  96.   fi
  97. --- 39,47 ----
  98.   }
  99.  
  100.   if ! test -x "$UPCXX_META" ; then
  101. !   error UPCXX_META=$UPCXX_META not found
  102.   fi
  103. ! prefix="${UPCXX_META%/*/*}" # strip the last two components in the path
  104.   if ! test -d "$prefix" ; then
  105.     error install prefix $prefix not found
  106.   fi
  107. ***************
  108. *** 56,70 ****
  109.     arg="${@:i:1}"
  110.     case $arg in
  111.       +(-)network=*|+(-)threadmode=*|+(-)codemode=*)
  112. !       var=`echo "$arg" | cut -d= -f1 | awk -F- '{print $NF}'`
  113. !       val=`echo "$arg" | cut -d= -f2-`
  114.         eval set_upcxx_var "$var" "$val"
  115.         # swallow current arg
  116.         set -- "${@:1:i-1}" "${@:i+1}"
  117.         i=$((i-1))
  118.       ;;
  119.       +(-)network|+(-)threadmode|+(-)codemode)
  120. !       var=`echo "$arg" | awk -F- '{print $NF}'`
  121.         val="${@:i+1:1}"
  122.         eval set_upcxx_var "$var" "$val"
  123.         # swallow current and next arg
  124. --- 64,79 ----
  125.     arg="${@:i:1}"
  126.     case $arg in
  127.       +(-)network=*|+(-)threadmode=*|+(-)codemode=*)
  128. !       var="${arg%%=*}"
  129. !       var="${var##+(-)}"
  130. !       val="${arg#*=}"
  131.         eval set_upcxx_var "$var" "$val"
  132.         # swallow current arg
  133.         set -- "${@:1:i-1}" "${@:i+1}"
  134.         i=$((i-1))
  135.       ;;
  136.       +(-)network|+(-)threadmode|+(-)codemode)
  137. !       var="${arg##+(-)}"
  138.         val="${@:i+1:1}"
  139.         eval set_upcxx_var "$var" "$val"
  140.         # swallow current and next arg
  141. ***************
  142. *** 72,78 ****
  143.         i=$((i-1))
  144.       ;;
  145.       -Wc,*) # -Wc,anything : anything is passed-thru uninterpreted
  146. !       val=`echo "$arg" | cut -d, -f2-`
  147.         set -- "${@:1:i-1}" "$val" "${@:i+1}"
  148.       ;;
  149.       -E|-c|-S) dolink='' ;;
  150. --- 81,87 ----
  151.         i=$((i-1))
  152.       ;;
  153.       -Wc,*) # -Wc,anything : anything is passed-thru uninterpreted
  154. !       val="${arg#*,}"
  155.         set -- "${@:1:i-1}" "$val" "${@:i+1}"
  156.       ;;
  157.       -E|-c|-S) dolink='' ;;
  158. ***************
  159. *** 117,130 ****
  160.     eval verbose $var=\$$var
  161.   done
  162.  
  163.   for var in CC CXX CXXFLAGS CPPFLAGS LDFLAGS LIBS ; do
  164. !   val=`$UPCXX_META $var`
  165. !   eval $var=\$val
  166. !   verbose "$UPCXX_META $var: $val"
  167. !   if [[ -z "$CC" ]] ; then
  168. !     error "upcxx-meta failed."
  169. !   fi
  170.   done
  171.   EXTRAFLAGS=""
  172.   if [[ $dohelp ]] ; then
  173.     cat<<EOF
  174. --- 126,137 ----
  175.     eval verbose $var=\$$var
  176.   done
  177.  
  178. + source $UPCXX_META SET
  179. + [[ -z "$CC" ]] && error "failure in UPCXX_META=$UPCXX_META"
  180.   for var in CC CXX CXXFLAGS CPPFLAGS LDFLAGS LIBS ; do
  181. !   eval verbose "$var: \$$var"
  182.   done
  183. +
  184.   EXTRAFLAGS=""
  185.   if [[ $dohelp ]] ; then
  186.     cat<<EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement