Web lists-archives.com

[MPlayer-dev-eng] [PATCH 1/3] configure: Drastically speed up generation of config.h/.asm/.mak




From: Reimar Döffinger <Reimar.Doeffinger@xxxxxx>

Avoid spawning grep for every item in the list.

Signed-off-by: Alexander Strasser <eclipse7@xxxxxxx>
---
 configure | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

diff --git a/configure b/configure
index 0e37441..57e9cb7 100755
--- a/configure
+++ b/configure
@@ -8310,11 +8310,10 @@ list=$(echo $1 | toupper)
 item=$(echo $2 | toupper)
 nprefix=$3;
 for part in $list; do
-  if $(echo $item | grep -q -E "(^| )$part($| )"); then
-    echo "${nprefix}_$part = yes"
-  else
-    echo "${nprefix}_$part = no"
-  fi
+  echo "${nprefix}_$part = no"
+done
+for part in $item; do
+  echo "${nprefix}_$part = yes"
 done
 }
 
@@ -8731,11 +8730,11 @@ _defineprefix=$3;
 _postfix=$5;
 test -z "$_nprefix" && _nprefix='CONFIG'
 for part in $list; do
-  if $(echo $item | grep -q -E "(^| )$part($| )"); then
-    echo "${_defineprefix}define ${_nprefix}_${part}${_postfix} 1"
-  else
-    echo "${_defineprefix}define ${_nprefix}_${part}${_postfix} 0"
-  fi
+  echo "${_defineprefix}define ${_nprefix}_${part}${_postfix} 0"
+done
+for part in $item; do
+  echo "${_defineprefix}undef ${_nprefix}_${part}${_postfix}"
+  echo "${_defineprefix}define ${_nprefix}_${part}${_postfix} 1"
 done
 }
 
-- 
_______________________________________________
MPlayer-dev-eng mailing list
MPlayer-dev-eng@xxxxxxxxxxxx
https://lists.mplayerhq.hu/mailman/listinfo/mplayer-dev-eng