#!/usr/bin/env bash
set -euo pipefail
unset MAKEFLAGS MFLAGS GNUMAKEFLAGS
make_bin=$(command -v gmake || command -v make)
m() { "$make_bin" --no-print-directory -rR "$@"; }
work_dir=$(mktemp -d)
if [ "${KEEP_WORK:-0}" = 1 ]; then
  trap 'printf "Artifacts: %s\n" "$work_dir"' EXIT
else
  trap 'rm -rf -- "$work_dir"' EXIT
fi
cd "$work_dir"
export TMPDIR="$work_dir"
cat > input.txt <<'INPUT_68_1'
record
INPUT_68_1
cat > Makefile <<'MAKEFILE'
result.txt: input.txt
	@cp $< $@
MAKEFILE
if m -s -q result.txt; then printf "current\n"; else status=$?; test "$status" = 1; printf "needs rebuild\n"; fi
m -s result.txt
if m -s -q result.txt; then printf "current\n"; else exit 1; fi
