@@ -93,8 +93,15 @@ fi
9393
9494speak "Running stack"
9595cd "$WORK_DIR"
96−stack setup
97−stack build --fast --copy-bins
96+# Makefile support (if you need other build tools than Stack that you need to use in conjunction)
97+if [ -f "$BUILD_DIR/Makefile" ]; then
98+ speak "Makefile detected"
99+ make -C "$BUILD_DIR"
100+ make -C "$BUILD_DIR" install
101+else
102+ stack setup
103+ stack build --fast --copy-bins
104+fi
98105
99106# Set context environment variables.
100107set-env PATH "$WORK_DIR/.local/bin:$PATH"
@@ -109,6 +116,6 @@ mv "$WORK_DIR/.local/bin" "$BUILD_DIR/.local"
109116
110117speak "Caching .stack-work"
111118rsync -avq "$WORK_DIR/.stack-work/" "$SANDBOX_DIR"
112−mv "$WORK_DIR/.stack-work" "$BUILD_DIR"
119+cp -Rp "$WORK_DIR/.stack-work" "$BUILD_DIR"
113120
114121speak "Finished!"