#!/bin/sh set -eu varlist() { printf '%s = \\\n' "$1" sed 's|^\(.*\)$|\t\1 \\|' printf '\n' } cfiles() { find src/*.c -not -name 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)' echo '' cfiles | varlist 'sources.c' ldev deps $(cfiles)