This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Configure -A change: -Afoo=bar is equal to -Aappend:foo=" bar".
authorJarkko Hietaniemi <jhi@iki.fi>
Mon, 20 Sep 1999 19:38:26 +0000 (19:38 +0000)
committerJarkko Hietaniemi <jhi@iki.fi>
Mon, 20 Sep 1999 19:38:26 +0000 (19:38 +0000)
p4raw-id: //depot/metaconfig@4210

U/modified/Options.U

index 4a1314c..b2ebadc 100644 (file)
@@ -216,55 +216,53 @@ while test $# -gt 0; do
            shift
            xxx=''
            yyy="$1"
-           case "$yyy" in
-           *:*) xxx=`echo $yyy|sed 's!:.*!!'`
-                yyy=`echo $yyy|sed 's!^[^:]*:!!'`
-                ;;
-           esac
-           case "$xxx" in
-           '') xxx=define ;;
-           esac
            zzz=''
-           uuu='undef'
+           uuu=undef
            case "$yyy" in
-           *=*) zzz=`echo $yyy|sed 's!^[^=]*=!!'`
-                yyy=`echo $yyy|sed 's!=.*!!'`
-                case "$yyy:$zzz" in
-                undef:) uuu='' ;;
-                esac
-                ;;
-           esac
+            *=*) zzz=`echo $yyy|sed 's!=.*!!'`
+                 case "$zzz" in
+                 *:*) zzz='' ;;
+                 *)   xxx=append
+                      zzz=" "`echo $yyy|sed 's!^[^=]*=!!'` 
+                      yyy=`echo $yyy|sed 's!=.*!!'` ;;
+                 esac
+                 ;;
+            esac
+            case "$xxx" in
+            '')  case "$yyy" in
+                 *:*) xxx=`echo $yyy|sed 's!:.*!!'`
+                      yyy=`echo $yyy|sed 's!^[^:]*:!!'`
+                      zzz=`echo $yyy|sed 's!^[^=]*=!!'`
+                      yyy=`echo $yyy|sed 's!=.*!!'` ;;
+                 *)   xxx=`echo $yyy|sed 's!:.*!!'`
+                      yyy=`echo $yyy|sed 's!^[^:]*:!!'` ;;
+                 esac
+                 ;;       
+            esac
            case "$xxx" in
            append)
-               echo "$yyy=\"\${$yyy}$zzz\""    >> posthint.sh
-               ;;
+               echo "$yyy=\"\${$yyy}$zzz\""    >> posthint.sh ;;
            clear)
-               echo "$yyy=''"                  >> posthint.sh
-               ;;
+               echo "$yyy=''"                  >> posthint.sh ;;
            define)
                case "$zzz" in
                '') zzz=define ;;
                esac
-               echo "$yyy='$zzz'"              >> posthint.sh
-               ;; 
+               echo "$yyy='$zzz'"              >> posthint.sh ;;
            eval)
-               echo "eval \"$yyy=$zzz\""       >> posthint.sh
-               ;; 
+               echo "eval \"$yyy=$zzz\""       >> posthint.sh ;;
            prepend)
-               echo "$yyy=\"$zzz\${$yyy}\""    >> posthint.sh
-               ;; 
+               echo "$yyy=\"$zzz\${$yyy}\""    >> posthint.sh ;;
            undef)
                case "$zzz" in
                '') zzz="$uuu" ;;
                esac
-               echo "$yyy=$zzz"                >> posthint.sh
-               ;; 
-            *)  echo "$me: unknown -A command '$xxx', ignoring -A $1" >&2
-               ;;
+               echo "$yyy=$zzz"                >> posthint.sh ;;
+            *)  echo "$me: unknown -A command '$xxx', ignoring -A $1" >&2 ;;
            esac
            ;;
        -V) echo "$me generated by metaconfig <VERSION> PL<PATCHLEVEL>." >&2
-               exit 0;;
+           exit 0;;
        --) break;;
        -*) echo "$me: unknown option $1" >&2; shift; error=true;;
        *) break;;
@@ -293,9 +291,9 @@ Usage: $me [-dehrsEKOSV] [-f config.sh] [-D symbol] [-D symbol=value]
          -U symbol    symbol gets the value 'undef'
          -U symbol=   symbol gets completely empty
   -A : manipulate symbol after the platform specific hints have been applied:
+        -A symbol=value                append " "value to symbol
         -A append:symbol=value         append value to symbol
         -A define:symbol=value         define symbol to have value
-        -A symbol=value                define symbol to have value
          -A clear:symbol               define symbol to be ''
         -A define:symbol               define symbol to be 'define'
         -A eval:symbol=value           define symbol to be eval of value
@@ -342,5 +340,4 @@ touch optdef.sh
 . ./optdef.sh
 : create the posthint manipulation script and leave the file out there...
 touch posthint.sh
-. ./posthint.sh