wingo pushed a commit to branch wip-whippet
in repository guile.

commit e4f9b1d8f842ba571d647bdf1aca2f024e9117ca
Author: Andy Wingo <wi...@igalia.com>
AuthorDate: Wed Apr 16 13:39:16 2025 +0200

    Use abspath in GNU make snippet
---
 embed.mk | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

diff --git a/embed.mk b/embed.mk
index 8a942d05b..e8967efca 100644
--- a/embed.mk
+++ b/embed.mk
@@ -37,7 +37,7 @@ GC_COMPILE  = $(GC_V)$(GC_CC) $(GC_CFLAGS) $(GC_CPPFLAGS) 
$(GC_DEPFLAGS) -o $@
 GC_LINK     = $(GC_V)$(GC_CC) $(GC_LDFLAGS) -o $@
 GC_PLATFORM = gnu-linux
 GC_OBJDIR   =
-GC_EMBEDDER_CPPFLAGS += -DGC_EMBEDDER=\"../../$(GC_EMBEDDER_H)\"
+GC_EMBEDDER_CPPFLAGS += -DGC_EMBEDDER=\"$(abspath $(GC_EMBEDDER_H))\"
 
 $(GC_OBJDIR)gc-platform.o: $(GC_BASE)src/gc-platform-$(GC_PLATFORM).c
        $(GC_COMPILE) -c $<
@@ -100,15 +100,10 @@ gc_cppflags    = $(call gc_var,GC_CPPFLAGS_,$(1))
 gc_impl_cflags = $(call gc_var,GC_IMPL_CFLAGS_,$(1))
 gc_libs        = $(call gc_var,GC_LIBS_,$(1))
 
-#GC_RELATIVE_BASE = $(dir $(subst  ,/,$(patsubst %,..,$(strip $(subst /, 
,$<)))))
-#GC_RELATIVE_BASE = $(patsubst %,..,$(strip $(subst /, ,$<)))
-#GC_RELATIVE_BASE = $(patsubst %,..,$(strip $(subst /, ,$<)))
-empty:=
-space:= $(empty) $(empty)
-GC_RELATIVE_BASE = $(dir $(subst $(space),/,$(patsubst %,..,$(strip $(subst /, 
,$<)))))$(GC_BASE)
 GC_IMPL                    = $(call gc_impl,$(GC_COLLECTOR))
 GC_CPPFLAGS         += $(call gc_cppflags,$(GC_COLLECTOR))
-GC_CPPFLAGS         += -DGC_ATTRS=\"$(GC_RELATIVE_BASE)api/$(call 
gc_attrs,$(GC_COLLECTOR))\"
+GC_ATTRS_H          = $(GC_BASE)api/$(call gc_attrs,$(GC_COLLECTOR))
+GC_CPPFLAGS         += -DGC_ATTRS=\"$(abspath $(GC_ATTRS_H))\"
 GC_IMPL_CFLAGS             = $(call gc_impl_cflags,$(GC_COLLECTOR))
 GC_LIBS             = $(call gc_libs,$(GC_COLLECTOR))
 

Reply via email to