Skip to content

Commit 9188f1f

Browse files
committed
Revert "Gererate prism source files dependencies from template.rb"
This reverts commit 90cb2bb.
1 parent 837002f commit 9188f1f

8 files changed

Lines changed: 82 additions & 45 deletions

File tree

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,6 @@ lcov*.info
272272
/prism/prettyprint.c
273273
/prism/serialize.c
274274
/prism/token_type.c
275-
/prism/srcs.mk
276275

277276
# tool/update-NEWS-gemlist.rb
278277
/bundled_gems.json

common.mk

Lines changed: 77 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -205,12 +205,82 @@ $(PRISM_BUILD_DIR)/.time $(PRISM_BUILD_DIR)/util/.time:
205205
$(Q) $(MAKEDIRS) $(@D)
206206
@$(NULLCMD) > $@
207207

208-
$(PRISM_SRCDIR)/srcs.mk: $(HAVE_BASERUBY:yes=$(PRISM_SRCDIR)/templates/template.rb) \
209-
$(HAVE_BASERUBY:yes=$(PRISM_SRCDIR)/generate-srcs.mk.rb)
210-
$(ECHO) Updating prism/srcs.mk
211-
$(BASERUBY) $(PRISM_SRCDIR)/generate-srcs.mk.rb > $@
212-
213-
srcs: $(PRISM_SRCDIR)/srcs.mk
208+
main: $(srcdir)/lib/prism/compiler.rb
209+
srcs: $(srcdir)/lib/prism/compiler.rb
210+
$(srcdir)/lib/prism/compiler.rb: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/lib/prism/compiler.rb.erb
211+
$(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb lib/prism/compiler.rb $(srcdir)/lib/prism/compiler.rb
212+
213+
main: $(srcdir)/lib/prism/dispatcher.rb
214+
srcs: $(srcdir)/lib/prism/dispatcher.rb
215+
$(srcdir)/lib/prism/dispatcher.rb: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/lib/prism/dispatcher.rb.erb
216+
$(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb lib/prism/dispatcher.rb $(srcdir)/lib/prism/dispatcher.rb
217+
218+
main: $(srcdir)/lib/prism/dsl.rb
219+
srcs: $(srcdir)/lib/prism/dsl.rb
220+
$(srcdir)/lib/prism/dsl.rb: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/lib/prism/dsl.rb.erb
221+
$(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb lib/prism/dsl.rb $(srcdir)/lib/prism/dsl.rb
222+
223+
main: $(srcdir)/lib/prism/inspect_visitor.rb
224+
srcs: $(srcdir)/lib/prism/inspect_visitor.rb
225+
$(srcdir)/lib/prism/inspect_visitor.rb: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/lib/prism/inspect_visitor.rb.erb
226+
$(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb lib/prism/inspect_visitor.rb $(srcdir)/lib/prism/inspect_visitor.rb
227+
228+
main: $(srcdir)/lib/prism/mutation_compiler.rb
229+
srcs: $(srcdir)/lib/prism/mutation_compiler.rb
230+
$(srcdir)/lib/prism/mutation_compiler.rb: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/lib/prism/mutation_compiler.rb.erb
231+
$(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb lib/prism/mutation_compiler.rb $(srcdir)/lib/prism/mutation_compiler.rb
232+
233+
main: $(srcdir)/lib/prism/node.rb
234+
srcs: $(srcdir)/lib/prism/node.rb
235+
$(srcdir)/lib/prism/node.rb: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/lib/prism/node.rb.erb
236+
$(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb lib/prism/node.rb $(srcdir)/lib/prism/node.rb
237+
238+
main: $(srcdir)/lib/prism/reflection.rb
239+
srcs: $(srcdir)/lib/prism/reflection.rb
240+
$(srcdir)/lib/prism/reflection.rb: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/lib/prism/reflection.rb.erb
241+
$(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb lib/prism/reflection.rb $(srcdir)/lib/prism/reflection.rb
242+
243+
main: $(srcdir)/lib/prism/serialize.rb
244+
srcs: $(srcdir)/lib/prism/serialize.rb
245+
$(srcdir)/lib/prism/serialize.rb: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/lib/prism/serialize.rb.erb
246+
$(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb lib/prism/serialize.rb $(srcdir)/lib/prism/serialize.rb
247+
248+
main: $(srcdir)/lib/prism/visitor.rb
249+
srcs: $(srcdir)/lib/prism/visitor.rb
250+
$(srcdir)/lib/prism/visitor.rb: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/lib/prism/visitor.rb.erb
251+
$(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb lib/prism/visitor.rb $(srcdir)/lib/prism/visitor.rb
252+
253+
srcs: $(top_srcdir)/prism/api_node.c
254+
$(top_srcdir)/prism/api_node.c: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/ext/prism/api_node.c.erb
255+
$(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb ext/prism/api_node.c $@
256+
257+
srcs: $(top_srcdir)/prism/ast.h
258+
$(top_srcdir)/prism/ast.h: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/include/prism/ast.h.erb
259+
$(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb include/prism/ast.h $@
260+
261+
srcs: $(top_srcdir)/prism/diagnostic.c
262+
$(top_srcdir)/prism/diagnostic.c: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/src/diagnostic.c.erb
263+
$(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb src/diagnostic.c $@
264+
265+
srcs: $(top_srcdir)/prism/diagnostic.h
266+
$(top_srcdir)/prism/diagnostic.h: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/include/prism/diagnostic.h.erb
267+
$(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb include/prism/diagnostic.h $@
268+
269+
srcs: $(top_srcdir)/prism/node.c
270+
$(top_srcdir)/prism/node.c: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/src/node.c.erb
271+
$(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb src/node.c $@
272+
273+
srcs: $(top_srcdir)/prism/prettyprint.c
274+
$(top_srcdir)/prism/prettyprint.c: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/src/prettyprint.c.erb
275+
$(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb src/prettyprint.c $@
276+
277+
srcs: $(top_srcdir)/prism/serialize.c
278+
$(top_srcdir)/prism/serialize.c: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/src/serialize.c.erb
279+
$(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb src/serialize.c $@
280+
281+
srcs: $(top_srcdir)/prism/token_type.c
282+
$(top_srcdir)/prism/token_type.c: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/src/token_type.c.erb
283+
$(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb src/token_type.c $@
214284

215285
EXPORTOBJS = $(DLNOBJ) \
216286
localeinit.$(OBJEXT) \
@@ -727,8 +797,7 @@ clean-srcs-local::
727797
realclean-srcs-local:: clean-srcs-local
728798
$(Q)$(CHDIR) $(srcdir) && $(RM) \
729799
parse.c parse.h lex.c enc/trans/newline.c $(PRELUDES) revision.h \
730-
id.c id.h probes.dmyh configure aclocal.m4 tool/config.guess tool/config.sub \
731-
$(PRISM_SRCDIR)/srcs.mk gems/*.gem \
800+
id.c id.h probes.dmyh configure aclocal.m4 tool/config.guess tool/config.sub gems/*.gem \
732801
|| $(NULLCMD)
733802

734803
clean-srcs-ext::
@@ -1980,5 +2049,3 @@ help: PHONY
19802049

19812050
$(CROSS_COMPILING:yes=)builtin.$(OBJEXT): {$(VPATH)}mini_builtin.c
19822051
$(CROSS_COMPILING:yes=)builtin.$(OBJEXT): {$(VPATH)}miniprelude.c
1983-
1984-
!include $(srcdir)/prism/srcs.mk

configure.ac

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4683,9 +4683,8 @@ AC_CONFIG_FILES(Makefile:template/Makefile.in, [
46834683
sed '/^MISSING/s/\$U\././g;/^VCS *=/s#@VCS@#'"$VCS"'#;/^VCSUP *=/s#@VCSUP@#'"$VCSUP"'#' Makefile
46844684
echo; test x"$EXEEXT" = x || echo 'miniruby: miniruby$(EXEEXT)'
46854685
AS_IF([test "$gnumake" != yes], [
4686-
echo ['$(MKFILES): $(srcdir)/common.mk $(srcdir)/depend $(srcdir)/prism/srcs.mk']
4687-
sed ['s/{\$([^(){}]*)[^{}]*}//g;/^!/d'] ${srcdir}/common.mk ${srcdir}/depend
4688-
cat ${srcdir}/prism/srcs.mk
4686+
echo ['$(MKFILES): $(srcdir)/common.mk $(srcdir)/depend']
4687+
sed ['s/{\$([^(){}]*)[^{}]*}//g'] ${srcdir}/common.mk ${srcdir}/depend
46894688
AS_IF([test "$YJIT_SUPPORT" = yes], [
46904689
cat ${srcdir}/yjit/not_gmake.mk
46914690
echo ['$(MKFILES): ${srcdir}/yjit/not_gmake.mk']

prism/generate-srcs.mk.rb

Lines changed: 0 additions & 17 deletions
This file was deleted.

template/Makefile.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -427,7 +427,7 @@ $(MKFILES): config.status $(srcdir)/version.h $(ABI_VERSION_HDR)
427427
{ echo "$@ updated, restart."; exit 1; }
428428

429429
uncommon.mk: $(srcdir)/common.mk $(srcdir)/depend
430-
sed -f $(srcdir)/tool/prereq.status $(srcdir)/common.mk $(srcdir)/depend > $@
430+
sed 's/{\$$([^(){}]*)[^{}]*}//g' $(srcdir)/common.mk $(srcdir)/depend > $@
431431

432432
.PHONY: reconfig
433433
reconfig-args = $(srcdir)/$(CONFIGURE) $(yes_silence:yes=--silent) $(configure_args)

tool/make-snapshot

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -480,7 +480,7 @@ def package(vcs, rev, destdir, tmp = nil)
480480
vars["UNICODE_VERSION"] = $unicode_version if $unicode_version
481481
args = vars.dup
482482
mk.gsub!(/@([A-Za-z_]\w*)@/) {args.delete($1); vars[$1] || ENV[$1]}
483-
mk << commonmk.gsub(/\{\$([^(){}]*)[^{}]*\}/, "").gsub(/^!/, '-').sub(/^revision\.tmp::$/, '\& Makefile')
483+
mk << commonmk.gsub(/\{\$([^(){}]*)[^{}]*\}/, "").sub(/^revision\.tmp::$/, '\& Makefile')
484484
mk << <<-'APPEND'
485485
486486
update-download:: touch-unicode-files

tool/prereq.status

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,5 +41,4 @@ s,@rubylibprefix@,,g
4141
s,@srcdir@,.,g
4242

4343
s/@[A-Za-z][A-Za-z0-9_]*@//g
44-
s/{\$([^(){}]*)}//g
45-
s/^!/-/
44+
s/{\$([A-Za-z]*)}//g

win32/setup.mak

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -238,16 +238,6 @@ MACHINE = x86
238238
@echo # ENCODING>>$(MAKEFILE)
239239
@$(MAKE) -l -f $(srcdir)/win32/enc-setup.mak srcdir="$(srcdir)" MAKEFILE=$(MAKEFILE)
240240

241-
!ifdef BASERUBY
242-
ruby = $(BASERUBY)
243-
!else ifndef ruby
244-
ruby = ruby
245-
!endif
246-
$(srcdir)/prism/srcs.mk:
247-
$(ruby:/=\) $(srcdir)/prism/generate-srcs.mk.rb > $@
248-
249-
-epilogue-: $(srcdir)/prism/srcs.mk
250-
251241
-epilogue-: nul
252242
@type << >>$(MAKEFILE)
253243

0 commit comments

Comments
 (0)