Factor source file listing code in bootstrap script.
authorNicolas Despres <nicolas.despres@gmail.com>
Fri, 9 Dec 2011 10:05:37 +0000 (11:05 +0100)
committerNicolas Despres <nicolas.despres@gmail.com>
Fri, 9 Dec 2011 10:05:37 +0000 (11:05 +0100)
bootstrap.sh

index 7547b59..35ffd9e 100755 (executable)
@@ -32,14 +32,16 @@ echo "Building ninja manually..."
 mkdir -p build
 ./src/inline.sh kBrowsePy < src/browse.py > build/browse_py.h
 
+pattern='test\.cc$\|\.in\.cc$'
 case "$SYSTEMNAME" in
   MINGW32*)
-    srcs=$(ls src/*.cc | grep -v 'test\.cc$\|\.in\.cc$\|/browse\.cc$\|/subprocess\.cc$')
+    pattern="$pattern"'\|/browse\.cc$\|/subprocess\.cc$'
     ;;
   *)
-    srcs=$(ls src/*.cc | grep -v 'test\.cc$\|\.in\.cc$\|-win32\.cc$')
+    pattern="$pattern"'\|-win32\.cc$'
     ;;
 esac
+srcs=$(ls src/*.cc | grep -v "$pattern")
 
 ${CXX:-g++} -Wno-deprecated ${CFLAGS} ${LDFLAGS} -o ninja.bootstrap $srcs