#!/bin/sh set -eu export LANG=POSIX.UTF-8 varlist() { printf '%s = \\\n' "$1" sort | sed 's|^\(.*\)$|\t\1 \\|' printf '\n' } cfiles() { find src/*.c -not -name 'main.c' } printf 'catalogs.en.msg = %s\n' "$(find src/ -name '*.en.msg')" echo 'catalogs.msg = $(catalogs.en.msg)' printf '\n\n' cfiles | varlist 'sources.c' cfiles | sed 's|^src/|tests/|' | varlist 'tests.c' ldev deps $(cfiles | sort)