#!/bin/sh set -eu base="${TMPDIR-/tmp}/mcpu-cpp-include-lex-$$" mkdir -p "$base/inc/x" trap 'rm -rf "$base"' EXIT HUP INT TERM cat > "$base/main.c" <<'EOT' #include \ AFTER EOT cat > "$base/inc/x/*y" <<'EOT' INSIDE EOT "$MCPU_CPP" --no-config -I "$base/inc" "$base/main.c" -o "$base/out" grep '^INSIDE$' "$base/out" >/dev/null grep '^AFTER$' "$base/out" >/dev/null grep "^# 3 \"$base/main.c\" 2$" "$base/out" >/dev/null