# Script for collecting compilation times for the standard library
# It assumes the lean binary is at the bin directory
# It assumes the programs time and realpath are available
TIME=/usr/bin/time
REALPATH=realpath

if ! $TIME --format "$rf %e" ls 2> /dev/null > /dev/null; then
    TIME=gtime
fi

MY_PATH="`dirname \"$0\"`"
LEAN=$MY_PATH/../bin/lean
LIB=$MY_PATH/../library
for f in `find $LIB -name '*.lean'`; do
  rf=`$REALPATH $f`
  $TIME --format="$rf %e" $LEAN $rf > /dev/null
done

LIB=$MY_PATH/../hott
for f in `find $LIB -name '*.hlean'`; do
  rf=`$REALPATH $f`
  $TIME --format="$rf %e" $LEAN $rf > /dev/null
done