瀏覽代碼

only run scan_build.sh once

Steffen Jaeckel 8 年之前
父節點
當前提交
1ee2662ab5
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      scan_build.sh

+ 6 - 1
scan_build.sh

@@ -1,6 +1,11 @@
 #!/bin/bash
 #!/bin/bash
 [ "$TRAVIS_CI" != "" ] && { [ -z "$(which scan-build)" ] && { echo "installing clang"; sudo apt-get install clang -y -qq; }; } || true
 [ "$TRAVIS_CI" != "" ] && { [ -z "$(which scan-build)" ] && { echo "installing clang"; sudo apt-get install clang -y -qq; }; } || true
 
 
+if [ "$#" = "5" -a "$(echo $3 | grep -v 'makefile[.]')" = "" ]; then
+    echo "only run $0 for the regular makefile, early exit success"
+    exit 0
+fi
+
 # output version
 # output version
 bash printinfo.sh
 bash printinfo.sh
 
 
@@ -9,4 +14,4 @@ make clean > /dev/null
 scan_build=$(which scan-build)
 scan_build=$(which scan-build)
 [ -z "$scan_build" ] && scan_build=$(find /usr/bin/ -name 'scan-build-*' | sort -nr | head -n1) || true
 [ -z "$scan_build" ] && scan_build=$(find /usr/bin/ -name 'scan-build-*' | sort -nr | head -n1) || true
 [ -z "$scan_build" ] && { echo "couldn't find clang scan-build"; exit 1; } || true
 [ -z "$scan_build" ] && { echo "couldn't find clang scan-build"; exit 1; } || true
-$scan_build make -f makefile.unix all CFLAGS="" EXTRALIBS=""
+CFLAGS="" EXTRALIBS="" $scan_build make -f makefile.unix all CFLAGS="" EXTRALIBS=""