#!/bin/bash # 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 set -eu TIME=/usr/bin/time REALPATH=realpath if ! command -v $TIME 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` cp $rf tmp.lean $TIME --format="$rf %e" $LEAN -j 0 tmp.lean > /dev/null done