From 9dcce622f8d1d7f9bed4ab72eedc3d8ec454768c Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Wed, 17 Feb 2021 23:57:40 -0300 Subject: Makefile.in: include some setup of C code --- Makefile.in | 32 ++++++++++++++++++++++++++------ 1 file 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 -- cgit v1.2.3