From cd9ef1a1b0f7b88f36b0c51b4209d1859aca83aa Mon Sep 17 00:00:00 2001 From: JDierkse Date: Fri, 1 May 2020 10:51:33 +0200 Subject: [PATCH] Only split debug symbols when DEBUGDIR exists --- Makefile | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 222527d..102487a 100644 --- a/Makefile +++ b/Makefile @@ -58,10 +58,12 @@ define build_target_arch $(eval $@_DATETIME := $(DATETIME)) @echo -n " [LD] $(1)\n" @$(PREFIX) $(CC) -o $(1) $(2) $(LFLAGS) $(CFLAGS) $(POSTFIX) - @$(OBJCOPY) --only-keep-debug $(1) $(DEBUGDIR)/$(1)-$($@_DATETIME).debug - @$(STRIP) $(SFLAGS) $(1) - @$(OBJCOPY) --add-gnu-debuglink="$(DEBUGDIR)/$(1)-$($@_DATETIME).debug" $(1) - @chmod -x $(DEBUGDIR)/$(1)-$($@_DATETIME).debug + @if [ -d "$(DEBUGDIR)" ]; then \ + $(OBJCOPY) --only-keep-debug $(1) $(DEBUGDIR)/$(1)-$($@_DATETIME).debug; \ + $(STRIP) $(SFLAGS) $(1); \ + $(OBJCOPY) --add-gnu-debuglink="$(DEBUGDIR)/$(1)-$($@_DATETIME).debug" $(1); \ + chmod -x $(DEBUGDIR)/$(1)-$($@_DATETIME).debug; \ + fi endef define build_target