From eca2a2a5297d982b0fc9ce12dbb29e6ab0da8bcc Mon Sep 17 00:00:00 2001 From: Benoit Daloze Date: Thu, 5 Mar 2026 21:27:48 +0100 Subject: [PATCH 1/3] Recompile when prism headers change * See https://github.com/ruby/prism/pull/3932#issuecomment-3915768654 --- ext/prism/extconf.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ext/prism/extconf.rb b/ext/prism/extconf.rb index ae1691c979..ea7cfe963e 100644 --- a/ext/prism/extconf.rb +++ b/ext/prism/extconf.rb @@ -122,6 +122,8 @@ def add_libprism_source(path) add_libprism_source("$(srcdir)/../../src") + add_libprism_source("$(srcdir)/../../src/util") +$headers += Dir["#{$srcdir}/../../include/**/*.h"] + # Finally, we'll create the `Makefile` that is going to be used to configure and # build the C extension. create_makefile("prism/prism") From 372a6eb61336210f816a3531051d6eac78e364ca Mon Sep 17 00:00:00 2001 From: Benoit Daloze Date: Thu, 5 Mar 2026 21:42:44 +0100 Subject: [PATCH 2/3] Revert "Recompile when config.yml changes" * This reverts commit ffe8f7a6e236790858e089d10bbc91f9ef9de6cb. * No longer necessary as the Makefile depends on all *.c and *.h. --- ext/prism/depend | 2 -- prism.gemspec | 2 -- 2 files changed, 4 deletions(-) delete mode 100644 ext/prism/depend diff --git a/ext/prism/depend b/ext/prism/depend deleted file mode 100644 index ac0e7a9bb3..0000000000 --- a/ext/prism/depend +++ /dev/null @@ -1,2 +0,0 @@ -$(OBJS): $(HDRS) $(ruby_headers) -$(OBJS): $(srcdir)/../../config.yml diff --git a/prism.gemspec b/prism.gemspec index 74d5412731..b85eeab855 100644 --- a/prism.gemspec +++ b/prism.gemspec @@ -42,8 +42,6 @@ Gem::Specification.new do |spec| "docs/serialization.md", "docs/testing.md", "ext/prism/api_node.c", - "ext/prism/depend", - "ext/prism/extconf.rb", "ext/prism/extension.c", "ext/prism/extension.h", "include/prism.h", From 00dd807c1dce414280d9c49eacf380914069e7b2 Mon Sep 17 00:00:00 2001 From: Benoit Daloze Date: Thu, 5 Mar 2026 21:43:56 +0100 Subject: [PATCH 3/3] Include ext/prism/extconf.rb explicitly in prism.gemspec * For consistency. --- prism.gemspec | 1 + 1 file changed, 1 insertion(+) diff --git a/prism.gemspec b/prism.gemspec index b85eeab855..ae5c56a45d 100644 --- a/prism.gemspec +++ b/prism.gemspec @@ -42,6 +42,7 @@ Gem::Specification.new do |spec| "docs/serialization.md", "docs/testing.md", "ext/prism/api_node.c", + "ext/prism/extconf.rb", "ext/prism/extension.c", "ext/prism/extension.h", "include/prism.h",