#!/bin/sh bench () { echo $1 make clean >/dev/null eval time make $1 OPTIONS=-DSANITY_CHECKS 2>&1 >/dev/null | awk '{print $3 + $5}' ls -l chess | awk '{print $5}' echo '1t6/1l2kBb1/bb1sB1Lb/3d4/BB6/8/5DBB/4T1K1 w - - bm Bf7-f8D+; = deutsch; id "z97-1"; # 5;' | ./chess | awk '/Lösung/ {print $2}' echo 't2d1tk1/1D4b1/s4b2/8/5B1T/4s2S/SB6/1K5T w - - bm Th4-h8+; = deutsch; id "z-98-5"; # 5;' | ./chess | awk '/Lösung/ {print $2}' echo '2t2dtk/2l1T1b1/2D3B1/8/5B2/2b4B/5L2/6K1 w - - bm Dc6-d5; = deutsch; id "z-98-42"; # 5;' | ./chess | awk '/Lösung/ {print $2}' } bench 'CC="tcc" OPTIMIZE= WARNINGS=' bench 'CC="lcc" OPTIMIZE= WARNINGS=-AA' for o in 0 1 2 3; do bench 'CC="gcc -ansi -pedantic" OPTIMIZE=-O'"$o"' WARNINGS=-Wall' bench 'CC="egcc -ansi -pedantic" OPTIMIZE=-O'"$o"' WARNINGS=-Wall' done