diff options
author | EuAndreh <eu@euandre.org> | 2021-02-17 23:57:40 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2021-02-17 23:58:56 -0300 |
commit | 9dcce622f8d1d7f9bed4ab72eedc3d8ec454768c (patch) | |
tree | 59164f1ff588ac0159e0b8c9c8103bb5b3aaba35 /Makefile.in | |
parent | .gitignore: Add *.t files (diff) | |
download | remembering-9dcce622f8d1d7f9bed4ab72eedc3d8ec454768c.tar.gz remembering-9dcce622f8d1d7f9bed4ab72eedc3d8ec454768c.tar.xz |
Makefile.in: include some setup of C code
Diffstat (limited to 'Makefile.in')
-rw-r--r-- | Makefile.in | 32 |
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 |