From 90a323e3b34cfecdf9df55d8a03d03649609f162 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sat, 12 Apr 2025 13:44:04 -0400 Subject: Replace addr2line with libbacktrace to get improved stack traces --- Makefile | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index ad56a549..a9ccedc6 100644 --- a/Makefile +++ b/Makefile @@ -43,7 +43,7 @@ G=-ggdb O=-Og CFLAGS=$(CCONFIG) $(INCLUDE_DIRS) $(EXTRA) $(CWARN) $(G) $(O) $(OSFLAGS) $(LTO) CFLAGS_PLACEHOLDER="$$(printf '\033[2m\033[m\n')" -LDLIBS=-lgc -lcord -lm -lunistring -lgmp +LDLIBS=-lgc -lcord -lm -lunistring -lgmp -lbacktrace LIBTOMO_FLAGS=-shared ifeq ($(OS),OpenBSD) @@ -123,7 +123,7 @@ check-gcc: exit 1; \ fi -install: build/tomo build/$(LIB_FILE) +install-files: build/tomo build/$(LIB_FILE) @if ! echo "$$PATH" | tr ':' '\n' | grep -qx "$(PREFIX)/bin"; then \ printf "\033[31;1mError: '$(PREFIX)' is not in your \$$PATH variable!\033[m\n" >&2; \ printf "\033[31;1mSpecify a different prefix with 'make PREFIX=... install'\033[m\n" >&2; \ @@ -137,10 +137,14 @@ install: build/tomo build/$(LIB_FILE) rm -f "$(PREFIX)/bin/tomo" cp -v build/tomo "$(PREFIX)/bin/" cp -v docs/tomo.1 "$(PREFIX)/man/man1/" + +install-libs: build/tomo ./build/tomo -qIL lib/patterns lib/time lib/commands lib/shell lib/random lib/base64 lib/pthreads lib/uuid lib/core +install: install-files install-libs + uninstall: rm -rvf "$(PREFIX)/bin/tomo" "$(PREFIX)/include/tomo" "$(PREFIX)/lib/$(LIB_FILE) "$(PREFIX)/share/tomo"; \ .SUFFIXES: -.PHONY: all clean install uninstall test tags examples deps check-gcc +.PHONY: all clean install install-files install-libs uninstall test tags examples deps check-gcc -- cgit v1.2.3