1
0
mirror of https://github.com/robonen/fp-haskell.git synced 2026-03-19 18:34:41 +00:00
Files
fp-haskell/run.sh
2023-05-02 21:10:55 +07:00

25 lines
458 B
Bash
Executable File

#!/usr/bin/env sh
PROG_NAME=$1
if [ -z "$PROG_NAME" ]; then
echo "Usage: run.sh <program name>"
exit 1
fi
# Source and build paths
SRC_PATH=src/$PROG_NAME/$PROG_NAME.hs
BUILD_PATH=build/$PROG_NAME
# Build trash paths
OBJ_PATH=src/$PROG_NAME/$PROG_NAME.o
HI_PATH=src/$PROG_NAME/$PROG_NAME.hi
if [ ! -f $SRC_PATH ]; then
echo "File $SRC_PATH does not exist"
exit 1
fi
ghc -o $BUILD_PATH $SRC_PATH \
&& rm $OBJ_PATH $HI_PATH \
&& ./$BUILD_PATH