Jelajahi Sumber

Only split debug symbols when DEBUGDIR exists

JDierkse 5 tahun lalu
induk
melakukan
cd9ef1a1b0
1 mengubah file dengan 6 tambahan dan 4 penghapusan
  1. 6 4
      Makefile

+ 6 - 4
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