#!/bin/sh set -eu base="${TMPDIR-/tmp}/mcpu-cpp-minclude-$$" mkdir -p "$base/inc" trap 'rm -rf "$base"' EXIT HUP INT TERM cat > "$base/main.c" <<'EOT' #define HEADER #include HEADER VALUE EOT cat > "$base/inc/macro.h" <<'EOT' #define VALUE 77 EOT "$MCPU_CPP" --no-config -I "$base/inc" "$base/main.c" -o "$base/out" grep '^77$' "$base/out" >/dev/null grep "^# 3 \"$base/main.c\" 2$" "$base/out" >/dev/null