# # Copyright © 2024 Samuel Lidén Borell # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. # all: srcdir ?= . prefix ?= /usr/local exec_prefix ?= $(prefix) bindir ?= $(exec_prefix)/bin datarootdir ?= $(prefix)/share docdir ?= $(datarootdir)/doc mandir ?= $(datarootdir)/man man1dir ?= $(mandir)/man1 man1ext ?= .1 test_crash: $(srcdir)/test_crash.c $(CC) $(CFLAGS) -g $< -o $@ check: test_crash $(srcdir)/bpb4crash.sh @if ./test_crash 2>/dev/null; then echo "test failure: Should fail"; exit 1; fi @echo 'q' | $(srcdir)/bpb4crash.sh ./test_crash > test_crash.out 2>&1 @if ! grep -F 'Will ignore next 122 crossings' test_crash.out > /dev/null; then \ echo "test failure: Missing message 'Will ignore next 122 crossings'"; \ exit 1; \ fi @echo "Tests passed." install: $(srcdir)/bpb4crash.sh mkdir -p $(DESTDIR)$(bindir) mkdir -p $(DESTDIR)$(docdir) install -m 755 $(srcdir)/bpb4crash.sh $(DESTDIR)$(bindir)/bpb4crash install -d $(DESTDIR)$(docdir) install -d $(DESTDIR)$(docdir)/bpb4crash install -m 644 $(srcdir)/README.md $(DESTDIR)$(docdir)/bpb4crash/README.md uninstall: rm -f $(DESTDIR)$(bindir)/bpb4crash rm -f $(DESTDIR)$(docdir)/bpb4crash/README.md rmdir $(DESTDIR)$(docdir)/bpb4crash .PHONY: all clean install uninstall clean: -rm test_crash test_crash.out