summaryrefslogtreecommitdiff
path: root/mkdeps.sh
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2024-04-05 16:07:39 -0300
committerEuAndreh <eu@euandre.org>2024-04-05 17:08:08 -0300
commitea60b1b08015060a08b1ead38e4e81c44a88017f (patch)
tree9be302cafc856410383e1b1ab315f8b1a371153d /mkdeps.sh
parentgit mv meta.capim meta.weave (diff)
downloadpindaiba-ea60b1b08015060a08b1ead38e4e81c44a88017f.tar.gz
pindaiba-ea60b1b08015060a08b1ead38e4e81c44a88017f.tar.xz
Move unit tests out of src/*.c into tests/
Diffstat (limited to 'mkdeps.sh')
-rwxr-xr-xmkdeps.sh36
1 files changed, 24 insertions, 12 deletions
diff --git a/mkdeps.sh b/mkdeps.sh
index 7fb1880..b3e6459 100755
--- a/mkdeps.sh
+++ b/mkdeps.sh
@@ -1,28 +1,40 @@
#!/bin/sh
set -eu
+export LANG=POSIX.UTF-8
+
varlist() {
printf '%s = \\\n' "$1"
- sed 's|^\(.*\)$|\t\1 \\|'
+ sort | sed 's|^\(.*\)$|\t\1 \\|'
printf '\n'
}
cfiles() {
- git ls-files src/ | grep '\.c$' | grep -v '^src/main\.c$' | sort
+ find src/*.c -not -name 'main.c'
}
-export LANG=POSIX.UTF-8
+langs() {
+ awk '/^LANGUAGES = / {
+ for (i = 3; i < NF + 1; i++) {
+ print $(i)
+ }
+ exit
+ }' Makefile
+}
+
+NAME="$(awk '/^NAME = / { print $3 }' Makefile)"
-find doc/*.en.*.in 2>/dev/null | sort | varlist 'manpages.en.in' ||:
-echo 'manpages.in = $(manpages.en.in)'
+find doc/*.en.*.in | varlist 'manpages.en.in'
+# langs
printf 'catalogs.en.msg = %s\n' "$(find src/ -name '*.msg')"
-echo 'catalogs.msg = $(catalogs.en.msg)'
-printf '\n'
+langs | sed 's|^\(.*\)$|$(manpages.\1.in)|' | varlist 'manpages.in'
+langs | sed 's|^\(.*\)$|$(catalogs.\1.msg)|' | varlist 'catalogs.msg'
-find tests/fuzz/*.c | sort | varlist 'fuzz.c'
-find tests/fuzz/*.c | sort | awk -F. '{ printf "%s.a: %s.o\n", $1, $1 }'
-find tests/fuzz/*.c | sort | awk -F. '{ printf "%s.bin-check: %s.bin\n", $1, $1 }'
+find tests/fuzz/*.c | varlist 'fuzz.c'
+find tests/fuzz/*.c | awk -F. '{ printf "%s.a: %s.o\n", $1, $1 }'
+find tests/fuzz/*.c | awk -F. '{ printf "%s.bin-check: %s.bin\n", $1, $1 }'
printf '\n\n'
-cfiles | varlist 'sources.c'
-ldev deps $(cfiles)
+cfiles | varlist 'sources.c'
+cfiles | sed 's|^src/|tests/|' | varlist 'tests.c'
+ldev deps $(cfiles | sort)