| #!/usr/bin/env bash | |
| unamestr=`uname` | |
| if [ "$unamestr" = Darwin ] || [ "$unamestr" = FreeBSD ]; then | |
| # OSX | |
| if command -v greadlink >/dev/null 2>&1; then | |
| # macOS readlink doesn't support -f option | |
| READLINK=greadlink | |
| else | |
| echo "OSX 'readlink' command does not support option '-f', please install 'greadlink'. If you use 'brew', you can install 'greadlink' using 'brew install coreutils'" | |
| exit 1 | |
| fi | |
| else | |
| READLINK=readlink | |
| fi | |
| leandir=$(dirname $($READLINK -f $0))/../../ | |
| leandir=$($READLINK -f $leandir) | |
| if [ "${1: -3}" != ".ir" ] | |
| then | |
| echo "Error, `.ir` file expected" | |
| exit 1 | |
| fi | |
| exe="${1%%.*}" | |
| $leandir/bin/lean --run lirc.lean $1 && g++ -o $exe -I../../src -L../../bin -std=c++11 $1.cpp -lleanruntime -lgmp -ldl -ljemalloc |