aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.in32
1 files changed, 26 insertions, 6 deletions
diff --git a/Makefile.in b/Makefile.in
index e7def16..7f98ab8 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -8,11 +8,32 @@ MANPREFIX = $(PREFIX)/share/man
VERSION = @VERSION@
DATE = @DATE@
+headers = \
+ src/vendor/sharedc/testing.h
+
+sources = \
+ src/remembering.c
+
manpages = \
doc/remembering.1 \
doc/remembering.5
-all: remembering
+.SUFFIXES: .c .o .t .t-fallible
+
+.c.o:
+ $(CC) -c $(CFLAGS) $(LDFLAGS)
+
+.c.t:
+ $(CC) $(CFLAGS) $(LDFLAGS) -DTEST -o $@ $< $(LDLIBS)
+
+.c.t-fallible:
+ $(CC) $(CFLAGS) $(LDFLAGS) -DTEST -DFALLIBLE -o $@ $< $(LDLIBS) -lfallible
+
+objects = $(sources:.c=.o)
+tests = $(sources:.c=.t)
+fallible-tests = $(sources:.c=.t-fallible)
+
+all: $(tests) remembering
remembering: src/remembering.in
$(do_subst) < $? > $@-t
@@ -20,6 +41,7 @@ remembering: src/remembering.in
mv $@-t $@
check: all
+ for t in $(tests); do echo $$t && ./$$t; done
sh tests/cli-opts.sh
sh tests/ranking.sh
sh tests/signals.sh
@@ -28,7 +50,8 @@ check: all
$(MAKE) dev-check; \
fi
-dev-check:
+dev-check: $(fallible-tests)
+ for t in $(fallible-tests); do fallible-check ./$$t; done
sh aux/assert-clang-format.sh
sh aux/assert-shellcheck.sh
sh aux/workflow/assert-todos.sh
@@ -47,7 +70,7 @@ dist:
git tag v$(VERSION)
clean:
- rm -rf public/ tests/test-profiles/
+ rm -rf public/ tests/test-profiles/ remembering $(tests) $(fallible-tests)
do_subst = sed \
-e 's:[@]VERSION[@]:$(VERSION):g' \
@@ -77,7 +100,4 @@ public: README.md TODOs.md CHANGELOG.md $(manpages)
sh aux/ci/report.sh $(NAME_UC)
for m in $(manpages); do groff -m man -Thtml $$m > public/`basename $$m`.html; done
- groff -m man -Thtml remembering.1 > public/remembering.1.html
- groff -m man -Thtml remembering.5 > public/remembering.5.html
-
.PHONY: all clean check dev-check dist install uninstall