#!/bin/sh set -eu varlist() { printf '%s = \\\n' "$1" sed 's|^\(.*\)$|\t\1 \\|' printf '\n' } cfiles() { git ls-files src/ | grep '\.c$' | grep -v '^src/main\.c$' | sort } export LANG=POSIX.UTF-8 find doc/*.en.*.in 2>/dev/null | sort | varlist 'manpages.en.in' ||: echo 'manpages.in = $(manpages.en.in)' printf 'catalogs.en.msg = %s\n' "$(find src/ -name '*.msg')" echo 'catalogs.msg = $(catalogs.en.msg)' printf '\n' find tests/fuzz/*.c | sort | varlist 'fuzz.c' find tests/fuzz/*.c | sort | awk -F. '{ printf "%s.xa: %s.o\n", $1, $1 }' find tests/fuzz/*.c | sort | awk -F. '{ printf "%s.bin-check: %s.bin\n", $1, $1 }' printf '\n\n' cfiles | varlist 'sources.c' ldev deps $(cfiles)