aboutsummaryrefslogtreecommitdiffstats
path: root/test/monniaux/build_benches.sh
blob: 01abf55d0d948cb1e5008870522213792bfb9518 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env bash

TMPFILE=/tmp/1513times.txt

cores=$(grep -c ^processor /proc/cpuinfo)
source benches.sh

default="\e[39m"
magenta="\e[35m"
red="\e[31m"

rm -f commands.txt
rm -f $TMPFILE
for bench in $benches; do
  echo -e "${magenta}Building $bench..${default}"
  if [ "$1" == "" ]; then 
    (cd $bench && make -s -j$cores > /dev/null &> /dev/null) || { echo -e "${red}Build failed" && break; }
  else
    (cd $bench && make -j$cores) | grep -P "\d+: \d+\.\d+" >> $TMPFILE
  fi
done

if [ "$1" != "" ]; then
  cat $TMPFILE | sort -n -k 1 > $1
fi