1bin: $(PROGRAM) $(WPROGRAM)
2lib: $(LIBRUBY)
3dll: $(LIBRUBY_SO)
4
5.SUFFIXES: .inc .h .c .y .i .$(ASMEXT) .$(DTRACE_EXT)
6
7# V=0 quiet, V=1 verbose.  other values don't work.
8V = 0
9Q1 = $(V:1=)
10Q = $(Q1:0=@)
11ECHO0 = $(ECHO1:0=echo)
12ECHO = @$(ECHO0)
13
14mflags = $(MFLAGS)
15gnumake_recursive =
16enable_shared = $(ENABLE_SHARED:no=)
17
18UNICODE_VERSION = 12.1.0
19UNICODE_EMOJI_VERSION = 12.0
20UNICODE_BETA = YES
21
22### set the following environment variable or uncomment the line if
23### the Unicode data files should be updated completely on every update ('make up',...).
24# ALWAYS_UPDATE_UNICODE = yes
25UNICODE_DATA_DIR = enc/unicode/data/$(UNICODE_VERSION)/ucd
26UNICODE_SRC_DATA_DIR = $(srcdir)/$(UNICODE_DATA_DIR)
27UNICODE_SRC_EMOJI_DATA_DIR = $(srcdir)/enc/unicode/data/emoji/$(UNICODE_EMOJI_VERSION)
28UNICODE_HDR_DIR = $(srcdir)/enc/unicode/$(UNICODE_VERSION)
29UNICODE_DATA_HEADERS = \
30	$(UNICODE_HDR_DIR)/casefold.h \
31	$(UNICODE_HDR_DIR)/name2ctype.h \
32	$(empty)
33
34RUBY_RELEASE_DATE = $(RUBY_RELEASE_YEAR)-$(RUBY_RELEASE_MONTH)-$(RUBY_RELEASE_DAY)
35RUBYLIB       = $(PATH_SEPARATOR)
36RUBYOPT       = -
37RUN_OPTS      = --disable-gems
38
39INCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir) -I$(srcdir) -I$(UNICODE_HDR_DIR)
40
41GEM_HOME =
42GEM_PATH =
43GEM_VENDOR =
44
45BENCHMARK_DRIVER_GIT_URL = https://github.com/benchmark-driver/benchmark-driver
46BENCHMARK_DRIVER_GIT_REF = v0.14.11
47SIMPLECOV_GIT_URL = https://github.com/colszowka/simplecov.git
48SIMPLECOV_GIT_REF = v0.15.0
49SIMPLECOV_HTML_GIT_URL = https://github.com/colszowka/simplecov-html.git
50SIMPLECOV_HTML_GIT_REF = v0.10.2
51DOCLIE_GIT_URL = https://github.com/ms-ati/docile.git
52DOCLIE_GIT_REF = v1.1.5
53
54STATIC_RUBY   = static-ruby
55
56TIMESTAMPDIR  = $(EXTOUT)/.timestamp
57EXTCONF       = extconf.rb
58LIBRUBY_EXTS  = ./.libruby-with-ext.time
59REVISION_H    = ./.revision.time
60PLATFORM_D    = $(TIMESTAMPDIR)/.$(PLATFORM_DIR).time
61ENC_TRANS_D   = $(TIMESTAMPDIR)/.enc-trans.time
62RDOCOUT       = $(EXTOUT)/rdoc
63HTMLOUT       = $(EXTOUT)/html
64CAPIOUT       = doc/capi
65INSTALL_DOC_OPTS = --rdoc-output="$(RDOCOUT)" --html-output="$(HTMLOUT)"
66
67INITOBJS      = dmyext.$(OBJEXT) dmyenc.$(OBJEXT)
68NORMALMAINOBJ = main.$(OBJEXT)
69MAINOBJ       = $(NORMALMAINOBJ)
70DLDOBJS	      = $(INITOBJS)
71EXTSOLIBS     =
72MINIOBJS      = $(ARCHMINIOBJS) miniinit.$(OBJEXT) dmyext.$(OBJEXT) miniprelude.$(OBJEXT)
73ENC_MK        = enc.mk
74MAKE_ENC      = -f $(ENC_MK) V="$(V)" UNICODE_HDR_DIR="$(UNICODE_HDR_DIR)" \
75		RUBY="$(MINIRUBY)" MINIRUBY="$(MINIRUBY)" $(mflags)
76
77COMMONOBJS    = array.$(OBJEXT) \
78		ast.$(OBJEXT) \
79		bignum.$(OBJEXT) \
80		class.$(OBJEXT) \
81		compar.$(OBJEXT) \
82		compile.$(OBJEXT) \
83		complex.$(OBJEXT) \
84		cont.$(OBJEXT) \
85		debug.$(OBJEXT) \
86		debug_counter.$(OBJEXT) \
87		dir.$(OBJEXT) \
88		dln_find.$(OBJEXT) \
89		encoding.$(OBJEXT) \
90		enum.$(OBJEXT) \
91		enumerator.$(OBJEXT) \
92		error.$(OBJEXT) \
93		eval.$(OBJEXT) \
94		file.$(OBJEXT) \
95		gc.$(OBJEXT) \
96		hash.$(OBJEXT) \
97		inits.$(OBJEXT) \
98		io.$(OBJEXT) \
99		iseq.$(OBJEXT) \
100		load.$(OBJEXT) \
101		marshal.$(OBJEXT) \
102		math.$(OBJEXT) \
103		mjit.$(OBJEXT) \
104		mjit_compile.$(OBJEXT) \
105		node.$(OBJEXT) \
106		numeric.$(OBJEXT) \
107		object.$(OBJEXT) \
108		pack.$(OBJEXT) \
109		parse.$(OBJEXT) \
110		proc.$(OBJEXT) \
111		process.$(OBJEXT) \
112		random.$(OBJEXT) \
113		range.$(OBJEXT) \
114		rational.$(OBJEXT) \
115		re.$(OBJEXT) \
116		regcomp.$(OBJEXT) \
117		regenc.$(OBJEXT) \
118		regerror.$(OBJEXT) \
119		regexec.$(OBJEXT) \
120		regparse.$(OBJEXT) \
121		regsyntax.$(OBJEXT) \
122		ruby.$(OBJEXT) \
123		safe.$(OBJEXT) \
124		signal.$(OBJEXT) \
125		sprintf.$(OBJEXT) \
126		st.$(OBJEXT) \
127		strftime.$(OBJEXT) \
128		string.$(OBJEXT) \
129		struct.$(OBJEXT) \
130		symbol.$(OBJEXT) \
131		thread.$(OBJEXT) \
132		time.$(OBJEXT) \
133		transcode.$(OBJEXT) \
134		transient_heap.$(OBJEXT) \
135		util.$(OBJEXT) \
136		variable.$(OBJEXT) \
137		version.$(OBJEXT) \
138		vm.$(OBJEXT) \
139		vm_backtrace.$(OBJEXT) \
140		vm_dump.$(OBJEXT) \
141		vm_trace.$(OBJEXT) \
142		$(COROUTINE_OBJ) \
143		$(DTRACE_OBJ) \
144		$(BUILTIN_ENCOBJS) \
145		$(BUILTIN_TRANSOBJS) \
146		$(MISSING)
147
148EXPORTOBJS    = $(DLNOBJ) \
149		localeinit.$(OBJEXT) \
150		loadpath.$(OBJEXT) \
151		$(COMMONOBJS)
152
153OBJS          = $(EXPORTOBJS) prelude.$(OBJEXT)
154ALLOBJS       = $(NORMALMAINOBJ) $(MINIOBJS) $(COMMONOBJS) $(INITOBJS)
155
156GOLFOBJS      = goruby.$(OBJEXT) golf_prelude.$(OBJEXT)
157
158DEFAULT_PRELUDES = $(GEM_PRELUDE)
159PRELUDE_SCRIPTS = $(srcdir)/prelude.rb $(DEFAULT_PRELUDES)
160GEM_PRELUDE   = $(srcdir)/gem_prelude.rb
161PRELUDES      = {$(srcdir)}prelude.c {$(srcdir)}miniprelude.c
162GOLFPRELUDES  = {$(srcdir)}golf_prelude.c
163
164SCRIPT_ARGS   =	--dest-dir="$(DESTDIR)" \
165		--extout="$(EXTOUT)" \
166		--mflags="$(MFLAGS)" \
167		--make-flags="$(MAKEFLAGS)"
168EXTMK_ARGS    =	$(SCRIPT_ARGS) --extension $(EXTS) --extstatic $(EXTSTATIC) \
169		--make-flags="V=$(V) MINIRUBY='$(MINIRUBY)'" \
170		--gnumake=$(gnumake) --extflags="$(EXTLDFLAGS)" \
171		--
172INSTRUBY      =	$(SUDO) $(RUNRUBY) -r./$(arch)-fake $(srcdir)/tool/rbinstall.rb
173INSTRUBY_ARGS =	$(SCRIPT_ARGS) \
174		--data-mode=$(INSTALL_DATA_MODE) \
175		--prog-mode=$(INSTALL_PROG_MODE) \
176		--installed-list $(INSTALLED_LIST) \
177		--mantype="$(MANTYPE)"
178INSTALL_PROG_MODE = 0755
179INSTALL_DATA_MODE = 0644
180
181TESTSDIR      = $(srcdir)/test
182TEST_EXCLUDES = --excludes-dir=$(TESTSDIR)/excludes --name=!/memory_leak/
183EXCLUDE_TESTFRAMEWORK = --exclude=/testunit/ --exclude=/minitest/
184TESTWORKDIR   = testwork
185TESTOPTS      = $(RUBY_TESTOPTS)
186
187TESTRUN_SCRIPT = $(srcdir)/test.rb
188
189COMPILE_PRELUDE = $(srcdir)/tool/generic_erb.rb $(srcdir)/template/prelude.c.tmpl
190
191SHOWFLAGS = showflags
192
193MAKE_LINK = $(MINIRUBY) -rfileutils -e "include FileUtils::Verbose" \
194	  -e "src, dest = ARGV" \
195	  -e "exit if File.identical?(src, dest) or cmp(src, dest) rescue nil" \
196	  -e "def noraise; yield; rescue; rescue NotImplementedError; end" \
197	  -e "noraise {ln_sf('../'*dest.count('/')+src, dest)} or" \
198	  -e "noraise {ln(src, dest)} or" \
199	  -e "cp(src, dest)"
200
201
202all: $(SHOWFLAGS) main docs
203
204main: $(SHOWFLAGS) exts $(ENCSTATIC:static=lib)encs
205	@$(NULLCMD)
206
207mjit-headers: $(MJIT_SUPPORT)-mjit-headers
208no-mjit-headers: PHONY
209yes-mjit-headers: mjit_config.h PHONY
210
211mjit.$(OBJEXT): mjit_config.h
212mjit_config.h: Makefile
213
214
215# These rules using MJIT_HEADER_SUFFIX must be in common.mk, not
216# Makefile.in, in order to override the macro in defs/universal.mk.
217
218# Other `-Dxxx`s preceding `-DMJIT_HEADER` will be removed in transform_mjit_header.rb.
219# So `-DMJIT_HEADER` should be passed first when rb_mjit_header.h is generated.
220$(TIMESTAMPDIR)/$(MJIT_HEADER:.h=)$(MJIT_HEADER_SUFFIX).time: probes.h vm.$(OBJEXT) \
221		$(TIMESTAMPDIR)/$(arch)/.time
222	$(ECHO) building $(@F:.time=.h)
223	$(Q) $(CPP) -DMJIT_HEADER $(MJIT_HEADER_FLAGS) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(srcdir)/vm.c $(CPPOUTFLAG)$(@F:.time=.h).new
224	$(Q) $(IFCHANGE) "--timestamp=$@" $(@F:.time=.h) $(@F:.time=.h).new
225
226$(MJIT_HEADER:.h=)$(MJIT_HEADER_SUFFIX).h: $(TIMESTAMPDIR)/$(MJIT_HEADER:.h=)$(MJIT_HEADER_SUFFIX).time
227
228$(MJIT_MIN_HEADER:.h=)$(MJIT_HEADER_SUFFIX).h: \
229		$(TIMESTAMPDIR)/$(MJIT_HEADER:.h=)$(MJIT_HEADER_SUFFIX).time \
230		$(srcdir)/tool/transform_mjit_header.rb $(PREP) \
231		$(MJIT_HEADER:.h=)$(MJIT_HEADER_SUFFIX).h
232	$(ECHO) building $@
233	$(MINIRUBY) $(srcdir)/tool/transform_mjit_header.rb "$(CC) $(ARCH_FLAG)" $(MJIT_HEADER:.h=)$(MJIT_HEADER_ARCH).h $@
234	$(Q) $(MAKEDIRS) $(MJIT_HEADER_INSTALL_DIR)
235	$(Q) $(MAKE_LINK) $@ $(MJIT_HEADER_INSTALL_DIR)/$(@F)
236
237.PHONY: showflags
238exts enc trans: $(SHOWFLAGS)
239showflags:
240	$(MESSAGE_BEGIN) \
241	"	BASERUBY = $(BASERUBY)" \
242	"	CC = $(CC)" \
243	"	LD = $(LD)" \
244	"	LDSHARED = $(LDSHARED)" \
245	"	CFLAGS = $(CFLAGS)" \
246	"	XCFLAGS = $(XCFLAGS)" \
247	"	CPPFLAGS = $(CPPFLAGS)" \
248	"	DLDFLAGS = $(DLDFLAGS)" \
249	"	SOLIBS = $(SOLIBS)" \
250	"	LANG = $(LANG)" \
251	"	LC_ALL = $(LC_ALL)" \
252	"	LC_CTYPE = $(LC_CTYPE)" \
253	$(MESSAGE_END)
254	-@$(CC_VERSION)
255
256.PHONY: showconfig
257showconfig:
258	@$(ECHO_BEGIN) \
259	$(configure_args) \
260	$(ECHO_END)
261
262EXTS_NOTE = -f $(EXTS_MK) $(mflags) RUBY="$(MINIRUBY)" top_srcdir="$(srcdir)" note
263
264exts: build-ext
265
266EXTS_MK = exts.mk
267$(EXTS_MK): ext/configure-ext.mk $(TIMESTAMPDIR)/$(arch)/.time $(srcdir)/template/exts.mk.tmpl
268	$(Q)$(MAKE) -f ext/configure-ext.mk $(mflags) V=$(V) EXTSTATIC=$(EXTSTATIC) \
269		gnumake=$(gnumake) MINIRUBY="$(MINIRUBY)" \
270		EXTLDFLAGS="$(EXTLDFLAGS)" srcdir="$(srcdir)"
271	$(ECHO) generating makefile $@
272	$(Q)$(MINIRUBY) $(srcdir)/tool/generic_erb.rb -o $@ -c \
273	    $(srcdir)/template/exts.mk.tmpl --gnumake=$(gnumake)
274
275ext/configure-ext.mk: $(PREP) all-incs $(MKFILES) $(RBCONFIG) $(LIBRUBY) \
276		$(srcdir)/template/configure-ext.mk.tmpl
277	$(ECHO) generating makefiles $@
278	$(Q)$(MAKEDIRS) $(@D)
279	$(Q)$(MINIRUBY) $(srcdir)/tool/generic_erb.rb -o $@ -c \
280	    $(srcdir)/template/$(@F).tmpl --srcdir="$(srcdir)" \
281	    --miniruby="$(MINIRUBY)" --script-args='$(SCRIPT_ARGS)'
282
283configure-ext: $(EXTS_MK)
284
285build-ext: $(EXTS_MK)
286	$(Q)$(MAKE) -f $(EXTS_MK) $(mflags) libdir="$(libdir)" LIBRUBY_EXTS=$(LIBRUBY_EXTS) \
287	    EXTENCS="$(ENCOBJS)" UPDATE_LIBRARIES=no $(EXTSTATIC)
288	$(Q)$(MAKE) $(EXTS_NOTE)
289
290exts-note: $(EXTS_MK)
291	$(Q)$(MAKE) $(EXTS_NOTE)
292
293ext/extinit.c: $(srcdir)/template/extinit.c.tmpl
294	$(Q)$(MINIRUBY) $(srcdir)/tool/generic_erb.rb -o $@ -c \
295	    $(srcdir)/template/extinit.c.tmpl $(EXTINITS)
296
297prog: program wprogram
298programs: $(PROGRAM) $(WPROGRAM)
299
300$(PREP): $(MKFILES)
301
302miniruby$(EXEEXT): config.status $(ALLOBJS) $(ARCHFILE)
303
304objs: $(ALLOBJS)
305
306GORUBY = go$(RUBY_INSTALL_NAME)
307GOLF = $(GORUBY)
308golf: $(GOLF)
309$(GOLF): $(LIBRUBY) $(GOLFOBJS) PHONY
310	$(Q) $(MAKE) $(mflags) \
311		GOLF=_dummy_golf_target_to_avoid_conflict_just_in_case_ \
312		MAINOBJ=goruby.$(OBJEXT) \
313		EXTOBJS="golf_prelude.$(OBJEXT) $(EXTOBJS)" \
314		PROGRAM=$(GORUBY)$(EXEEXT) \
315		V=$(V) \
316	program
317capi: $(CAPIOUT)/.timestamp PHONY
318
319$(CAPIOUT)/.timestamp: Doxyfile $(PREP)
320	$(Q) $(MAKEDIRS) "$(@D)"
321	$(ECHO) generating capi
322	-$(Q) $(DOXYGEN) -b
323	$(Q) $(MINIRUBY) -e 'File.open(ARGV[0], "w"){'"|f|"' f.puts(Time.now)}' "$@"
324
325Doxyfile: $(srcdir)/template/Doxyfile.tmpl $(PREP) $(srcdir)/tool/generic_erb.rb $(RBCONFIG)
326	$(ECHO) generating $@
327	$(Q) $(MINIRUBY) $(srcdir)/tool/generic_erb.rb -o $@ $(srcdir)/template/Doxyfile.tmpl \
328	--srcdir="$(srcdir)" --miniruby="$(MINIRUBY)"
329
330program: $(SHOWFLAGS) $(PROGRAM)
331wprogram: $(SHOWFLAGS) $(WPROGRAM)
332mini: PHONY miniruby$(EXEEXT)
333
334$(PROGRAM) $(WPROGRAM): $(LIBRUBY) $(MAINOBJ) $(OBJS) $(EXTOBJS) $(SETUP) $(PREP)
335
336$(LIBRUBY_A):	$(LIBRUBY_A_OBJS) $(MAINOBJ) $(INITOBJS) $(ARCHFILE)
337
338$(LIBRUBY_SO):	$(OBJS) $(DLDOBJS) $(LIBRUBY_A) $(PREP) $(BUILTIN_ENCOBJS)
339
340$(LIBRUBY_EXTS):
341	@exit > $@
342
343$(STATIC_RUBY)$(EXEEXT): $(MAINOBJ) $(DLDOBJS) $(EXTOBJS) $(LIBRUBY_A)
344	$(Q)$(RM) $@
345	$(PURIFY) $(CC) $(MAINOBJ) $(DLDOBJS) $(LIBRUBY_A) $(MAINLIBS) $(EXTLIBS) $(LIBS) $(OUTFLAG)$@ $(LDFLAGS) $(XLDFLAGS)
346
347ruby.imp: $(COMMONOBJS)
348	$(Q){ \
349	$(NM) -Pgp $(COMMONOBJS) | \
350	awk 'BEGIN{print "#!"}; $$2~/^[BDT]$$/&&$$1!~/^$(SYMBOL_PREFIX)(Init_|InitVM_|ruby_static_id_|.*_threadptr_|rb_ec_)|^\./{print $$1}'; \
351	($(CHDIR) $(srcdir) && \
352	 exec sed -n '/^MJIT_FUNC_EXPORTED/!d;N;s/.*\n\(rb_[a-zA-Z_0-9]*\).*/$(SYMBOL_PREFIX)\1/p' cont.c gc.c thread*c vm*.c) \
353	} | \
354	sort -u -o $@
355
356install: install-$(INSTALLDOC)
357docs: $(DOCTARGETS)
358pkgconfig-data: $(ruby_pc)
359$(ruby_pc): $(srcdir)/template/ruby.pc.in config.status
360
361install-all: docs pre-install-all do-install-all post-install-all
362pre-install-all:: all pre-install-local pre-install-ext pre-install-doc
363do-install-all: pre-install-all
364	$(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=all $(INSTALL_DOC_OPTS)
365post-install-all:: post-install-local post-install-ext post-install-doc
366	@$(NULLCMD)
367
368install-nodoc: pre-install-nodoc do-install-nodoc post-install-nodoc
369pre-install-nodoc:: pre-install-local pre-install-ext
370do-install-nodoc: main pre-install-nodoc
371	$(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS)
372post-install-nodoc:: post-install-local post-install-ext
373
374install-local: pre-install-local do-install-local post-install-local
375pre-install-local:: pre-install-bin pre-install-lib pre-install-man
376do-install-local: $(PROGRAM) pre-install-local
377	$(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=local
378post-install-local:: post-install-bin post-install-lib post-install-man
379
380install-ext: pre-install-ext do-install-ext post-install-ext
381pre-install-ext:: pre-install-ext-arch pre-install-ext-comm
382do-install-ext: exts pre-install-ext
383	$(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext
384post-install-ext:: post-install-ext-arch post-install-ext-comm
385
386install-arch: pre-install-arch do-install-arch post-install-arch
387pre-install-arch:: pre-install-bin pre-install-ext-arch
388do-install-arch: main do-install-arch
389	$(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=arch
390post-install-arch:: post-install-bin post-install-ext-arch
391
392install-comm: pre-install-comm do-install-comm post-install-comm
393pre-install-comm:: pre-install-lib pre-install-ext-comm pre-install-man
394do-install-comm: $(PREP) pre-install-comm
395	$(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=lib --install=ext-comm --install=man
396post-install-comm:: post-install-lib post-install-ext-comm post-install-man
397
398install-bin: pre-install-bin do-install-bin post-install-bin
399pre-install-bin:: install-prereq
400do-install-bin: $(PROGRAM) pre-install-bin
401	$(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=bin
402post-install-bin::
403	@$(NULLCMD)
404
405install-lib: pre-install-lib do-install-lib post-install-lib
406pre-install-lib:: install-prereq
407do-install-lib: $(PREP) pre-install-lib
408	$(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=lib
409post-install-lib::
410	@$(NULLCMD)
411
412install-ext-comm: pre-install-ext-comm do-install-ext-comm post-install-ext-comm
413pre-install-ext-comm:: install-prereq
414do-install-ext-comm: exts pre-install-ext-comm
415	$(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext-comm
416post-install-ext-comm::
417	@$(NULLCMD)
418
419install-ext-arch: pre-install-ext-arch do-install-ext-arch post-install-ext-arch
420pre-install-ext-arch:: install-prereq
421do-install-ext-arch: exts pre-install-ext-arch
422	$(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext-arch
423post-install-ext-arch::
424	@$(NULLCMD)
425
426install-man: pre-install-man do-install-man post-install-man
427pre-install-man:: install-prereq
428do-install-man: $(PREP) pre-install-man
429	$(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=man
430post-install-man::
431	@$(NULLCMD)
432
433install-capi: capi pre-install-capi do-install-capi post-install-capi
434pre-install-capi:: install-prereq
435do-install-capi: $(PREP) pre-install-capi
436	$(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=capi
437post-install-capi::
438	@$(NULLCMD)
439
440what-where: no-install
441no-install: no-install-$(INSTALLDOC)
442what-where-all: no-install-all
443no-install-all: pre-no-install-all dont-install-all post-no-install-all
444pre-no-install-all:: pre-no-install-local pre-no-install-ext pre-no-install-doc
445dont-install-all: $(PROGRAM)
446	$(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=all $(INSTALL_DOC_OPTS)
447post-no-install-all:: post-no-install-local post-no-install-ext post-no-install-doc
448	@$(NULLCMD)
449
450uninstall: $(INSTALLED_LIST) sudo-precheck
451	$(Q)$(SUDO) $(MINIRUBY) $(srcdir)/tool/rbuninstall.rb --destdir=$(DESTDIR) $(INSTALLED_LIST)
452
453reinstall: all uninstall install
454
455what-where-nodoc: no-install-nodoc
456no-install-nodoc: pre-no-install-nodoc dont-install-nodoc post-no-install-nodoc
457pre-no-install-nodoc:: pre-no-install-local pre-no-install-ext
458dont-install-nodoc:  $(PREP)
459	$(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS)
460post-no-install-nodoc:: post-no-install-local post-no-install-ext
461
462what-where-local: no-install-local
463no-install-local: pre-no-install-local dont-install-local post-no-install-local
464pre-no-install-local:: pre-no-install-bin pre-no-install-lib pre-no-install-man
465dont-install-local: $(PREP)
466	$(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=local
467post-no-install-local:: post-no-install-bin post-no-install-lib post-no-install-man
468
469what-where-ext: no-install-ext
470no-install-ext: pre-no-install-ext dont-install-ext post-no-install-ext
471pre-no-install-ext:: pre-no-install-ext-arch pre-no-install-ext-comm
472dont-install-ext: $(PREP)
473	$(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext
474post-no-install-ext:: post-no-install-ext-arch post-no-install-ext-comm
475
476what-where-arch: no-install-arch
477no-install-arch: pre-no-install-arch dont-install-arch post-no-install-arch
478pre-no-install-arch:: pre-no-install-bin pre-no-install-ext-arch
479dont-install-arch: $(PREP)
480	$(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=bin --install=ext-arch
481post-no-install-arch:: post-no-install-lib post-no-install-man post-no-install-ext-arch
482
483what-where-comm: no-install-comm
484no-install-comm: pre-no-install-comm dont-install-comm post-no-install-comm
485pre-no-install-comm:: pre-no-install-lib pre-no-install-ext-comm pre-no-install-man
486dont-install-comm: $(PREP)
487	$(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=lib --install=ext-comm --install=man
488post-no-install-comm:: post-no-install-lib post-no-install-ext-comm post-no-install-man
489
490what-where-bin: no-install-bin
491no-install-bin: pre-no-install-bin dont-install-bin post-no-install-bin
492pre-no-install-bin:: install-prereq
493dont-install-bin: $(PREP)
494	$(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=bin
495post-no-install-bin::
496	@$(NULLCMD)
497
498what-where-lib: no-install-lib
499no-install-lib: pre-no-install-lib dont-install-lib post-no-install-lib
500pre-no-install-lib:: install-prereq
501dont-install-lib: $(PREP)
502	$(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=lib
503post-no-install-lib::
504	@$(NULLCMD)
505
506what-where-ext-comm: no-install-ext-comm
507no-install-ext-comm: pre-no-install-ext-comm dont-install-ext-comm post-no-install-ext-comm
508pre-no-install-ext-comm:: install-prereq
509dont-install-ext-comm: $(PREP)
510	$(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext-comm
511post-no-install-ext-comm::
512	@$(NULLCMD)
513
514what-where-ext-arch: no-install-ext-arch
515no-install-ext-arch: pre-no-install-ext-arch dont-install-ext-arch post-no-install-ext-arch
516pre-no-install-ext-arch:: install-prereq
517dont-install-ext-arch: $(PREP)
518	$(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext-arch
519post-no-install-ext-arch::
520	@$(NULLCMD)
521
522what-where-man: no-install-man
523no-install-man: pre-no-install-man dont-install-man post-no-install-man
524pre-no-install-man:: install-prereq
525dont-install-man: $(PREP)
526	$(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=man
527post-no-install-man::
528	@$(NULLCMD)
529
530install-doc: rdoc pre-install-doc do-install-doc post-install-doc
531pre-install-doc:: install-prereq
532do-install-doc: $(PROGRAM) pre-install-doc
533	$(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=rdoc $(INSTALL_DOC_OPTS)
534post-install-doc::
535	@$(NULLCMD)
536
537install-gem: pre-install-gem do-install-gem post-install-gem
538pre-install-gem:: pre-install-bin pre-install-lib pre-install-man
539do-install-gem: $(PROGRAM) pre-install-gem
540	$(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=gem
541post-install-gem::
542	@$(NULLCMD)
543
544rdoc: PHONY main
545	@echo Generating RDoc documentation
546	$(Q) $(XRUBY) "$(srcdir)/libexec/rdoc" --root "$(srcdir)" --page-dir "$(srcdir)/doc" --encoding=UTF-8 --no-force-update --all --ri --op "$(RDOCOUT)" $(RDOCFLAGS) "$(srcdir)"
547
548html: PHONY main
549	@echo Generating RDoc HTML files
550	$(Q) $(XRUBY) "$(srcdir)/libexec/rdoc" --root "$(srcdir)" --page-dir "$(srcdir)/doc" --encoding=UTF-8 --no-force-update --all --op "$(HTMLOUT)" $(RDOCFLAGS) "$(srcdir)"
551
552rdoc-coverage: PHONY main
553	@echo Generating RDoc coverage report
554	$(Q) $(XRUBY) "$(srcdir)/libexec/rdoc" --root "$(srcdir)" --encoding=UTF-8 --all --quiet -C $(RDOCFLAGS) "$(srcdir)"
555
556RDOCBENCHOUT=/tmp/rdocbench
557
558GCBENCH_ITEM=null
559
560gcbench: PHONY
561	$(Q) $(XRUBY) "$(srcdir)/benchmark/gc/gcbench.rb" $(GCBENCH_ITEM)
562
563gcbench-rdoc: PHONY
564	$(Q) $(XRUBY) "$(srcdir)/benchmark/gc/gcbench.rb" rdoc
565
566nodoc: PHONY
567
568what-where-doc: no-install-doc
569no-install-doc: pre-no-install-doc dont-install-doc post-no-install-doc
570pre-no-install-doc:: install-prereq
571dont-install-doc:: $(PREP)
572	$(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=rdoc $(INSTALL_DOC_OPTS)
573post-no-install-doc::
574	@$(NULLCMD)
575
576CLEAR_INSTALLED_LIST = clear-installed-list
577
578install-prereq: $(CLEAR_INSTALLED_LIST) yes-fake sudo-precheck PHONY
579
580clear-installed-list: PHONY
581	@> $(INSTALLED_LIST) set MAKE="$(MAKE)"
582
583clean: clean-ext clean-enc clean-golf clean-docs clean-extout clean-local clean-platform clean-spec
584clean-local:: clean-runnable
585	$(Q)$(RM) $(OBJS) $(MINIOBJS) $(MAINOBJ) $(LIBRUBY_A) $(LIBRUBY_SO) $(LIBRUBY) $(LIBRUBY_ALIASES)
586	$(Q)$(RM) $(PROGRAM) $(WPROGRAM) miniruby$(EXEEXT) dmyext.$(OBJEXT) dmyenc.$(OBJEXT) $(ARCHFILE) .*.time
587	$(Q)$(RM) y.tab.c y.output encdb.h transdb.h config.log rbconfig.rb $(ruby_pc)
588	$(Q)$(RM) probes.h probes.$(OBJEXT) probes.stamp ruby-glommed.$(OBJEXT) ruby.imp
589	$(Q)$(RM) GNUmakefile.old Makefile.old $(arch)-fake.rb bisect.sh $(ENC_TRANS_D)
590	-$(Q) $(RMDIR) enc/jis enc/trans enc 2> $(NULL) || exit 0
591clean-runnable:: PHONY
592	$(Q)$(CHDIR) bin 2>$(NULL) && $(RM) $(PROGRAM) $(WPROGRAM) $(GORUBY)$(EXEEXT) bin/*.$(DLEXT) 2>$(NULL) || exit 0
593	$(Q)$(CHDIR) lib 2>$(NULL) && $(RM) $(LIBRUBY_A) $(LIBRUBY) $(LIBRUBY_ALIASES) $(RUBY_BASE_NAME)/$(RUBY_PROGRAM_VERSION) $(RUBY_BASE_NAME)/vendor_ruby 2>$(NULL) || exit 0
594	$(Q)$(RMDIR) lib/$(RUBY_BASE_NAME) lib bin 2>$(NULL) || exit 0
595clean-ext:: PHONY
596clean-golf: PHONY
597	$(Q)$(RM) $(GORUBY)$(EXEEXT) $(GOLFOBJS)
598clean-rdoc: PHONY
599clean-html: PHONY
600clean-capi: PHONY
601clean-platform: PHONY
602clean-extout: PHONY
603	-$(Q)$(RMDIR) $(EXTOUT)/$(arch) $(EXTOUT) 2> $(NULL) || exit 0
604clean-docs: clean-rdoc clean-html clean-capi
605clean-spec: PHONY
606clean-rubyspec: clean-spec
607
608distclean: distclean-ext distclean-enc distclean-golf distclean-docs distclean-extout distclean-local distclean-platform distclean-spec
609distclean-local:: clean-local
610	$(Q)$(RM) $(MKFILES) yasmdata.rb *.inc $(PRELUDES)
611	$(Q)$(RM) config.cache config.status config.status.lineno
612	$(Q)$(RM) *~ *.bak *.stackdump core *.core gmon.out $(PREP)
613	-$(Q)$(RMALL) $(srcdir)/autom4te.cache
614distclean-ext:: PHONY
615distclean-golf: clean-golf
616distclean-rdoc: clean-rdoc
617distclean-html: clean-html
618distclean-capi: clean-capi
619distclean-docs: clean-docs
620distclean-extout: clean-extout
621distclean-platform: clean-platform
622distclean-spec: clean-spec
623distclean-rubyspec: distclean-spec
624
625realclean:: realclean-ext realclean-local realclean-enc realclean-golf realclean-extout
626realclean-local:: distclean-local realclean-srcs-local
627
628clean-srcs:: clean-srcs-local clean-srcs-ext
629realclean-srcs:: realclean-srcs-local realclean-srcs-ext
630
631clean-srcs-local::
632	$(Q)$(RM) parse.c parse.h lex.c enc/trans/newline.c revision.h
633	$(Q)$(RM) id.c id.h probes.dmyh probes.h
634	$(Q)$(RM) encdb.h transdb.h verconf.h ruby-runner.h
635	$(Q)$(RM) mjit_config.h rb_mjit_header.h
636	$(Q)$(RM) $(MJIT_MIN_HEADER) $(MJIT_MIN_HEADER:.h=)$(MJIT_HEADER_SUFFIX:%=*).h
637
638realclean-srcs-local:: clean-srcs-local
639	$(Q)$(CHDIR) $(srcdir) && $(exec) $(RM) parse.c parse.h lex.c enc/trans/newline.c $(PRELUDES) revision.h
640	$(Q)$(CHDIR) $(srcdir) && $(exec) $(RM) id.c id.h probes.dmyh
641	$(Q)$(CHDIR) $(srcdir) && $(exec) $(RM) configure aclocal.m4 tool/config.guess tool/config.sub gems/*.gem
642
643clean-srcs-ext::
644realclean-srcs-ext:: clean-srcs-ext
645
646realclean-ext:: PHONY
647realclean-golf: distclean-golf
648	$(Q)$(RM) $(GOLFPRELUDES)
649realclean-rdoc: distclean-rdoc
650realclean-html: distclean-html
651realclean-capi: distclean-capi
652realclean-docs: distclean-docs
653realclean-extout: distclean-extout
654realclean-platform: distclean-platform
655realclean-spec: distclean-spec
656realclean-rubyspec: realclean-spec
657
658clean-ext:: ext/clean gems/clean timestamp/clean
659distclean-ext:: ext/distclean gems/distclean timestamp/distclean
660realclean-ext:: ext/realclean gems/realclean timestamp/realclean
661
662ext/clean.mk ext/distclean.mk ext/realclean.mk::
663ext/clean gems/clean:: ext/clean.mk
664ext/distclean gems/distclean:: ext/distclean.mk
665ext/realclean gems/realclean:: ext/realclean.mk
666
667timestamp/clean:: ext/clean gems/clean
668timestamp/distclean:: ext/distclean gems/distclean
669timestamp/realclean:: ext/realclean gems/realclean
670
671timestamp/clean timestamp/distclean timestamp/realclean::
672	$(Q)$(RM) $(TIMESTAMPDIR)/.*.time $(TIMESTAMPDIR)/$(arch)/.time
673	$(Q)$(RMDIRS) $(TIMESTAMPDIR)/$(arch) 2> $(NULL) || exit 0
674
675clean-ext::
676	-$(Q)$(RM) ext/extinit.$(OBJEXT)
677
678distclean-ext realclean-ext::
679	-$(Q)$(RM) $(EXTS_MK) ext/extinit.* ext/configure-ext.mk
680	-$(Q)$(RMDIR) ext 2> $(NULL) || exit 0
681
682clean-enc distclean-enc realclean-enc: PHONY
683
684clean-enc: clean-enc.d
685
686clean-enc.d: PHONY
687	$(Q)$(RM) $(ENC_TRANS_D)
688	-$(Q) $(RMDIR) enc/jis enc/trans enc 2> $(NULL) || exit 0
689
690clean-rdoc distclean-rdoc realclean-rdoc:
691	@echo $(@:-rdoc=ing) rdoc
692	$(Q)$(RMALL) $(RDOCOUT)
693
694clean-html distclean-html realclean-html:
695	@echo $(@:-html=ing) HTML
696	$(Q)$(RMALL) $(HTMLOUT)
697
698clean-capi distclean-capi realclean-capi:
699	@echo $(@:-capi=ing) capi
700	$(Q)$(RMALL) $(CAPIOUT)
701
702clean-platform:
703	$(Q) $(RM) $(PLATFORM_D)
704	-$(Q) $(RMDIR) $(PLATFORM_DIR) 2> $(NULL) || exit 0
705
706RUBYSPEC_CAPIEXT = spec/ruby/optional/capi/ext
707clean-spec: PHONY
708	-$(Q) $(RM) $(RUBYSPEC_CAPIEXT)/*.$(OBJEXT) $(RUBYSPEC_CAPIEXT)/*.$(DLEXT)
709	-$(Q) $(RMDIRS) $(RUBYSPEC_CAPIEXT) 2> $(NULL) || exit 0
710
711check: main test test-testframework test-almost test-spec
712	$(ECHO) check succeeded
713check-ruby: test test-ruby
714
715fake: $(CROSS_COMPILING)-fake
716yes-fake: $(arch)-fake.rb $(RBCONFIG) PHONY
717no-fake -fake: PHONY
718
719# really doesn't depend on .o, just ensure newer than headers which
720# version.o depends on.
721$(arch)-fake.rb: $(srcdir)/template/fake.rb.in $(srcdir)/tool/generic_erb.rb version.$(OBJEXT) miniruby$(EXEEXT)
722	$(ECHO) generating $@
723	$(Q) $(CPP) $(warnflags) $(XCFLAGS) $(CPPFLAGS) "$(srcdir)/version.c" | \
724	$(BOOTSTRAPRUBY) "$(srcdir)/tool/generic_erb.rb" -o $@ "$(srcdir)/template/fake.rb.in" \
725		i=- srcdir="$(srcdir)" BASERUBY="$(BASERUBY)"
726
727btest: $(TEST_RUNNABLE)-btest
728no-btest: PHONY
729yes-btest: fake miniruby$(EXEEXT) PHONY
730	$(Q)$(exec) $(BOOTSTRAPRUBY) "$(srcdir)/bootstraptest/runner.rb" --ruby="$(BTESTRUBY) $(RUN_OPTS)" $(OPTS) $(TESTOPTS) $(BTESTS)
731
732btest-ruby: $(TEST_RUNNABLE)-btest-ruby
733no-btest-ruby: PHONY
734yes-btest-ruby: prog PHONY
735	$(Q)$(exec) $(RUNRUBY) "$(srcdir)/bootstraptest/runner.rb" --ruby="$(PROGRAM) -I$(srcdir)/lib $(RUN_OPTS)" -q $(OPTS) $(TESTOPTS) $(BTESTS)
736
737test-basic: $(TEST_RUNNABLE)-test-basic
738no-test-basic: PHONY
739yes-test-basic: prog PHONY
740	$(Q)$(exec) $(RUNRUBY) "$(srcdir)/basictest/runner.rb" --run-opt=$(RUN_OPTS) $(OPTS) $(TESTOPTS)
741
742test-knownbugs: test-knownbug
743test-knownbug: $(TEST_RUNNABLE)-test-knownbug
744no-test-knownbug: PHONY
745yes-test-knownbug: prog PHONY
746	-$(exec) $(RUNRUBY) "$(srcdir)/bootstraptest/runner.rb" --ruby="$(PROGRAM) $(RUN_OPTS)" $(OPTS) $(TESTOPTS) $(srcdir)/KNOWNBUGS.rb
747
748test-testframework: $(TEST_RUNNABLE)-test-testframework
749yes-test-testframework: prog PHONY
750	$(gnumake_recursive)$(Q)$(exec) $(RUNRUBY) "$(srcdir)/test/runner.rb" --ruby="$(RUNRUBY)" $(TESTOPTS) testunit minitest
751no-test-testframework: PHONY
752
753test-sample: test-basic # backward compatibility for mswin-build
754test-short: btest-ruby test-knownbug test-basic
755test: test-short
756
757# $ make test-all TESTOPTS="--help" displays more detail
758# for example, make test-all TESTOPTS="-j2 -v -n test-name -- test-file-name"
759test-all: $(TEST_RUNNABLE)-test-all
760yes-test-all: programs PHONY
761	$(gnumake_recursive)$(Q)$(exec) $(RUNRUBY) "$(srcdir)/test/runner.rb" --ruby="$(RUNRUBY)" $(TEST_EXCLUDES) $(TESTOPTS) $(TESTS)
762TESTS_BUILD = mkmf
763no-test-all: PHONY
764	$(gnumake_recursive)$(MINIRUBY) -I"$(srcdir)/lib" "$(srcdir)/test/runner.rb" $(TESTOPTS) $(TESTS_BUILD)
765
766test-almost: $(TEST_RUNNABLE)-test-almost
767yes-test-almost: prog PHONY
768	$(gnumake_recursive)$(Q)$(exec) $(RUNRUBY) "$(srcdir)/test/runner.rb" --ruby="$(RUNRUBY)" $(TEST_EXCLUDES) $(TESTOPTS) $(EXCLUDE_TESTFRAMEWORK) $(TESTS)
769no-test-almost: PHONY
770
771test-ruby: $(TEST_RUNNABLE)-test-ruby
772no-test-ruby: PHONY
773yes-test-ruby: prog encs PHONY
774	$(gnumake_recursive)$(RUNRUBY) "$(srcdir)/test/runner.rb" $(TEST_EXCLUDES) $(TESTOPTS) -- ruby -ext-
775
776extconf: $(PREP)
777	$(Q) $(MAKEDIRS) "$(EXTCONFDIR)"
778	$(RUNRUBY) -C "$(EXTCONFDIR)" $(EXTCONF) $(EXTCONFARGS)
779
780$(RBCONFIG): $(srcdir)/tool/mkconfig.rb config.status $(srcdir)/version.h
781	$(Q)$(BOOTSTRAPRUBY) -n \
782	-e 'BEGIN{version=ARGV.shift;mis=ARGV.dup}' \
783	-e 'END{abort "UNICODE version mismatch: #{mis}" unless mis.empty?}' \
784	-e '(mis.delete(ARGF.path); ARGF.close) if /ONIG_UNICODE_VERSION_STRING +"#{Regexp.quote(version)}"/o' \
785	$(UNICODE_VERSION) $(UNICODE_DATA_HEADERS)
786	$(Q)$(BOOTSTRAPRUBY) $(srcdir)/tool/mkconfig.rb \
787		-arch=$(arch) -version=$(RUBY_PROGRAM_VERSION) \
788		-install_name=$(RUBY_INSTALL_NAME) \
789		-so_name=$(RUBY_SO_NAME) \
790		-unicode_version=$(UNICODE_VERSION) \
791		-unicode_emoji_version=$(UNICODE_EMOJI_VERSION) \
792	> rbconfig.tmp
793	$(IFCHANGE) "--timestamp=$@" rbconfig.rb rbconfig.tmp
794
795test-rubyspec: test-spec
796yes-test-rubyspec: yes-test-spec
797
798test-spec-precheck: $(arch)-fake.rb programs
799
800test-spec: $(TEST_RUNNABLE)-test-spec
801yes-test-spec: test-spec-precheck
802	$(gnumake_recursive)$(Q) \
803	$(RUNRUBY) -r./$(arch)-fake $(srcdir)/spec/mspec/bin/mspec run -B $(srcdir)/spec/default.mspec $(MSPECOPT) $(SPECOPTS)
804no-test-spec:
805
806RUNNABLE = $(LIBRUBY_RELATIVE:no=un)-runnable
807runnable: $(RUNNABLE) prog $(srcdir)/tool/mkrunnable.rb PHONY
808	$(Q) $(MINIRUBY) $(srcdir)/tool/mkrunnable.rb -v $(EXTOUT)
809yes-runnable: PHONY
810
811encs: enc trans
812libencs: libenc libtrans
813encs enc trans libencs libenc libtrans: $(SHOWFLAGS) $(ENC_MK) $(LIBRUBY) $(PREP) PHONY
814	$(ECHO) making $@
815	$(Q) $(MAKE) $(MAKE_ENC) $@
816
817
818libenc enc: {$(VPATH)}encdb.h
819libtrans trans: {$(VPATH)}transdb.h
820
821# Use MINIRUBY which loads fake.rb for cross compiling
822$(ENC_MK): $(srcdir)/enc/make_encmake.rb $(srcdir)/enc/Makefile.in $(srcdir)/enc/depend \
823	$(srcdir)/enc/encinit.c.erb $(srcdir)/lib/mkmf.rb $(RBCONFIG) fake
824	$(ECHO) generating $@
825	$(Q) $(MINIRUBY) $(srcdir)/enc/make_encmake.rb --builtin-encs="$(BUILTIN_ENCOBJS)" --builtin-transes="$(BUILTIN_TRANSOBJS)" --module$(ENCSTATIC) $(ENCS) $@
826
827.PRECIOUS: $(MKFILES)
828
829.PHONY: PHONY all fake prereq incs srcs preludes help
830.PHONY: test install install-nodoc install-doc dist
831.PHONY: loadpath golf capi rdoc install-prereq clear-installed-list
832.PHONY: clean clean-ext clean-local clean-enc clean-golf clean-rdoc clean-html clean-extout
833.PHONY: distclean distclean-ext distclean-local distclean-enc distclean-golf distclean-extout
834.PHONY: realclean realclean-ext realclean-local realclean-enc realclean-golf realclean-extout
835.PHONY: exam check test test-short test-all btest btest-ruby test-basic test-knownbug
836.PHONY: run runruby parse benchmark gdb gdb-ruby
837.PHONY: update-mspec update-rubyspec test-rubyspec test-spec
838.PHONY: touch-unicode-files
839
840PHONY:
841
842{$(VPATH)}parse.c: {$(VPATH)}parse.y $(srcdir)/tool/ytab.sed {$(VPATH)}id.h
843{$(VPATH)}parse.h: {$(VPATH)}parse.c
844
845{$(srcdir)}.y.c:
846	$(ECHO) generating $@
847	$(Q)$(BASERUBY) $(srcdir)/tool/id2token.rb --path-separator=.$(PATH_SEPARATOR)./ --vpath=$(VPATH) id.h $(SRC_FILE) > parse.tmp.y
848	$(Q)$(BASERUBY) $(srcdir)/tool/pure_parser.rb parse.tmp.y $(YACC)
849	$(Q)$(YACC) -d $(YFLAGS) -o y.tab.c parse.tmp.y
850	$(Q)$(RM) parse.tmp.y
851	$(Q)sed -f $(srcdir)/tool/ytab.sed -e "/^#/s|parse\.tmp\.[iy]|$(SRC_FILE)|" -e "/^#/s!y\.tab\.c!$@!" y.tab.c > $@.new
852	$(Q)$(MV) $@.new $@
853	$(Q)sed -e "/^#line.*y\.tab\.h/d;/^#line.*parse.*\.y/d" y.tab.h > $(@:.c=.h)
854	$(Q)$(RM) y.tab.c y.tab.h
855
856$(PLATFORM_D):
857	$(Q) $(MAKEDIRS) $(PLATFORM_DIR) $(@D)
858	@exit > $@
859
860exe/$(PROGRAM): ruby-runner.c ruby-runner.h exe/.time miniruby$(EXEEXT) {$(VPATH)}config.h
861	$(Q) $(CC) $(CFLAGS) $(CPPFLAGS) -DRUBY_INSTALL_NAME=$(@F) $(COUTFLAG)ruby-runner.$(OBJEXT) -c $(CSRCFLAG)$(srcdir)/ruby-runner.c
862	$(Q) $(PURIFY) $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(OUTFLAG)$@ ruby-runner.$(OBJEXT) $(LIBS)
863	$(Q) $(POSTLINK)
864	$(Q) ./miniruby$(EXEEXT) \
865	    -e 'prog, dest = ARGV; dest += "/ruby"' \
866	    -e 'unless prog=="ruby"' \
867	    -e '  begin File.unlink(dest); rescue Errno::ENOENT; end' \
868	    -e '  File.symlink(prog, dest)' \
869	    -e 'end' \
870	$(@F) $(@D)
871
872exe/.time:
873	$(Q) $(MAKEDIRS) $(@D)
874	@exit > $@
875
876$(BUILTIN_ENCOBJS) $(BUILTIN_TRANSOBJS): $(ENC_TRANS_D)
877
878$(ENC_TRANS_D):
879	$(Q) $(MAKEDIRS) enc/trans $(@D)
880	@exit > $@
881
882$(TIMESTAMPDIR)/$(arch)/.time:
883	$(Q)$(MAKEDIRS) $(@D) $(EXTOUT)/$(arch)
884	@exit > $@
885
886###
887CCAN_DIR = {$(VPATH)}ccan
888
889RUBY_H_INCLUDES    = {$(VPATH)}ruby.h {$(VPATH)}config.h {$(VPATH)}defines.h \
890		     {$(VPATH)}intern.h {$(VPATH)}missing.h {$(VPATH)}st.h \
891		     {$(VPATH)}subst.h
892
893###
894
895acosh.$(OBJEXT): {$(VPATH)}acosh.c
896alloca.$(OBJEXT): {$(VPATH)}alloca.c {$(VPATH)}config.h
897crypt.$(OBJEXT): {$(VPATH)}crypt.c {$(VPATH)}crypt.h {$(VPATH)}missing/des_tables.c
898dup2.$(OBJEXT): {$(VPATH)}dup2.c
899erf.$(OBJEXT): {$(VPATH)}erf.c
900explicit_bzero.$(OBJEXT): {$(VPATH)}explicit_bzero.c
901finite.$(OBJEXT): {$(VPATH)}finite.c
902flock.$(OBJEXT): {$(VPATH)}flock.c
903memcmp.$(OBJEXT): {$(VPATH)}memcmp.c
904memmove.$(OBJEXT): {$(VPATH)}memmove.c
905mkdir.$(OBJEXT): {$(VPATH)}mkdir.c
906setproctitle.$(OBJEXT): {$(VPATH)}setproctitle.c
907strchr.$(OBJEXT): {$(VPATH)}strchr.c
908strdup.$(OBJEXT): {$(VPATH)}strdup.c
909strerror.$(OBJEXT): {$(VPATH)}strerror.c
910strlcat.$(OBJEXT): {$(VPATH)}strlcat.c
911strlcpy.$(OBJEXT): {$(VPATH)}strlcpy.c
912strstr.$(OBJEXT): {$(VPATH)}strstr.c
913nt.$(OBJEXT): {$(VPATH)}nt.c
914ia64.$(OBJEXT): {$(VPATH)}ia64.s
915	$(CC) $(CFLAGS) -c $<
916.coroutine_obj $(COROUTINE_OBJ): \
917	{$(VPATH)}$(COROUTINE_H:.h=).$(ASMEXT) \
918	$(COROUTINE_H:/Context.h=/.time)
919$(COROUTINE_H:/Context.h=/.time):
920	$(Q) $(MAKEDIRS) $(@D)
921	@exit > $@
922
923###
924
925# dependencies for generated C sources.
926parse.$(OBJEXT): {$(VPATH)}parse.c
927miniprelude.$(OBJEXT): {$(VPATH)}miniprelude.c
928prelude.$(OBJEXT): {$(VPATH)}prelude.c
929
930# dependencies for optional sources.
931compile.$(OBJEXT): {$(VPATH)}opt_sc.inc {$(VPATH)}optunifs.inc
932
933win32/win32.$(OBJEXT): {$(VPATH)}win32/win32.c {$(VPATH)}win32/file.h \
934  {$(VPATH)}dln.h {$(VPATH)}dln_find.c {$(VPATH)}encindex.h \
935  {$(VPATH)}internal.h {$(VPATH)}util.h $(RUBY_H_INCLUDES) \
936  {$(VPATH)}vm.h $(PLATFORM_D)
937win32/file.$(OBJEXT): {$(VPATH)}win32/file.c {$(VPATH)}win32/file.h \
938  $(RUBY_H_INCLUDES) $(PLATFORM_D)
939
940$(NEWLINE_C): $(srcdir)/enc/trans/newline.trans $(srcdir)/tool/transcode-tblgen.rb
941	$(Q) $(MAKEDIRS) $(@D)
942	$(Q) $(BASERUBY) "$(srcdir)/tool/transcode-tblgen.rb" -vo $@ $(srcdir)/enc/trans/newline.trans
943enc/trans/newline.$(OBJEXT): $(NEWLINE_C)
944
945verconf.h: $(srcdir)/template/verconf.h.tmpl $(srcdir)/tool/generic_erb.rb
946	$(ECHO) creating $@
947	$(Q) $(BOOTSTRAPRUBY) "$(srcdir)/tool/generic_erb.rb" -o $@ $(srcdir)/template/verconf.h.tmpl
948
949ruby-glommed.$(OBJEXT): $(OBJS)
950
951$(OBJS):  {$(VPATH)}config.h {$(VPATH)}missing.h
952
953INSNS2VMOPT = --srcdir="$(srcdir)"
954
955srcs_vpath = {$(VPATH)}
956
957# TODO: dependencies on tool/ruby_vm scripts.
958inc_common_headers = $(srcdir)/tool/ruby_vm/views/_copyright.erb $(srcdir)/tool/ruby_vm/views/_notice.erb
959$(srcs_vpath)opt_sc.inc: $(srcdir)/tool/ruby_vm/views/opt_sc.inc.erb $(inc_common_headers)
960$(srcs_vpath)optinsn.inc: $(srcdir)/tool/ruby_vm/views/optinsn.inc.erb $(inc_common_headers)
961$(srcs_vpath)optunifs.inc: $(srcdir)/tool/ruby_vm/views/optunifs.inc.erb $(inc_common_headers)
962$(srcs_vpath)insns.inc: $(srcdir)/tool/ruby_vm/views/insns.inc.erb $(inc_common_headers)
963$(srcs_vpath)insns_info.inc: $(srcdir)/tool/ruby_vm/views/insns_info.inc.erb $(inc_common_headers) \
964  $(srcdir)/tool/ruby_vm/views/_insn_type_chars.erb $(srcdir)/tool/ruby_vm/views/_insn_name_info.erb \
965  $(srcdir)/tool/ruby_vm/views/_insn_len_info.erb $(srcdir)/tool/ruby_vm/views/_insn_operand_info.erb \
966  $(srcdir)/tool/ruby_vm/views/_attributes.erb $(srcdir)/tool/ruby_vm/views/_insn_stack_increase.erb
967$(srcs_vpath)vmtc.inc: $(srcdir)/tool/ruby_vm/views/vmtc.inc.erb $(inc_common_headers)
968$(srcs_vpath)vm.inc: $(srcdir)/tool/ruby_vm/views/vm.inc.erb $(inc_common_headers) \
969  $(srcdir)/tool/ruby_vm/views/_insn_entry.erb $(srcdir)/tool/ruby_vm/views/_trace_instruction.erb
970$(srcs_vpath)mjit_compile.inc: $(srcdir)/tool/ruby_vm/views/mjit_compile.inc.erb $(inc_common_headers) \
971  $(srcdir)/tool/ruby_vm/views/_mjit_compile_insn.erb $(srcdir)/tool/ruby_vm/views/_mjit_compile_send.erb \
972  $(srcdir)/tool/ruby_vm/views/_mjit_compile_ivar.erb \
973  $(srcdir)/tool/ruby_vm/views/_mjit_compile_insn_body.erb $(srcdir)/tool/ruby_vm/views/_mjit_compile_pc_and_sp.erb
974
975common-srcs: $(srcs_vpath)parse.c $(srcs_vpath)lex.c $(srcs_vpath)enc/trans/newline.c $(srcs_vpath)id.c \
976	     srcs-lib srcs-ext incs
977
978missing-srcs: $(srcdir)/missing/des_tables.c
979
980srcs: common-srcs missing-srcs srcs-enc
981
982EXT_SRCS = $(srcdir)/ext/ripper/ripper.c \
983	   $(srcdir)/ext/rbconfig/sizeof/sizes.c \
984	   $(srcdir)/ext/rbconfig/sizeof/limits.c \
985	   $(srcdir)/ext/socket/constdefs.c \
986	   $(srcdir)/ext/etc/constdefs.h \
987	   # EXT_SRCS
988
989srcs-ext: $(EXT_SRCS)
990realclean-srcs-ext::
991	$(Q)$(RM) $(EXT_SRCS)
992
993EXTRA_SRCS = $(srcdir)/ext/json/parser/parser.c \
994	     $(srcdir)/ext/date/zonetab.h \
995	     $(empty)
996
997srcs-extra: $(EXTRA_SRCS)
998realclean-srcs-extra::
999	$(Q)$(RM) $(EXTRA_SRCS)
1000
1001LIB_SRCS = $(srcdir)/lib/unicode_normalize/tables.rb
1002
1003srcs-lib: $(LIB_SRCS)
1004
1005srcs-enc: $(ENC_MK)
1006	$(ECHO) making srcs under enc
1007	$(Q) $(MAKE) $(MAKE_ENC) srcs
1008
1009all-incs: incs {$(VPATH)}encdb.h {$(VPATH)}transdb.h
1010incs: $(INSNS) {$(VPATH)}node_name.inc {$(VPATH)}known_errors.inc \
1011      {$(VPATH)}vm_call_iseq_optimized.inc $(srcdir)/revision.h \
1012      $(REVISION_H) \
1013      $(UNICODE_DATA_HEADERS) $(srcdir)/enc/jis/props.h \
1014      {$(VPATH)}id.h {$(VPATH)}probes.dmyh
1015
1016insns: $(INSNS)
1017
1018id.h: $(srcdir)/tool/generic_erb.rb $(srcdir)/template/id.h.tmpl $(srcdir)/defs/id.def
1019	$(ECHO) generating $@
1020	$(Q) $(BASERUBY) $(srcdir)/tool/generic_erb.rb --output=$@ \
1021		$(srcdir)/template/id.h.tmpl
1022
1023id.c: $(srcdir)/tool/generic_erb.rb $(srcdir)/template/id.c.tmpl $(srcdir)/defs/id.def
1024	$(ECHO) generating $@
1025	$(Q) $(BASERUBY) $(srcdir)/tool/generic_erb.rb --output=$@ \
1026		$(srcdir)/template/id.c.tmpl
1027
1028node_name.inc: $(srcdir)/tool/node_name.rb $(srcdir)/node.h
1029	$(ECHO) generating $@
1030	$(Q) $(BASERUBY) -n $(srcdir)/tool/node_name.rb < $(srcdir)/node.h > $@
1031
1032encdb.h: $(PREP) $(srcdir)/tool/generic_erb.rb $(srcdir)/template/encdb.h.tmpl
1033	$(ECHO) generating $@
1034	$(Q) $(MINIRUBY) $(srcdir)/tool/generic_erb.rb -c -o $@ $(srcdir)/template/encdb.h.tmpl $(srcdir)/enc enc
1035
1036transdb.h: $(PREP) srcs-enc $(srcdir)/tool/generic_erb.rb $(srcdir)/template/transdb.h.tmpl
1037	$(ECHO) generating $@
1038	$(Q) $(MINIRUBY) $(srcdir)/tool/generic_erb.rb -c -o $@ $(srcdir)/template/transdb.h.tmpl $(srcdir)/enc/trans enc/trans
1039
1040enc/encinit.c: $(ENC_MK) $(srcdir)/enc/encinit.c.erb
1041
1042known_errors.inc: $(srcdir)/template/known_errors.inc.tmpl $(srcdir)/defs/known_errors.def
1043	$(ECHO) generating $@
1044	$(Q) $(BASERUBY) $(srcdir)/tool/generic_erb.rb -c -o $@ $(srcdir)/template/known_errors.inc.tmpl $(srcdir)/defs/known_errors.def
1045
1046vm_call_iseq_optimized.inc: $(srcdir)/tool/mk_call_iseq_optimized.rb
1047	$(ECHO) generating $@
1048	$(Q) $(BASERUBY) $(srcdir)/tool/mk_call_iseq_optimized.rb > $@
1049
1050$(MINIPRELUDE_C): $(COMPILE_PRELUDE)
1051	$(ECHO) generating $@
1052	$(Q) $(BASERUBY) $(srcdir)/tool/generic_erb.rb -I$(srcdir) -o $@ \
1053		$(srcdir)/template/prelude.c.tmpl
1054
1055$(PRELUDE_C): $(COMPILE_PRELUDE) \
1056	   $(PRELUDE_SCRIPTS)
1057	$(ECHO) generating $@
1058	$(Q) $(BASERUBY) $(srcdir)/tool/generic_erb.rb -I$(srcdir) -c -o $@ \
1059		$(srcdir)/template/prelude.c.tmpl $(PRELUDE_SCRIPTS)
1060
1061$(GOLF_PRELUDE_C): $(COMPILE_PRELUDE) {$(srcdir)}golf_prelude.rb
1062	$(ECHO) generating $@
1063	$(Q) $(BASERUBY) $(srcdir)/tool/generic_erb.rb -I$(srcdir) -c -o $@ \
1064		$(srcdir)/template/prelude.c.tmpl golf_prelude.rb
1065
1066MAINCPPFLAGS = $(ENABLE_DEBUG_ENV:yes=-DRUBY_DEBUG_ENV=1)
1067
1068$(MAINOBJ): $(srcdir)/$(MAINSRC)
1069	$(ECHO) compiling $(srcdir)/$(MAINSRC)
1070	$(Q) $(CC) $(MAINCPPFLAGS) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$(srcdir)/$(MAINSRC)
1071
1072{$(VPATH)}probes.dmyh: {$(srcdir)}probes.d $(srcdir)/tool/gen_dummy_probes.rb
1073
1074probes.dmyh:
1075	$(BASERUBY) $(srcdir)/tool/gen_dummy_probes.rb $(srcdir)/probes.d > $@
1076
1077probes.h: {$(VPATH)}probes.$(DTRACE_EXT)
1078
1079prereq: incs srcs preludes PHONY
1080
1081preludes: {$(VPATH)}prelude.c
1082preludes: {$(VPATH)}miniprelude.c
1083preludes: {$(srcdir)}golf_prelude.c
1084
1085$(srcdir)/revision.h:
1086	$(Q)$(gnumake:yes=#) $(RM) $(@F)
1087	$(Q)$(gnumake:yes=#) exit > $@ || exit > $(@F)
1088
1089$(REVISION_H): $(srcdir)/version.h $(srcdir)/tool/file2lastrev.rb $(REVISION_FORCE)
1090	-$(Q) $(BASERUBY) $(srcdir)/tool/file2lastrev.rb -q --revision.h "$(srcdir)" > revision.tmp
1091	$(Q)$(IFCHANGE) "--timestamp=$@" "$(srcdir)/revision.h" revision.tmp
1092
1093$(srcdir)/ext/ripper/ripper.c: $(srcdir)/ext/ripper/tools/preproc.rb $(srcdir)/parse.y id.h
1094	$(ECHO) generating $@
1095	$(Q) VPATH=$${PWD-`pwd`} && $(CHDIR) $(@D) && \
1096	sed -e 's/{\$$([^(){}]*)[^{}]*}//g' -e /AUTOGENERATED/q depend | \
1097	$(exec) $(MAKE) -f - $(mflags) \
1098		Q=$(Q) ECHO=$(ECHO) RM="$(RM)" top_srcdir=../.. srcdir=. VPATH="$${VPATH}" \
1099		RUBY="$(BASERUBY)" PATH_SEPARATOR="$(PATH_SEPARATOR)"
1100
1101$(srcdir)/ext/json/parser/parser.c: $(srcdir)/ext/json/parser/parser.rl
1102	$(ECHO) generating $@
1103	$(Q) $(CHDIR) $(@D) && $(exec) $(MAKE) -f prereq.mk $(mflags) \
1104		Q=$(Q) ECHO=$(ECHO) top_srcdir=../../.. srcdir=. VPATH=../../.. BASERUBY="$(BASERUBY)"
1105
1106$(srcdir)/ext/date/zonetab.h: $(srcdir)/ext/date/zonetab.list
1107	$(ECHO) generating $@
1108	$(Q) $(CHDIR) $(@D) && $(exec) $(MAKE) -f prereq.mk $(mflags) \
1109		Q=$(Q) ECHO=$(ECHO) top_srcdir=../.. srcdir=. VPATH=../.. BASERUBY="$(BASERUBY)"
1110
1111$(srcdir)/ext/rbconfig/sizeof/sizes.c: $(srcdir)/ext/rbconfig/sizeof/depend \
1112		$(srcdir)/tool/generic_erb.rb $(srcdir)/template/sizes.c.tmpl $(srcdir)/configure.ac
1113	$(ECHO) generating $@
1114	$(Q) $(CHDIR) $(@D) && \
1115	sed '/AUTOGENERATED/q' depend | \
1116	$(exec) $(MAKE) -f - $(mflags) \
1117		Q=$(Q) ECHO=$(ECHO) top_srcdir=../../.. srcdir=. VPATH=../../.. RUBY="$(BASERUBY)" $(@F)
1118
1119$(srcdir)/ext/rbconfig/sizeof/limits.c: $(srcdir)/ext/rbconfig/sizeof/depend \
1120		$(srcdir)/tool/generic_erb.rb $(srcdir)/template/limits.c.tmpl
1121	$(ECHO) generating $@
1122	$(Q) $(CHDIR) $(@D) && \
1123	sed '/AUTOGENERATED/q' depend | \
1124	$(exec) $(MAKE) -f - $(mflags) \
1125		Q=$(Q) ECHO=$(ECHO) top_srcdir=../../.. srcdir=. VPATH=../../.. RUBY="$(BASERUBY)" $(@F)
1126
1127$(srcdir)/ext/socket/constdefs.c: $(srcdir)/ext/socket/depend
1128	$(Q) $(CHDIR) $(@D) && \
1129	sed '/AUTOGENERATED/q' depend | \
1130	$(exec) $(MAKE) -f - $(mflags) \
1131		Q=$(Q) ECHO=$(ECHO) top_srcdir=../.. srcdir=. VPATH=../.. RUBY="$(BASERUBY)"
1132
1133$(srcdir)/ext/etc/constdefs.h: $(srcdir)/ext/etc/depend
1134	$(Q) $(CHDIR) $(@D) && \
1135	sed '/AUTOGENERATED/q' depend | \
1136	$(exec) $(MAKE) -f - $(mflags) \
1137		Q=$(Q) ECHO=$(ECHO) top_srcdir=../.. srcdir=. VPATH=../.. RUBY="$(BASERUBY)"
1138
1139##
1140
1141run: fake miniruby$(EXEEXT) PHONY
1142	$(BTESTRUBY) $(TESTRUN_SCRIPT) $(RUNOPT)
1143
1144runruby: $(PROGRAM) PHONY
1145	$(RUNRUBY) $(TESTRUN_SCRIPT)
1146
1147parse: fake miniruby$(EXEEXT) PHONY
1148	$(BTESTRUBY) --dump=parsetree_with_comment,insns $(TESTRUN_SCRIPT)
1149
1150bisect: PHONY
1151	$(srcdir)/tool/bisect.sh miniruby $(srcdir)
1152
1153bisect-ruby: PHONY
1154	$(srcdir)/tool/bisect.sh ruby $(srcdir)
1155
1156COMPARE_RUBY = $(BASERUBY)
1157ITEM =
1158ARGS = $$(find $(srcdir)/benchmark -maxdepth 1 -name '*$(ITEM)*.yml' -o -name '*$(ITEM)*.rb' | sort)
1159OPTS =
1160
1161# You can pass several options through OPTS environment variable.
1162# $ make benchmark ARGS="--help" displays more detail.
1163# for example,
1164#  $ make benchmark COMPARE_RUBY="ruby-trunk" OPTS="-e ruby-2.2.2"
1165# This command compares trunk and built-ruby and 2.2.2
1166benchmark: miniruby$(EXEEXT) update-benchmark-driver PHONY
1167	$(BASERUBY) -rrubygems -I$(srcdir)/benchmark/lib $(srcdir)/benchmark/benchmark-driver/exe/benchmark-driver \
1168	            --executables="compare-ruby::$(COMPARE_RUBY) -I$(EXTOUT)/common --disable-gem" \
1169	            --executables="built-ruby::$(MINIRUBY) -r$(srcdir)/prelude --disable-gem" \
1170	            $(ARGS) $(OPTS)
1171
1172run.gdb:
1173	echo set breakpoint pending on         > run.gdb
1174	echo b ruby_debug_breakpoint          >> run.gdb
1175	echo '# handle SIGINT nostop'         >> run.gdb
1176	echo '# handle SIGPIPE nostop'        >> run.gdb
1177	echo '# b rb_longjmp'                 >> run.gdb
1178	echo source $(srcdir)/breakpoints.gdb >> run.gdb
1179	echo source $(srcdir)/.gdbinit        >> run.gdb
1180	echo 'set $$_exitcode = -999'         >> run.gdb
1181	echo run                              >> run.gdb
1182	echo 'if $$_exitcode != -999'         >> run.gdb
1183	echo '  quit'                         >> run.gdb
1184	echo end                              >> run.gdb
1185
1186
1187gdb: miniruby$(EXEEXT) run.gdb PHONY
1188	gdb -x run.gdb --quiet --args $(MINIRUBY) $(TESTRUN_SCRIPT)
1189
1190gdb-ruby: $(PROGRAM) run.gdb PHONY
1191	$(Q) $(RUNRUBY_COMMAND) $(RUNRUBY_DEBUGGER) -- $(TESTRUN_SCRIPT)
1192
1193LLDB_INIT = command script import -r $(srcdir)/misc/lldb_cruby.py
1194
1195lldb: miniruby$(EXEEXT) PHONY
1196	lldb -o '$(LLDB_INIT)' miniruby$(EXEEXT) -- $(TESTRUN_SCRIPT)
1197
1198lldb-ruby: $(PROGRAM) PHONY
1199	lldb $(enable_shared:yes=-o 'target modules add ${LIBRUBY_SO}') -o '$(LLDB_INIT)' $(PROGRAM) -- $(TESTRUN_SCRIPT)
1200
1201DISTPKGS = gzip,zip,all
1202dist:
1203	$(BASERUBY) $(srcdir)/tool/make-snapshot \
1204	-srcdir=$(srcdir) -packages=$(DISTPKGS) \
1205	-unicode-version=$(UNICODE_VERSION) \
1206	tmp $(RELNAME)
1207
1208up:: update-remote
1209
1210up::
1211	-$(Q)$(MAKE) $(mflags) Q=$(Q) REVISION_FORCE=PHONY "$(REVISION_H)"
1212
1213up::
1214	-$(Q)$(MAKE) $(mflags) Q=$(Q) after-update
1215
1216after-update:: extract-extlibs
1217
1218update-remote:: update-src update-download
1219update-download:: update-unicode update-gems download-extlibs
1220
1221update-mspec:
1222update-rubyspec:
1223
1224update-config_files: PHONY
1225	$(Q) $(BASERUBY) -C "$(srcdir)" tool/downloader.rb -d tool --cache-dir=$(CACHE_DIR) -e gnu \
1226	    config.guess config.sub
1227
1228update-gems: PHONY
1229	$(ECHO) Downloading bundled gem files...
1230	$(Q) $(BASERUBY) -C "$(srcdir)" \
1231	    -I./tool -rdownloader -answ \
1232	    -e 'gem, ver = *$$F' \
1233	    -e 'old = Dir.glob("gems/#{gem}-*.gem")' \
1234	    -e 'gem = "#{gem}-#{ver}.gem"' \
1235	    -e 'Downloader::RubyGems.download(gem, "gems", nil) and' \
1236	    -e '(old.delete("gems/#{gem}"); !old.empty?) and' \
1237	    -e 'File.unlink(*old) and' \
1238	    -e 'FileUtils.rm_rf(old.map{'"|n|"'n.chomp(".gem")})' \
1239	    gems/bundled_gems
1240
1241extract-gems: PHONY
1242	$(ECHO) Extracting bundled gem files...
1243	$(Q) $(RUNRUBY) -C "$(srcdir)/gems" \
1244	    -I../tool -rgem-unpack -answ \
1245	    -e 'gem, ver = *$$F' \
1246	    -e 'Gem.unpack("#{gem}-#{ver}.gem")' \
1247	    bundled_gems
1248
1249update-bundled_gems: PHONY
1250	$(Q) $(RUNRUBY) -rrubygems \
1251	    -pla \
1252	    -e '(gem,src), = Gem::SpecFetcher.fetcher.detect(:latest) {'"|s|" \
1253	    -e   's.platform=="ruby"&&s.name==$$F[0]' \
1254	    -e '}' \
1255	    -e 'gem = src.fetch_spec(gem)' \
1256	    -e '$$_ = [gem.name, gem.version, gem.metadata["source_code_uri"]||gem.homepage].join(" ")' \
1257	     "$(srcdir)/gems/bundled_gems" | \
1258	"$(IFCHANGE)" "$(srcdir)/gems/bundled_gems" -
1259
1260test-bundled-gems-precheck: $(arch)-fake.rb programs
1261
1262test-bundled-gems-fetch: $(PREP)
1263	$(Q) $(BASERUBY) -C $(srcdir)/gems ../tool/fetch-bundled_gems.rb src bundled_gems
1264
1265test-bundled-gems-prepare: test-bundled-gems-precheck test-bundled-gems-fetch
1266	$(XRUBY) -C "$(srcdir)" bin/gem install --no-document \
1267		--install-dir .bundle --conservative "bundler" "minitest:~> 5" 'test-unit' 'rake' 'hoe' 'yard' 'pry' 'packnga'
1268
1269PREPARE_BUNDLED_GEMS = test-bundled-gems-prepare
1270test-bundled-gems: $(TEST_RUNNABLE)-test-bundled-gems
1271yes-test-bundled-gems: test-bundled-gems-run
1272no-test-bundled-gems:
1273test-bundled-gems-run: $(PREPARE_BUNDLED_GEMS)
1274
1275test-bundler-precheck: $(arch)-fake.rb programs
1276
1277yes-test-bundler-prepare: test-bundler-precheck
1278	$(XRUBY) -C "$(srcdir)" bin/gem install --no-document \
1279		--install-dir .bundle --conservative "rspec:~> 3.5"
1280
1281RSPECOPTS = --format progress
1282BUNDLER_SPECS =
1283test-bundler: $(TEST_RUNNABLE)-test-bundler
1284yes-test-bundler: yes-test-bundler-prepare
1285	$(gnumake_recursive)$(Q) \
1286	$(XRUBY) -C $(srcdir) -Ispec/bundler .bundle/bin/rspec \
1287		--require spec_helper $(RSPECOPTS) spec/bundler/$(BUNDLER_SPECS)
1288no-test-bundler:
1289
1290UNICODE_FILES = $(UNICODE_SRC_DATA_DIR)/UnicodeData.txt \
1291		$(UNICODE_SRC_DATA_DIR)/CompositionExclusions.txt \
1292		$(UNICODE_SRC_DATA_DIR)/NormalizationTest.txt \
1293		$(UNICODE_SRC_DATA_DIR)/CaseFolding.txt \
1294		$(UNICODE_SRC_DATA_DIR)/SpecialCasing.txt \
1295		$(empty)
1296
1297UNICODE_PROPERTY_FILES =  \
1298		$(UNICODE_SRC_DATA_DIR)/Blocks.txt \
1299		$(UNICODE_SRC_DATA_DIR)/DerivedAge.txt \
1300		$(UNICODE_SRC_DATA_DIR)/DerivedCoreProperties.txt \
1301		$(UNICODE_SRC_DATA_DIR)/PropList.txt \
1302		$(UNICODE_SRC_DATA_DIR)/PropertyAliases.txt \
1303		$(UNICODE_SRC_DATA_DIR)/PropertyValueAliases.txt \
1304		$(UNICODE_SRC_DATA_DIR)/Scripts.txt \
1305		$(empty)
1306
1307UNICODE_AUXILIARY_FILES =  \
1308		$(UNICODE_SRC_DATA_DIR)/auxiliary/GraphemeBreakProperty.txt \
1309		$(UNICODE_SRC_DATA_DIR)/auxiliary/GraphemeBreakTest.txt \
1310		$(empty)
1311
1312UNICODE_EMOJI_FILES = \
1313		$(UNICODE_SRC_EMOJI_DATA_DIR)/emoji-data.txt \
1314		$(UNICODE_SRC_EMOJI_DATA_DIR)/emoji-sequences.txt \
1315		$(UNICODE_SRC_EMOJI_DATA_DIR)/emoji-test.txt \
1316		$(UNICODE_SRC_EMOJI_DATA_DIR)/emoji-variation-sequences.txt \
1317		$(UNICODE_SRC_EMOJI_DATA_DIR)/emoji-zwj-sequences.txt \
1318		$(empty)
1319
1320update-unicode: $(UNICODE_FILES) $(UNICODE_PROPERTY_FILES)
1321
1322CACHE_DIR = $(srcdir)/.downloaded-cache
1323UNICODE_DOWNLOAD = \
1324	$(BASERUBY) $(srcdir)/tool/downloader.rb \
1325	    --cache-dir=$(CACHE_DIR) \
1326	    --unicode-beta $(UNICODE_BETA) \
1327	    -d $(UNICODE_SRC_DATA_DIR) \
1328	    -p $(UNICODE_VERSION)/ucd \
1329	    -e $(ALWAYS_UPDATE_UNICODE:yes=-a) unicode
1330UNICODE_AUXILIARY_DOWNLOAD = \
1331	$(BASERUBY) $(srcdir)/tool/downloader.rb \
1332	    --cache-dir=$(CACHE_DIR) \
1333	    --unicode-beta $(UNICODE_BETA) \
1334	    -d $(UNICODE_SRC_DATA_DIR)/auxiliary \
1335	    -p $(UNICODE_VERSION)/ucd/auxiliary \
1336	    -e $(ALWAYS_UPDATE_UNICODE:yes=-a) unicode
1337UNICODE_EMOJI_DOWNLOAD = \
1338	$(BASERUBY) $(srcdir)/tool/downloader.rb \
1339	    --cache-dir=$(CACHE_DIR) \
1340	    --unicode-beta $(UNICODE_BETA) \
1341	    -d $(UNICODE_SRC_EMOJI_DATA_DIR) \
1342	    -p emoji/$(UNICODE_EMOJI_VERSION) \
1343	    -e $(ALWAYS_UPDATE_UNICODE:yes=-a) unicode
1344
1345$(UNICODE_PROPERTY_FILES): update-unicode-property-files
1346update-unicode-property-files:
1347	$(ECHO) Downloading Unicode $(UNICODE_VERSION) property files...
1348	$(Q) $(UNICODE_DOWNLOAD) $(UNICODE_PROPERTY_FILES)
1349	$(ECHO) Downloading Unicode $(UNICODE_VERSION) auxiliary files...
1350	$(Q) $(MAKEDIRS) "$(UNICODE_SRC_DATA_DIR)/auxiliary"
1351	$(Q) $(UNICODE_AUXILIARY_DOWNLOAD) $(UNICODE_AUXILIARY_FILES)
1352	$(ECHO) Downloading Unicode emoji $(UNICODE_EMOJI_VERSION) files...
1353	$(Q) $(MAKEDIRS) "$(UNICODE_SRC_EMOJI_DATA_DIR)"
1354	$(Q) $(UNICODE_EMOJI_DOWNLOAD) $(UNICODE_EMOJI_FILES)
1355
1356$(UNICODE_FILES): update-unicode-files
1357update-unicode-files:
1358	$(ECHO) Downloading Unicode $(UNICODE_VERSION) data files...
1359	$(Q) $(MAKEDIRS) "$(UNICODE_SRC_DATA_DIR)"
1360	$(Q) $(UNICODE_DOWNLOAD) $(UNICODE_FILES)
1361
1362$(srcdir)/$(HAVE_BASERUBY:yes=lib/unicode_normalize/tables.rb): \
1363	$(UNICODE_SRC_DATA_DIR)/.unicode-tables.time
1364
1365$(UNICODE_SRC_DATA_DIR)/$(ALWAYS_UPDATE_UNICODE:yes=.unicode-tables.time): \
1366	$(UNICODE_FILES) $(UNICODE_PROPERTY_FILES)
1367
1368touch-unicode-files:
1369	$(MAKEDIRS) $(UNICODE_SRC_DATA_DIR)
1370	touch $(UNICODE_SRC_DATA_DIR)/.unicode-tables.time $(UNICODE_DATA_HEADERS)
1371
1372$(UNICODE_SRC_DATA_DIR)/.unicode-tables.time: $(srcdir)/tool/generic_erb.rb \
1373		$(srcdir)/template/unicode_norm_gen.tmpl \
1374		$(ALWAYS_UPDATE_UNICODE:yes=update-unicode)
1375	$(Q) $(MAKE) $(@D)
1376	$(Q) $(BASERUBY) $(srcdir)/tool/generic_erb.rb \
1377		-c -t$@ -o $(srcdir)/lib/unicode_normalize/tables.rb \
1378		-I $(srcdir) \
1379		$(srcdir)/template/unicode_norm_gen.tmpl \
1380		$(UNICODE_DATA_DIR) lib/unicode_normalize
1381
1382$(UNICODE_SRC_DATA_DIR):
1383	$(Q) $(exec) $(MAKEDIRS) $@ || exit && echo $(MAKE)
1384
1385$(UNICODE_HDR_DIR)/$(ALWAYS_UPDATE_UNICODE:yes=name2ctype.h): \
1386		$(srcdir)/tool/enc-unicode.rb \
1387		$(UNICODE_SRC_DATA_DIR)/UnicodeData.txt \
1388		$(UNICODE_PROPERTY_FILES)
1389
1390$(UNICODE_HDR_DIR)/name2ctype.h:
1391	$(MAKEDIRS) $(@D)
1392	$(BOOTSTRAPRUBY) $(srcdir)/tool/enc-unicode.rb --header \
1393		$(UNICODE_SRC_DATA_DIR) $(UNICODE_SRC_EMOJI_DATA_DIR) > $@.new
1394	$(MV) $@.new $@
1395
1396# the next non-comment line was:
1397# $(UNICODE_HDR_DIR)/casefold.h: $(srcdir)/enc/unicode/case-folding.rb \
1398# but was changed to make sure CI works on systems that don't have gperf
1399unicode-up: $(UNICODE_DATA_HEADERS)
1400
1401$(UNICODE_HDR_DIR)/$(ALWAYS_UPDATE_UNICODE:yes=casefold.h): \
1402		$(srcdir)/enc/unicode/case-folding.rb \
1403		$(UNICODE_SRC_DATA_DIR)/UnicodeData.txt \
1404		$(UNICODE_SRC_DATA_DIR)/SpecialCasing.txt \
1405		$(UNICODE_SRC_DATA_DIR)/CaseFolding.txt
1406
1407$(UNICODE_HDR_DIR)/casefold.h:
1408	$(MAKEDIRS) $(@D)
1409	$(Q) $(BASERUBY) $(srcdir)/enc/unicode/case-folding.rb \
1410		--output-file=$@ \
1411		--mapping-data-directory=$(UNICODE_SRC_DATA_DIR)
1412
1413download-extlibs:
1414	$(Q) $(BASERUBY) -C $(srcdir) -w tool/extlibs.rb --download ext
1415
1416extract-extlibs:
1417	$(Q) $(BASERUBY) -C $(srcdir) -w tool/extlibs.rb --all ext
1418
1419clean-extlibs:
1420	$(Q) $(RMALL) $(srcdir)/.downloaded-cache
1421
1422clean-gems:
1423	$(Q) $(RM) gems/*.gem
1424
1425CLEAN_CACHE = clean-extlibs
1426
1427info: info-program info-libruby_a info-libruby_so info-arch
1428info-program: PHONY
1429	@echo PROGRAM=$(PROGRAM)
1430info-libruby_a: PHONY
1431	@echo LIBRUBY_A=$(LIBRUBY_A)
1432info-libruby_so: PHONY
1433	@echo LIBRUBY_SO=$(LIBRUBY_SO)
1434info-arch: PHONY
1435	@echo arch=$(arch)
1436
1437change: PHONY
1438	$(BASERUBY) -C "$(srcdir)" ./tool/change_maker.rb $(CHANGES) > change.log
1439
1440exam: check
1441
1442love: sudo-precheck up all test exam install
1443	@echo love is all you need
1444
1445great: exam
1446
1447yes-test-all no-test-all: sudo-precheck
1448
1449sudo-precheck: PHONY
1450	@$(SUDO) echo > $(NULL)
1451
1452update-man-date: PHONY
1453	-$(Q) $(BASERUBY) -I"$(srcdir)/tool" -rvcs -i -p \
1454	-e 'BEGIN{@vcs=VCS.detect(ARGV.shift)}' \
1455	-e '$$_.sub!(/^(\.Dd ).*/){$$1+@vcs.modified(ARGF.path).strftime("%B %d, %Y")}' \
1456	"$(srcdir)" "$(srcdir)"/man/*.1
1457
1458help: PHONY
1459	$(MESSAGE_BEGIN) \
1460	"                Makefile of Ruby" \
1461	"" \
1462	"targets:" \
1463	"  all (default):       builds all of below" \
1464	"  miniruby:            builds only miniruby" \
1465	"  encs:                builds encodings" \
1466	"  exts:                builds extensions" \
1467	"  main:                builds encodings, extensions and ruby" \
1468	"  docs:                builds documents" \
1469	"  install-capi:        builds C API documents" \
1470	"  run:                 runs test.rb by miniruby" \
1471	"  runruby:             runs test.rb by ruby you just built" \
1472	"  gdb:                 runs test.rb by miniruby under gdb" \
1473	"  gdb-ruby:            runs test.rb by ruby under gdb" \
1474	"  check:               equals make test test-all test-spec" \
1475	"  exam:                equals make check" \
1476	"  test:                ruby core tests" \
1477	"  test-all:            all ruby tests [TESTOPTS=-j4 TESTS=<test files>]" \
1478	"  test-spec:           run the Ruby spec suite" \
1479	"  test-rubyspec:       same as test-spec" \
1480	"  test-bundler:        run the Bundler spec" \
1481	"  test-bundled-gems:   run the test suite of bundled gems" \
1482	"  up:                  update local copy and autogenerated files" \
1483	"  benchmark:           benchmark this ruby and COMPARE_RUBY." \
1484	"  gcbench:             gc benchmark [GCBENCH_ITEM=<item_name>]" \
1485	"  gcbench-rdoc:        gc benchmark with GCBENCH_ITEM=rdoc" \
1486	"  install:             install all ruby distributions" \
1487	"  install-nodoc:       install without rdoc" \
1488	"  install-cross:       install cross compiling stuff" \
1489	"  clean:               clean for tarball" \
1490	"  distclean:           clean for repository" \
1491	"  change:              make change log template" \
1492	"  golf:                for golfers" \
1493	"  goruby:              same as golf" \
1494	"" \
1495	"see DeveloperHowto for more detail: " \
1496	"  https://bugs.ruby-lang.org/projects/ruby/wiki/DeveloperHowto" \
1497	$(MESSAGE_END)
1498
1499# AUTOGENERATED DEPENDENCIES START
1500addr2line.$(OBJEXT): {$(VPATH)}addr2line.c
1501addr2line.$(OBJEXT): {$(VPATH)}addr2line.h
1502addr2line.$(OBJEXT): {$(VPATH)}config.h
1503addr2line.$(OBJEXT): {$(VPATH)}defines.h
1504addr2line.$(OBJEXT): {$(VPATH)}missing.h
1505array.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1506array.$(OBJEXT): $(top_srcdir)/include/ruby.h
1507array.$(OBJEXT): {$(VPATH)}array.c
1508array.$(OBJEXT): {$(VPATH)}config.h
1509array.$(OBJEXT): {$(VPATH)}debug_counter.h
1510array.$(OBJEXT): {$(VPATH)}defines.h
1511array.$(OBJEXT): {$(VPATH)}encoding.h
1512array.$(OBJEXT): {$(VPATH)}gc.h
1513array.$(OBJEXT): {$(VPATH)}id.h
1514array.$(OBJEXT): {$(VPATH)}intern.h
1515array.$(OBJEXT): {$(VPATH)}internal.h
1516array.$(OBJEXT): {$(VPATH)}io.h
1517array.$(OBJEXT): {$(VPATH)}missing.h
1518array.$(OBJEXT): {$(VPATH)}onigmo.h
1519array.$(OBJEXT): {$(VPATH)}oniguruma.h
1520array.$(OBJEXT): {$(VPATH)}probes.dmyh
1521array.$(OBJEXT): {$(VPATH)}probes.h
1522array.$(OBJEXT): {$(VPATH)}ruby_assert.h
1523array.$(OBJEXT): {$(VPATH)}st.h
1524array.$(OBJEXT): {$(VPATH)}subst.h
1525array.$(OBJEXT): {$(VPATH)}transient_heap.h
1526array.$(OBJEXT): {$(VPATH)}util.h
1527ast.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
1528ast.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
1529ast.$(OBJEXT): $(CCAN_DIR)/list/list.h
1530ast.$(OBJEXT): $(CCAN_DIR)/str/str.h
1531ast.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1532ast.$(OBJEXT): $(top_srcdir)/include/ruby.h
1533ast.$(OBJEXT): {$(VPATH)}ast.c
1534ast.$(OBJEXT): {$(VPATH)}config.h
1535ast.$(OBJEXT): {$(VPATH)}defines.h
1536ast.$(OBJEXT): {$(VPATH)}encoding.h
1537ast.$(OBJEXT): {$(VPATH)}id.h
1538ast.$(OBJEXT): {$(VPATH)}intern.h
1539ast.$(OBJEXT): {$(VPATH)}internal.h
1540ast.$(OBJEXT): {$(VPATH)}iseq.h
1541ast.$(OBJEXT): {$(VPATH)}method.h
1542ast.$(OBJEXT): {$(VPATH)}missing.h
1543ast.$(OBJEXT): {$(VPATH)}node.h
1544ast.$(OBJEXT): {$(VPATH)}onigmo.h
1545ast.$(OBJEXT): {$(VPATH)}oniguruma.h
1546ast.$(OBJEXT): {$(VPATH)}ruby_assert.h
1547ast.$(OBJEXT): {$(VPATH)}ruby_atomic.h
1548ast.$(OBJEXT): {$(VPATH)}st.h
1549ast.$(OBJEXT): {$(VPATH)}subst.h
1550ast.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
1551ast.$(OBJEXT): {$(VPATH)}thread_native.h
1552ast.$(OBJEXT): {$(VPATH)}util.h
1553ast.$(OBJEXT): {$(VPATH)}vm_core.h
1554ast.$(OBJEXT): {$(VPATH)}vm_opts.h
1555bignum.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1556bignum.$(OBJEXT): $(top_srcdir)/include/ruby.h
1557bignum.$(OBJEXT): {$(VPATH)}bignum.c
1558bignum.$(OBJEXT): {$(VPATH)}config.h
1559bignum.$(OBJEXT): {$(VPATH)}defines.h
1560bignum.$(OBJEXT): {$(VPATH)}encoding.h
1561bignum.$(OBJEXT): {$(VPATH)}id.h
1562bignum.$(OBJEXT): {$(VPATH)}intern.h
1563bignum.$(OBJEXT): {$(VPATH)}internal.h
1564bignum.$(OBJEXT): {$(VPATH)}io.h
1565bignum.$(OBJEXT): {$(VPATH)}missing.h
1566bignum.$(OBJEXT): {$(VPATH)}onigmo.h
1567bignum.$(OBJEXT): {$(VPATH)}oniguruma.h
1568bignum.$(OBJEXT): {$(VPATH)}ruby_assert.h
1569bignum.$(OBJEXT): {$(VPATH)}st.h
1570bignum.$(OBJEXT): {$(VPATH)}subst.h
1571bignum.$(OBJEXT): {$(VPATH)}thread.h
1572bignum.$(OBJEXT): {$(VPATH)}util.h
1573class.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
1574class.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
1575class.$(OBJEXT): $(CCAN_DIR)/list/list.h
1576class.$(OBJEXT): $(CCAN_DIR)/str/str.h
1577class.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1578class.$(OBJEXT): $(top_srcdir)/include/ruby.h
1579class.$(OBJEXT): {$(VPATH)}class.c
1580class.$(OBJEXT): {$(VPATH)}config.h
1581class.$(OBJEXT): {$(VPATH)}constant.h
1582class.$(OBJEXT): {$(VPATH)}defines.h
1583class.$(OBJEXT): {$(VPATH)}encoding.h
1584class.$(OBJEXT): {$(VPATH)}id.h
1585class.$(OBJEXT): {$(VPATH)}id_table.h
1586class.$(OBJEXT): {$(VPATH)}intern.h
1587class.$(OBJEXT): {$(VPATH)}internal.h
1588class.$(OBJEXT): {$(VPATH)}io.h
1589class.$(OBJEXT): {$(VPATH)}method.h
1590class.$(OBJEXT): {$(VPATH)}missing.h
1591class.$(OBJEXT): {$(VPATH)}node.h
1592class.$(OBJEXT): {$(VPATH)}onigmo.h
1593class.$(OBJEXT): {$(VPATH)}oniguruma.h
1594class.$(OBJEXT): {$(VPATH)}ruby_assert.h
1595class.$(OBJEXT): {$(VPATH)}ruby_atomic.h
1596class.$(OBJEXT): {$(VPATH)}st.h
1597class.$(OBJEXT): {$(VPATH)}subst.h
1598class.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
1599class.$(OBJEXT): {$(VPATH)}thread_native.h
1600class.$(OBJEXT): {$(VPATH)}vm_core.h
1601class.$(OBJEXT): {$(VPATH)}vm_debug.h
1602class.$(OBJEXT): {$(VPATH)}vm_opts.h
1603compar.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1604compar.$(OBJEXT): {$(VPATH)}compar.c
1605compar.$(OBJEXT): {$(VPATH)}config.h
1606compar.$(OBJEXT): {$(VPATH)}defines.h
1607compar.$(OBJEXT): {$(VPATH)}id.h
1608compar.$(OBJEXT): {$(VPATH)}intern.h
1609compar.$(OBJEXT): {$(VPATH)}missing.h
1610compar.$(OBJEXT): {$(VPATH)}st.h
1611compar.$(OBJEXT): {$(VPATH)}subst.h
1612compile.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
1613compile.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
1614compile.$(OBJEXT): $(CCAN_DIR)/list/list.h
1615compile.$(OBJEXT): $(CCAN_DIR)/str/str.h
1616compile.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1617compile.$(OBJEXT): $(top_srcdir)/include/ruby.h
1618compile.$(OBJEXT): {$(VPATH)}compile.c
1619compile.$(OBJEXT): {$(VPATH)}config.h
1620compile.$(OBJEXT): {$(VPATH)}defines.h
1621compile.$(OBJEXT): {$(VPATH)}encindex.h
1622compile.$(OBJEXT): {$(VPATH)}encoding.h
1623compile.$(OBJEXT): {$(VPATH)}gc.h
1624compile.$(OBJEXT): {$(VPATH)}id.h
1625compile.$(OBJEXT): {$(VPATH)}id_table.h
1626compile.$(OBJEXT): {$(VPATH)}insns.def
1627compile.$(OBJEXT): {$(VPATH)}insns.inc
1628compile.$(OBJEXT): {$(VPATH)}insns_info.inc
1629compile.$(OBJEXT): {$(VPATH)}intern.h
1630compile.$(OBJEXT): {$(VPATH)}internal.h
1631compile.$(OBJEXT): {$(VPATH)}io.h
1632compile.$(OBJEXT): {$(VPATH)}iseq.h
1633compile.$(OBJEXT): {$(VPATH)}method.h
1634compile.$(OBJEXT): {$(VPATH)}missing.h
1635compile.$(OBJEXT): {$(VPATH)}node.h
1636compile.$(OBJEXT): {$(VPATH)}onigmo.h
1637compile.$(OBJEXT): {$(VPATH)}oniguruma.h
1638compile.$(OBJEXT): {$(VPATH)}opt_sc.inc
1639compile.$(OBJEXT): {$(VPATH)}optinsn.inc
1640compile.$(OBJEXT): {$(VPATH)}optunifs.inc
1641compile.$(OBJEXT): {$(VPATH)}re.h
1642compile.$(OBJEXT): {$(VPATH)}regex.h
1643compile.$(OBJEXT): {$(VPATH)}ruby_assert.h
1644compile.$(OBJEXT): {$(VPATH)}ruby_atomic.h
1645compile.$(OBJEXT): {$(VPATH)}st.h
1646compile.$(OBJEXT): {$(VPATH)}subst.h
1647compile.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
1648compile.$(OBJEXT): {$(VPATH)}thread_native.h
1649compile.$(OBJEXT): {$(VPATH)}util.h
1650compile.$(OBJEXT): {$(VPATH)}vm_core.h
1651compile.$(OBJEXT): {$(VPATH)}vm_debug.h
1652compile.$(OBJEXT): {$(VPATH)}vm_opts.h
1653complex.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1654complex.$(OBJEXT): $(top_srcdir)/include/ruby.h
1655complex.$(OBJEXT): {$(VPATH)}complex.c
1656complex.$(OBJEXT): {$(VPATH)}config.h
1657complex.$(OBJEXT): {$(VPATH)}defines.h
1658complex.$(OBJEXT): {$(VPATH)}encoding.h
1659complex.$(OBJEXT): {$(VPATH)}id.h
1660complex.$(OBJEXT): {$(VPATH)}intern.h
1661complex.$(OBJEXT): {$(VPATH)}internal.h
1662complex.$(OBJEXT): {$(VPATH)}io.h
1663complex.$(OBJEXT): {$(VPATH)}missing.h
1664complex.$(OBJEXT): {$(VPATH)}onigmo.h
1665complex.$(OBJEXT): {$(VPATH)}oniguruma.h
1666complex.$(OBJEXT): {$(VPATH)}ruby_assert.h
1667complex.$(OBJEXT): {$(VPATH)}st.h
1668complex.$(OBJEXT): {$(VPATH)}subst.h
1669cont.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
1670cont.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
1671cont.$(OBJEXT): $(CCAN_DIR)/list/list.h
1672cont.$(OBJEXT): $(CCAN_DIR)/str/str.h
1673cont.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1674cont.$(OBJEXT): $(top_srcdir)/include/ruby.h
1675cont.$(OBJEXT): {$(VPATH)}$(COROUTINE_H)
1676cont.$(OBJEXT): {$(VPATH)}config.h
1677cont.$(OBJEXT): {$(VPATH)}cont.c
1678cont.$(OBJEXT): {$(VPATH)}defines.h
1679cont.$(OBJEXT): {$(VPATH)}encoding.h
1680cont.$(OBJEXT): {$(VPATH)}eval_intern.h
1681cont.$(OBJEXT): {$(VPATH)}gc.h
1682cont.$(OBJEXT): {$(VPATH)}id.h
1683cont.$(OBJEXT): {$(VPATH)}intern.h
1684cont.$(OBJEXT): {$(VPATH)}internal.h
1685cont.$(OBJEXT): {$(VPATH)}io.h
1686cont.$(OBJEXT): {$(VPATH)}method.h
1687cont.$(OBJEXT): {$(VPATH)}missing.h
1688cont.$(OBJEXT): {$(VPATH)}mjit.h
1689cont.$(OBJEXT): {$(VPATH)}node.h
1690cont.$(OBJEXT): {$(VPATH)}onigmo.h
1691cont.$(OBJEXT): {$(VPATH)}oniguruma.h
1692cont.$(OBJEXT): {$(VPATH)}ruby_assert.h
1693cont.$(OBJEXT): {$(VPATH)}ruby_atomic.h
1694cont.$(OBJEXT): {$(VPATH)}st.h
1695cont.$(OBJEXT): {$(VPATH)}subst.h
1696cont.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
1697cont.$(OBJEXT): {$(VPATH)}thread_native.h
1698cont.$(OBJEXT): {$(VPATH)}vm_core.h
1699cont.$(OBJEXT): {$(VPATH)}vm_debug.h
1700cont.$(OBJEXT): {$(VPATH)}vm_opts.h
1701debug.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
1702debug.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
1703debug.$(OBJEXT): $(CCAN_DIR)/list/list.h
1704debug.$(OBJEXT): $(CCAN_DIR)/str/str.h
1705debug.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1706debug.$(OBJEXT): $(top_srcdir)/include/ruby.h
1707debug.$(OBJEXT): {$(VPATH)}config.h
1708debug.$(OBJEXT): {$(VPATH)}debug.c
1709debug.$(OBJEXT): {$(VPATH)}defines.h
1710debug.$(OBJEXT): {$(VPATH)}encoding.h
1711debug.$(OBJEXT): {$(VPATH)}eval_intern.h
1712debug.$(OBJEXT): {$(VPATH)}gc.h
1713debug.$(OBJEXT): {$(VPATH)}id.h
1714debug.$(OBJEXT): {$(VPATH)}intern.h
1715debug.$(OBJEXT): {$(VPATH)}internal.h
1716debug.$(OBJEXT): {$(VPATH)}io.h
1717debug.$(OBJEXT): {$(VPATH)}method.h
1718debug.$(OBJEXT): {$(VPATH)}missing.h
1719debug.$(OBJEXT): {$(VPATH)}node.h
1720debug.$(OBJEXT): {$(VPATH)}onigmo.h
1721debug.$(OBJEXT): {$(VPATH)}oniguruma.h
1722debug.$(OBJEXT): {$(VPATH)}ruby_assert.h
1723debug.$(OBJEXT): {$(VPATH)}ruby_atomic.h
1724debug.$(OBJEXT): {$(VPATH)}st.h
1725debug.$(OBJEXT): {$(VPATH)}subst.h
1726debug.$(OBJEXT): {$(VPATH)}symbol.h
1727debug.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
1728debug.$(OBJEXT): {$(VPATH)}thread_native.h
1729debug.$(OBJEXT): {$(VPATH)}util.h
1730debug.$(OBJEXT): {$(VPATH)}vm_core.h
1731debug.$(OBJEXT): {$(VPATH)}vm_debug.h
1732debug.$(OBJEXT): {$(VPATH)}vm_opts.h
1733debug_counter.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1734debug_counter.$(OBJEXT): $(top_srcdir)/include/ruby.h
1735debug_counter.$(OBJEXT): {$(VPATH)}config.h
1736debug_counter.$(OBJEXT): {$(VPATH)}debug_counter.c
1737debug_counter.$(OBJEXT): {$(VPATH)}debug_counter.h
1738debug_counter.$(OBJEXT): {$(VPATH)}defines.h
1739debug_counter.$(OBJEXT): {$(VPATH)}encoding.h
1740debug_counter.$(OBJEXT): {$(VPATH)}intern.h
1741debug_counter.$(OBJEXT): {$(VPATH)}internal.h
1742debug_counter.$(OBJEXT): {$(VPATH)}io.h
1743debug_counter.$(OBJEXT): {$(VPATH)}missing.h
1744debug_counter.$(OBJEXT): {$(VPATH)}onigmo.h
1745debug_counter.$(OBJEXT): {$(VPATH)}oniguruma.h
1746debug_counter.$(OBJEXT): {$(VPATH)}st.h
1747debug_counter.$(OBJEXT): {$(VPATH)}subst.h
1748dir.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1749dir.$(OBJEXT): $(top_srcdir)/include/ruby.h
1750dir.$(OBJEXT): {$(VPATH)}config.h
1751dir.$(OBJEXT): {$(VPATH)}defines.h
1752dir.$(OBJEXT): {$(VPATH)}dir.c
1753dir.$(OBJEXT): {$(VPATH)}encindex.h
1754dir.$(OBJEXT): {$(VPATH)}encoding.h
1755dir.$(OBJEXT): {$(VPATH)}id.h
1756dir.$(OBJEXT): {$(VPATH)}intern.h
1757dir.$(OBJEXT): {$(VPATH)}internal.h
1758dir.$(OBJEXT): {$(VPATH)}io.h
1759dir.$(OBJEXT): {$(VPATH)}missing.h
1760dir.$(OBJEXT): {$(VPATH)}onigmo.h
1761dir.$(OBJEXT): {$(VPATH)}oniguruma.h
1762dir.$(OBJEXT): {$(VPATH)}st.h
1763dir.$(OBJEXT): {$(VPATH)}subst.h
1764dir.$(OBJEXT): {$(VPATH)}thread.h
1765dir.$(OBJEXT): {$(VPATH)}util.h
1766dln.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1767dln.$(OBJEXT): $(top_srcdir)/include/ruby.h
1768dln.$(OBJEXT): {$(VPATH)}config.h
1769dln.$(OBJEXT): {$(VPATH)}defines.h
1770dln.$(OBJEXT): {$(VPATH)}dln.c
1771dln.$(OBJEXT): {$(VPATH)}dln.h
1772dln.$(OBJEXT): {$(VPATH)}intern.h
1773dln.$(OBJEXT): {$(VPATH)}internal.h
1774dln.$(OBJEXT): {$(VPATH)}missing.h
1775dln.$(OBJEXT): {$(VPATH)}st.h
1776dln.$(OBJEXT): {$(VPATH)}subst.h
1777dln_find.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1778dln_find.$(OBJEXT): {$(VPATH)}config.h
1779dln_find.$(OBJEXT): {$(VPATH)}defines.h
1780dln_find.$(OBJEXT): {$(VPATH)}dln.h
1781dln_find.$(OBJEXT): {$(VPATH)}dln_find.c
1782dln_find.$(OBJEXT): {$(VPATH)}intern.h
1783dln_find.$(OBJEXT): {$(VPATH)}missing.h
1784dln_find.$(OBJEXT): {$(VPATH)}st.h
1785dln_find.$(OBJEXT): {$(VPATH)}subst.h
1786dmydln.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1787dmydln.$(OBJEXT): {$(VPATH)}config.h
1788dmydln.$(OBJEXT): {$(VPATH)}defines.h
1789dmydln.$(OBJEXT): {$(VPATH)}dmydln.c
1790dmydln.$(OBJEXT): {$(VPATH)}intern.h
1791dmydln.$(OBJEXT): {$(VPATH)}missing.h
1792dmydln.$(OBJEXT): {$(VPATH)}st.h
1793dmydln.$(OBJEXT): {$(VPATH)}subst.h
1794dmyenc.$(OBJEXT): {$(VPATH)}dmyenc.c
1795dmyext.$(OBJEXT): {$(VPATH)}dmyext.c
1796enc/ascii.$(OBJEXT): {$(VPATH)}config.h
1797enc/ascii.$(OBJEXT): {$(VPATH)}defines.h
1798enc/ascii.$(OBJEXT): {$(VPATH)}enc/ascii.c
1799enc/ascii.$(OBJEXT): {$(VPATH)}encindex.h
1800enc/ascii.$(OBJEXT): {$(VPATH)}missing.h
1801enc/ascii.$(OBJEXT): {$(VPATH)}oniguruma.h
1802enc/ascii.$(OBJEXT): {$(VPATH)}regenc.h
1803enc/trans/newline.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1804enc/trans/newline.$(OBJEXT): {$(VPATH)}config.h
1805enc/trans/newline.$(OBJEXT): {$(VPATH)}defines.h
1806enc/trans/newline.$(OBJEXT): {$(VPATH)}enc/trans/newline.c
1807enc/trans/newline.$(OBJEXT): {$(VPATH)}intern.h
1808enc/trans/newline.$(OBJEXT): {$(VPATH)}missing.h
1809enc/trans/newline.$(OBJEXT): {$(VPATH)}st.h
1810enc/trans/newline.$(OBJEXT): {$(VPATH)}subst.h
1811enc/trans/newline.$(OBJEXT): {$(VPATH)}transcode_data.h
1812enc/unicode.$(OBJEXT): $(UNICODE_HDR_DIR)/casefold.h
1813enc/unicode.$(OBJEXT): $(UNICODE_HDR_DIR)/name2ctype.h
1814enc/unicode.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1815enc/unicode.$(OBJEXT): {$(VPATH)}config.h
1816enc/unicode.$(OBJEXT): {$(VPATH)}defines.h
1817enc/unicode.$(OBJEXT): {$(VPATH)}enc/unicode.c
1818enc/unicode.$(OBJEXT): {$(VPATH)}intern.h
1819enc/unicode.$(OBJEXT): {$(VPATH)}missing.h
1820enc/unicode.$(OBJEXT): {$(VPATH)}onigmo.h
1821enc/unicode.$(OBJEXT): {$(VPATH)}oniguruma.h
1822enc/unicode.$(OBJEXT): {$(VPATH)}regenc.h
1823enc/unicode.$(OBJEXT): {$(VPATH)}regint.h
1824enc/unicode.$(OBJEXT): {$(VPATH)}st.h
1825enc/unicode.$(OBJEXT): {$(VPATH)}subst.h
1826enc/us_ascii.$(OBJEXT): {$(VPATH)}config.h
1827enc/us_ascii.$(OBJEXT): {$(VPATH)}defines.h
1828enc/us_ascii.$(OBJEXT): {$(VPATH)}enc/us_ascii.c
1829enc/us_ascii.$(OBJEXT): {$(VPATH)}encindex.h
1830enc/us_ascii.$(OBJEXT): {$(VPATH)}missing.h
1831enc/us_ascii.$(OBJEXT): {$(VPATH)}oniguruma.h
1832enc/us_ascii.$(OBJEXT): {$(VPATH)}regenc.h
1833enc/utf_8.$(OBJEXT): {$(VPATH)}config.h
1834enc/utf_8.$(OBJEXT): {$(VPATH)}defines.h
1835enc/utf_8.$(OBJEXT): {$(VPATH)}enc/utf_8.c
1836enc/utf_8.$(OBJEXT): {$(VPATH)}encindex.h
1837enc/utf_8.$(OBJEXT): {$(VPATH)}missing.h
1838enc/utf_8.$(OBJEXT): {$(VPATH)}oniguruma.h
1839enc/utf_8.$(OBJEXT): {$(VPATH)}regenc.h
1840encoding.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1841encoding.$(OBJEXT): $(top_srcdir)/include/ruby.h
1842encoding.$(OBJEXT): {$(VPATH)}config.h
1843encoding.$(OBJEXT): {$(VPATH)}defines.h
1844encoding.$(OBJEXT): {$(VPATH)}encindex.h
1845encoding.$(OBJEXT): {$(VPATH)}encoding.c
1846encoding.$(OBJEXT): {$(VPATH)}encoding.h
1847encoding.$(OBJEXT): {$(VPATH)}intern.h
1848encoding.$(OBJEXT): {$(VPATH)}internal.h
1849encoding.$(OBJEXT): {$(VPATH)}io.h
1850encoding.$(OBJEXT): {$(VPATH)}missing.h
1851encoding.$(OBJEXT): {$(VPATH)}onigmo.h
1852encoding.$(OBJEXT): {$(VPATH)}oniguruma.h
1853encoding.$(OBJEXT): {$(VPATH)}regenc.h
1854encoding.$(OBJEXT): {$(VPATH)}ruby_assert.h
1855encoding.$(OBJEXT): {$(VPATH)}st.h
1856encoding.$(OBJEXT): {$(VPATH)}subst.h
1857encoding.$(OBJEXT): {$(VPATH)}util.h
1858enum.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1859enum.$(OBJEXT): $(top_srcdir)/include/ruby.h
1860enum.$(OBJEXT): {$(VPATH)}config.h
1861enum.$(OBJEXT): {$(VPATH)}defines.h
1862enum.$(OBJEXT): {$(VPATH)}encoding.h
1863enum.$(OBJEXT): {$(VPATH)}enum.c
1864enum.$(OBJEXT): {$(VPATH)}id.h
1865enum.$(OBJEXT): {$(VPATH)}intern.h
1866enum.$(OBJEXT): {$(VPATH)}internal.h
1867enum.$(OBJEXT): {$(VPATH)}io.h
1868enum.$(OBJEXT): {$(VPATH)}missing.h
1869enum.$(OBJEXT): {$(VPATH)}onigmo.h
1870enum.$(OBJEXT): {$(VPATH)}oniguruma.h
1871enum.$(OBJEXT): {$(VPATH)}st.h
1872enum.$(OBJEXT): {$(VPATH)}subst.h
1873enum.$(OBJEXT): {$(VPATH)}symbol.h
1874enum.$(OBJEXT): {$(VPATH)}transient_heap.h
1875enum.$(OBJEXT): {$(VPATH)}util.h
1876enumerator.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1877enumerator.$(OBJEXT): $(top_srcdir)/include/ruby.h
1878enumerator.$(OBJEXT): {$(VPATH)}config.h
1879enumerator.$(OBJEXT): {$(VPATH)}defines.h
1880enumerator.$(OBJEXT): {$(VPATH)}encoding.h
1881enumerator.$(OBJEXT): {$(VPATH)}enumerator.c
1882enumerator.$(OBJEXT): {$(VPATH)}id.h
1883enumerator.$(OBJEXT): {$(VPATH)}intern.h
1884enumerator.$(OBJEXT): {$(VPATH)}internal.h
1885enumerator.$(OBJEXT): {$(VPATH)}io.h
1886enumerator.$(OBJEXT): {$(VPATH)}missing.h
1887enumerator.$(OBJEXT): {$(VPATH)}onigmo.h
1888enumerator.$(OBJEXT): {$(VPATH)}oniguruma.h
1889enumerator.$(OBJEXT): {$(VPATH)}st.h
1890enumerator.$(OBJEXT): {$(VPATH)}subst.h
1891error.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
1892error.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
1893error.$(OBJEXT): $(CCAN_DIR)/list/list.h
1894error.$(OBJEXT): $(CCAN_DIR)/str/str.h
1895error.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1896error.$(OBJEXT): $(top_srcdir)/include/ruby.h
1897error.$(OBJEXT): {$(VPATH)}config.h
1898error.$(OBJEXT): {$(VPATH)}defines.h
1899error.$(OBJEXT): {$(VPATH)}encoding.h
1900error.$(OBJEXT): {$(VPATH)}error.c
1901error.$(OBJEXT): {$(VPATH)}id.h
1902error.$(OBJEXT): {$(VPATH)}intern.h
1903error.$(OBJEXT): {$(VPATH)}internal.h
1904error.$(OBJEXT): {$(VPATH)}io.h
1905error.$(OBJEXT): {$(VPATH)}known_errors.inc
1906error.$(OBJEXT): {$(VPATH)}method.h
1907error.$(OBJEXT): {$(VPATH)}missing.h
1908error.$(OBJEXT): {$(VPATH)}node.h
1909error.$(OBJEXT): {$(VPATH)}onigmo.h
1910error.$(OBJEXT): {$(VPATH)}oniguruma.h
1911error.$(OBJEXT): {$(VPATH)}ruby_assert.h
1912error.$(OBJEXT): {$(VPATH)}ruby_atomic.h
1913error.$(OBJEXT): {$(VPATH)}st.h
1914error.$(OBJEXT): {$(VPATH)}subst.h
1915error.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
1916error.$(OBJEXT): {$(VPATH)}thread_native.h
1917error.$(OBJEXT): {$(VPATH)}vm_core.h
1918error.$(OBJEXT): {$(VPATH)}vm_debug.h
1919error.$(OBJEXT): {$(VPATH)}vm_opts.h
1920eval.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
1921eval.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
1922eval.$(OBJEXT): $(CCAN_DIR)/list/list.h
1923eval.$(OBJEXT): $(CCAN_DIR)/str/str.h
1924eval.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1925eval.$(OBJEXT): $(top_srcdir)/include/ruby.h
1926eval.$(OBJEXT): {$(VPATH)}config.h
1927eval.$(OBJEXT): {$(VPATH)}defines.h
1928eval.$(OBJEXT): {$(VPATH)}encoding.h
1929eval.$(OBJEXT): {$(VPATH)}eval.c
1930eval.$(OBJEXT): {$(VPATH)}eval_error.c
1931eval.$(OBJEXT): {$(VPATH)}eval_intern.h
1932eval.$(OBJEXT): {$(VPATH)}eval_jump.c
1933eval.$(OBJEXT): {$(VPATH)}gc.h
1934eval.$(OBJEXT): {$(VPATH)}id.h
1935eval.$(OBJEXT): {$(VPATH)}intern.h
1936eval.$(OBJEXT): {$(VPATH)}internal.h
1937eval.$(OBJEXT): {$(VPATH)}io.h
1938eval.$(OBJEXT): {$(VPATH)}iseq.h
1939eval.$(OBJEXT): {$(VPATH)}method.h
1940eval.$(OBJEXT): {$(VPATH)}missing.h
1941eval.$(OBJEXT): {$(VPATH)}mjit.h
1942eval.$(OBJEXT): {$(VPATH)}node.h
1943eval.$(OBJEXT): {$(VPATH)}onigmo.h
1944eval.$(OBJEXT): {$(VPATH)}oniguruma.h
1945eval.$(OBJEXT): {$(VPATH)}probes.dmyh
1946eval.$(OBJEXT): {$(VPATH)}probes.h
1947eval.$(OBJEXT): {$(VPATH)}probes_helper.h
1948eval.$(OBJEXT): {$(VPATH)}ruby_assert.h
1949eval.$(OBJEXT): {$(VPATH)}ruby_atomic.h
1950eval.$(OBJEXT): {$(VPATH)}st.h
1951eval.$(OBJEXT): {$(VPATH)}subst.h
1952eval.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
1953eval.$(OBJEXT): {$(VPATH)}thread_native.h
1954eval.$(OBJEXT): {$(VPATH)}vm.h
1955eval.$(OBJEXT): {$(VPATH)}vm_core.h
1956eval.$(OBJEXT): {$(VPATH)}vm_debug.h
1957eval.$(OBJEXT): {$(VPATH)}vm_opts.h
1958explicit_bzero.$(OBJEXT): {$(VPATH)}config.h
1959explicit_bzero.$(OBJEXT): {$(VPATH)}explicit_bzero.c
1960explicit_bzero.$(OBJEXT): {$(VPATH)}missing.h
1961file.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1962file.$(OBJEXT): $(top_srcdir)/include/ruby.h
1963file.$(OBJEXT): {$(VPATH)}config.h
1964file.$(OBJEXT): {$(VPATH)}defines.h
1965file.$(OBJEXT): {$(VPATH)}dln.h
1966file.$(OBJEXT): {$(VPATH)}encindex.h
1967file.$(OBJEXT): {$(VPATH)}encoding.h
1968file.$(OBJEXT): {$(VPATH)}file.c
1969file.$(OBJEXT): {$(VPATH)}id.h
1970file.$(OBJEXT): {$(VPATH)}intern.h
1971file.$(OBJEXT): {$(VPATH)}internal.h
1972file.$(OBJEXT): {$(VPATH)}io.h
1973file.$(OBJEXT): {$(VPATH)}missing.h
1974file.$(OBJEXT): {$(VPATH)}onigmo.h
1975file.$(OBJEXT): {$(VPATH)}oniguruma.h
1976file.$(OBJEXT): {$(VPATH)}st.h
1977file.$(OBJEXT): {$(VPATH)}subst.h
1978file.$(OBJEXT): {$(VPATH)}thread.h
1979file.$(OBJEXT): {$(VPATH)}util.h
1980gc.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
1981gc.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
1982gc.$(OBJEXT): $(CCAN_DIR)/list/list.h
1983gc.$(OBJEXT): $(CCAN_DIR)/str/str.h
1984gc.$(OBJEXT): $(hdrdir)/ruby/ruby.h
1985gc.$(OBJEXT): $(top_srcdir)/include/ruby.h
1986gc.$(OBJEXT): {$(VPATH)}config.h
1987gc.$(OBJEXT): {$(VPATH)}constant.h
1988gc.$(OBJEXT): {$(VPATH)}debug.h
1989gc.$(OBJEXT): {$(VPATH)}debug_counter.h
1990gc.$(OBJEXT): {$(VPATH)}defines.h
1991gc.$(OBJEXT): {$(VPATH)}encoding.h
1992gc.$(OBJEXT): {$(VPATH)}eval_intern.h
1993gc.$(OBJEXT): {$(VPATH)}gc.c
1994gc.$(OBJEXT): {$(VPATH)}gc.h
1995gc.$(OBJEXT): {$(VPATH)}id.h
1996gc.$(OBJEXT): {$(VPATH)}id_table.h
1997gc.$(OBJEXT): {$(VPATH)}intern.h
1998gc.$(OBJEXT): {$(VPATH)}internal.h
1999gc.$(OBJEXT): {$(VPATH)}io.h
2000gc.$(OBJEXT): {$(VPATH)}method.h
2001gc.$(OBJEXT): {$(VPATH)}missing.h
2002gc.$(OBJEXT): {$(VPATH)}mjit.h
2003gc.$(OBJEXT): {$(VPATH)}node.h
2004gc.$(OBJEXT): {$(VPATH)}onigmo.h
2005gc.$(OBJEXT): {$(VPATH)}oniguruma.h
2006gc.$(OBJEXT): {$(VPATH)}probes.dmyh
2007gc.$(OBJEXT): {$(VPATH)}probes.h
2008gc.$(OBJEXT): {$(VPATH)}re.h
2009gc.$(OBJEXT): {$(VPATH)}regenc.h
2010gc.$(OBJEXT): {$(VPATH)}regex.h
2011gc.$(OBJEXT): {$(VPATH)}regint.h
2012gc.$(OBJEXT): {$(VPATH)}ruby_assert.h
2013gc.$(OBJEXT): {$(VPATH)}ruby_atomic.h
2014gc.$(OBJEXT): {$(VPATH)}st.h
2015gc.$(OBJEXT): {$(VPATH)}subst.h
2016gc.$(OBJEXT): {$(VPATH)}thread.h
2017gc.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
2018gc.$(OBJEXT): {$(VPATH)}thread_native.h
2019gc.$(OBJEXT): {$(VPATH)}transient_heap.h
2020gc.$(OBJEXT): {$(VPATH)}util.h
2021gc.$(OBJEXT): {$(VPATH)}vm_core.h
2022gc.$(OBJEXT): {$(VPATH)}vm_debug.h
2023gc.$(OBJEXT): {$(VPATH)}vm_opts.h
2024golf_prelude.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
2025golf_prelude.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
2026golf_prelude.$(OBJEXT): $(CCAN_DIR)/list/list.h
2027golf_prelude.$(OBJEXT): $(CCAN_DIR)/str/str.h
2028golf_prelude.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2029golf_prelude.$(OBJEXT): $(top_srcdir)/include/ruby.h
2030golf_prelude.$(OBJEXT): {$(VPATH)}config.h
2031golf_prelude.$(OBJEXT): {$(VPATH)}defines.h
2032golf_prelude.$(OBJEXT): {$(VPATH)}encoding.h
2033golf_prelude.$(OBJEXT): {$(VPATH)}golf_prelude.c
2034golf_prelude.$(OBJEXT): {$(VPATH)}golf_prelude.rb
2035golf_prelude.$(OBJEXT): {$(VPATH)}id.h
2036golf_prelude.$(OBJEXT): {$(VPATH)}intern.h
2037golf_prelude.$(OBJEXT): {$(VPATH)}internal.h
2038golf_prelude.$(OBJEXT): {$(VPATH)}io.h
2039golf_prelude.$(OBJEXT): {$(VPATH)}iseq.h
2040golf_prelude.$(OBJEXT): {$(VPATH)}method.h
2041golf_prelude.$(OBJEXT): {$(VPATH)}missing.h
2042golf_prelude.$(OBJEXT): {$(VPATH)}node.h
2043golf_prelude.$(OBJEXT): {$(VPATH)}onigmo.h
2044golf_prelude.$(OBJEXT): {$(VPATH)}oniguruma.h
2045golf_prelude.$(OBJEXT): {$(VPATH)}ruby_assert.h
2046golf_prelude.$(OBJEXT): {$(VPATH)}ruby_atomic.h
2047golf_prelude.$(OBJEXT): {$(VPATH)}st.h
2048golf_prelude.$(OBJEXT): {$(VPATH)}subst.h
2049golf_prelude.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
2050golf_prelude.$(OBJEXT): {$(VPATH)}thread_native.h
2051golf_prelude.$(OBJEXT): {$(VPATH)}vm_core.h
2052golf_prelude.$(OBJEXT): {$(VPATH)}vm_debug.h
2053golf_prelude.$(OBJEXT): {$(VPATH)}vm_opts.h
2054goruby.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2055goruby.$(OBJEXT): $(top_srcdir)/include/ruby.h
2056goruby.$(OBJEXT): {$(VPATH)}backward.h
2057goruby.$(OBJEXT): {$(VPATH)}config.h
2058goruby.$(OBJEXT): {$(VPATH)}defines.h
2059goruby.$(OBJEXT): {$(VPATH)}goruby.c
2060goruby.$(OBJEXT): {$(VPATH)}intern.h
2061goruby.$(OBJEXT): {$(VPATH)}main.c
2062goruby.$(OBJEXT): {$(VPATH)}missing.h
2063goruby.$(OBJEXT): {$(VPATH)}node.h
2064goruby.$(OBJEXT): {$(VPATH)}st.h
2065goruby.$(OBJEXT): {$(VPATH)}subst.h
2066goruby.$(OBJEXT): {$(VPATH)}vm_debug.h
2067hash.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2068hash.$(OBJEXT): $(top_srcdir)/include/ruby.h
2069hash.$(OBJEXT): {$(VPATH)}config.h
2070hash.$(OBJEXT): {$(VPATH)}debug_counter.h
2071hash.$(OBJEXT): {$(VPATH)}defines.h
2072hash.$(OBJEXT): {$(VPATH)}encoding.h
2073hash.$(OBJEXT): {$(VPATH)}gc.h
2074hash.$(OBJEXT): {$(VPATH)}hash.c
2075hash.$(OBJEXT): {$(VPATH)}id.h
2076hash.$(OBJEXT): {$(VPATH)}intern.h
2077hash.$(OBJEXT): {$(VPATH)}internal.h
2078hash.$(OBJEXT): {$(VPATH)}io.h
2079hash.$(OBJEXT): {$(VPATH)}missing.h
2080hash.$(OBJEXT): {$(VPATH)}onigmo.h
2081hash.$(OBJEXT): {$(VPATH)}oniguruma.h
2082hash.$(OBJEXT): {$(VPATH)}probes.dmyh
2083hash.$(OBJEXT): {$(VPATH)}probes.h
2084hash.$(OBJEXT): {$(VPATH)}ruby_assert.h
2085hash.$(OBJEXT): {$(VPATH)}st.h
2086hash.$(OBJEXT): {$(VPATH)}subst.h
2087hash.$(OBJEXT): {$(VPATH)}symbol.h
2088hash.$(OBJEXT): {$(VPATH)}transient_heap.h
2089hash.$(OBJEXT): {$(VPATH)}util.h
2090inits.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2091inits.$(OBJEXT): $(top_srcdir)/include/ruby.h
2092inits.$(OBJEXT): {$(VPATH)}config.h
2093inits.$(OBJEXT): {$(VPATH)}defines.h
2094inits.$(OBJEXT): {$(VPATH)}encoding.h
2095inits.$(OBJEXT): {$(VPATH)}inits.c
2096inits.$(OBJEXT): {$(VPATH)}intern.h
2097inits.$(OBJEXT): {$(VPATH)}internal.h
2098inits.$(OBJEXT): {$(VPATH)}io.h
2099inits.$(OBJEXT): {$(VPATH)}missing.h
2100inits.$(OBJEXT): {$(VPATH)}onigmo.h
2101inits.$(OBJEXT): {$(VPATH)}oniguruma.h
2102inits.$(OBJEXT): {$(VPATH)}st.h
2103inits.$(OBJEXT): {$(VPATH)}subst.h
2104io.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
2105io.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
2106io.$(OBJEXT): $(CCAN_DIR)/list/list.h
2107io.$(OBJEXT): $(CCAN_DIR)/str/str.h
2108io.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2109io.$(OBJEXT): $(top_srcdir)/include/ruby.h
2110io.$(OBJEXT): {$(VPATH)}config.h
2111io.$(OBJEXT): {$(VPATH)}defines.h
2112io.$(OBJEXT): {$(VPATH)}dln.h
2113io.$(OBJEXT): {$(VPATH)}encindex.h
2114io.$(OBJEXT): {$(VPATH)}encoding.h
2115io.$(OBJEXT): {$(VPATH)}id.h
2116io.$(OBJEXT): {$(VPATH)}intern.h
2117io.$(OBJEXT): {$(VPATH)}internal.h
2118io.$(OBJEXT): {$(VPATH)}io.c
2119io.$(OBJEXT): {$(VPATH)}io.h
2120io.$(OBJEXT): {$(VPATH)}method.h
2121io.$(OBJEXT): {$(VPATH)}missing.h
2122io.$(OBJEXT): {$(VPATH)}node.h
2123io.$(OBJEXT): {$(VPATH)}onigmo.h
2124io.$(OBJEXT): {$(VPATH)}oniguruma.h
2125io.$(OBJEXT): {$(VPATH)}ruby_assert.h
2126io.$(OBJEXT): {$(VPATH)}ruby_atomic.h
2127io.$(OBJEXT): {$(VPATH)}st.h
2128io.$(OBJEXT): {$(VPATH)}subst.h
2129io.$(OBJEXT): {$(VPATH)}thread.h
2130io.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
2131io.$(OBJEXT): {$(VPATH)}thread_native.h
2132io.$(OBJEXT): {$(VPATH)}util.h
2133io.$(OBJEXT): {$(VPATH)}vm_core.h
2134io.$(OBJEXT): {$(VPATH)}vm_opts.h
2135iseq.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
2136iseq.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
2137iseq.$(OBJEXT): $(CCAN_DIR)/list/list.h
2138iseq.$(OBJEXT): $(CCAN_DIR)/str/str.h
2139iseq.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2140iseq.$(OBJEXT): $(top_srcdir)/include/ruby.h
2141iseq.$(OBJEXT): {$(VPATH)}config.h
2142iseq.$(OBJEXT): {$(VPATH)}defines.h
2143iseq.$(OBJEXT): {$(VPATH)}encoding.h
2144iseq.$(OBJEXT): {$(VPATH)}eval_intern.h
2145iseq.$(OBJEXT): {$(VPATH)}gc.h
2146iseq.$(OBJEXT): {$(VPATH)}id.h
2147iseq.$(OBJEXT): {$(VPATH)}id_table.h
2148iseq.$(OBJEXT): {$(VPATH)}insns.def
2149iseq.$(OBJEXT): {$(VPATH)}insns.inc
2150iseq.$(OBJEXT): {$(VPATH)}insns_info.inc
2151iseq.$(OBJEXT): {$(VPATH)}intern.h
2152iseq.$(OBJEXT): {$(VPATH)}internal.h
2153iseq.$(OBJEXT): {$(VPATH)}io.h
2154iseq.$(OBJEXT): {$(VPATH)}iseq.c
2155iseq.$(OBJEXT): {$(VPATH)}iseq.h
2156iseq.$(OBJEXT): {$(VPATH)}method.h
2157iseq.$(OBJEXT): {$(VPATH)}missing.h
2158iseq.$(OBJEXT): {$(VPATH)}mjit.h
2159iseq.$(OBJEXT): {$(VPATH)}node.h
2160iseq.$(OBJEXT): {$(VPATH)}node_name.inc
2161iseq.$(OBJEXT): {$(VPATH)}onigmo.h
2162iseq.$(OBJEXT): {$(VPATH)}oniguruma.h
2163iseq.$(OBJEXT): {$(VPATH)}ruby_assert.h
2164iseq.$(OBJEXT): {$(VPATH)}ruby_atomic.h
2165iseq.$(OBJEXT): {$(VPATH)}st.h
2166iseq.$(OBJEXT): {$(VPATH)}subst.h
2167iseq.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
2168iseq.$(OBJEXT): {$(VPATH)}thread_native.h
2169iseq.$(OBJEXT): {$(VPATH)}util.h
2170iseq.$(OBJEXT): {$(VPATH)}vm_core.h
2171iseq.$(OBJEXT): {$(VPATH)}vm_debug.h
2172iseq.$(OBJEXT): {$(VPATH)}vm_opts.h
2173load.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
2174load.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
2175load.$(OBJEXT): $(CCAN_DIR)/list/list.h
2176load.$(OBJEXT): $(CCAN_DIR)/str/str.h
2177load.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2178load.$(OBJEXT): $(top_srcdir)/include/ruby.h
2179load.$(OBJEXT): {$(VPATH)}config.h
2180load.$(OBJEXT): {$(VPATH)}defines.h
2181load.$(OBJEXT): {$(VPATH)}dln.h
2182load.$(OBJEXT): {$(VPATH)}encoding.h
2183load.$(OBJEXT): {$(VPATH)}eval_intern.h
2184load.$(OBJEXT): {$(VPATH)}id.h
2185load.$(OBJEXT): {$(VPATH)}intern.h
2186load.$(OBJEXT): {$(VPATH)}internal.h
2187load.$(OBJEXT): {$(VPATH)}io.h
2188load.$(OBJEXT): {$(VPATH)}load.c
2189load.$(OBJEXT): {$(VPATH)}method.h
2190load.$(OBJEXT): {$(VPATH)}missing.h
2191load.$(OBJEXT): {$(VPATH)}node.h
2192load.$(OBJEXT): {$(VPATH)}onigmo.h
2193load.$(OBJEXT): {$(VPATH)}oniguruma.h
2194load.$(OBJEXT): {$(VPATH)}probes.dmyh
2195load.$(OBJEXT): {$(VPATH)}probes.h
2196load.$(OBJEXT): {$(VPATH)}ruby_assert.h
2197load.$(OBJEXT): {$(VPATH)}ruby_atomic.h
2198load.$(OBJEXT): {$(VPATH)}st.h
2199load.$(OBJEXT): {$(VPATH)}subst.h
2200load.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
2201load.$(OBJEXT): {$(VPATH)}thread_native.h
2202load.$(OBJEXT): {$(VPATH)}util.h
2203load.$(OBJEXT): {$(VPATH)}vm_core.h
2204load.$(OBJEXT): {$(VPATH)}vm_debug.h
2205load.$(OBJEXT): {$(VPATH)}vm_opts.h
2206loadpath.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2207loadpath.$(OBJEXT): $(hdrdir)/ruby/version.h
2208loadpath.$(OBJEXT): $(top_srcdir)/version.h
2209loadpath.$(OBJEXT): {$(VPATH)}config.h
2210loadpath.$(OBJEXT): {$(VPATH)}defines.h
2211loadpath.$(OBJEXT): {$(VPATH)}intern.h
2212loadpath.$(OBJEXT): {$(VPATH)}loadpath.c
2213loadpath.$(OBJEXT): {$(VPATH)}missing.h
2214loadpath.$(OBJEXT): {$(VPATH)}st.h
2215loadpath.$(OBJEXT): {$(VPATH)}subst.h
2216loadpath.$(OBJEXT): {$(VPATH)}verconf.h
2217localeinit.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2218localeinit.$(OBJEXT): $(top_srcdir)/include/ruby.h
2219localeinit.$(OBJEXT): {$(VPATH)}config.h
2220localeinit.$(OBJEXT): {$(VPATH)}defines.h
2221localeinit.$(OBJEXT): {$(VPATH)}encindex.h
2222localeinit.$(OBJEXT): {$(VPATH)}encoding.h
2223localeinit.$(OBJEXT): {$(VPATH)}intern.h
2224localeinit.$(OBJEXT): {$(VPATH)}internal.h
2225localeinit.$(OBJEXT): {$(VPATH)}io.h
2226localeinit.$(OBJEXT): {$(VPATH)}localeinit.c
2227localeinit.$(OBJEXT): {$(VPATH)}missing.h
2228localeinit.$(OBJEXT): {$(VPATH)}onigmo.h
2229localeinit.$(OBJEXT): {$(VPATH)}oniguruma.h
2230localeinit.$(OBJEXT): {$(VPATH)}st.h
2231localeinit.$(OBJEXT): {$(VPATH)}subst.h
2232main.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2233main.$(OBJEXT): $(top_srcdir)/include/ruby.h
2234main.$(OBJEXT): {$(VPATH)}backward.h
2235main.$(OBJEXT): {$(VPATH)}config.h
2236main.$(OBJEXT): {$(VPATH)}defines.h
2237main.$(OBJEXT): {$(VPATH)}intern.h
2238main.$(OBJEXT): {$(VPATH)}main.c
2239main.$(OBJEXT): {$(VPATH)}missing.h
2240main.$(OBJEXT): {$(VPATH)}node.h
2241main.$(OBJEXT): {$(VPATH)}st.h
2242main.$(OBJEXT): {$(VPATH)}subst.h
2243main.$(OBJEXT): {$(VPATH)}vm_debug.h
2244marshal.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2245marshal.$(OBJEXT): $(top_srcdir)/include/ruby.h
2246marshal.$(OBJEXT): {$(VPATH)}config.h
2247marshal.$(OBJEXT): {$(VPATH)}defines.h
2248marshal.$(OBJEXT): {$(VPATH)}encindex.h
2249marshal.$(OBJEXT): {$(VPATH)}encoding.h
2250marshal.$(OBJEXT): {$(VPATH)}id_table.h
2251marshal.$(OBJEXT): {$(VPATH)}intern.h
2252marshal.$(OBJEXT): {$(VPATH)}internal.h
2253marshal.$(OBJEXT): {$(VPATH)}io.h
2254marshal.$(OBJEXT): {$(VPATH)}marshal.c
2255marshal.$(OBJEXT): {$(VPATH)}missing.h
2256marshal.$(OBJEXT): {$(VPATH)}onigmo.h
2257marshal.$(OBJEXT): {$(VPATH)}oniguruma.h
2258marshal.$(OBJEXT): {$(VPATH)}st.h
2259marshal.$(OBJEXT): {$(VPATH)}subst.h
2260marshal.$(OBJEXT): {$(VPATH)}util.h
2261math.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2262math.$(OBJEXT): $(top_srcdir)/include/ruby.h
2263math.$(OBJEXT): {$(VPATH)}config.h
2264math.$(OBJEXT): {$(VPATH)}defines.h
2265math.$(OBJEXT): {$(VPATH)}encoding.h
2266math.$(OBJEXT): {$(VPATH)}intern.h
2267math.$(OBJEXT): {$(VPATH)}internal.h
2268math.$(OBJEXT): {$(VPATH)}io.h
2269math.$(OBJEXT): {$(VPATH)}math.c
2270math.$(OBJEXT): {$(VPATH)}missing.h
2271math.$(OBJEXT): {$(VPATH)}onigmo.h
2272math.$(OBJEXT): {$(VPATH)}oniguruma.h
2273math.$(OBJEXT): {$(VPATH)}st.h
2274math.$(OBJEXT): {$(VPATH)}subst.h
2275miniinit.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2276miniinit.$(OBJEXT): {$(VPATH)}config.h
2277miniinit.$(OBJEXT): {$(VPATH)}defines.h
2278miniinit.$(OBJEXT): {$(VPATH)}encoding.h
2279miniinit.$(OBJEXT): {$(VPATH)}intern.h
2280miniinit.$(OBJEXT): {$(VPATH)}miniinit.c
2281miniinit.$(OBJEXT): {$(VPATH)}missing.h
2282miniinit.$(OBJEXT): {$(VPATH)}onigmo.h
2283miniinit.$(OBJEXT): {$(VPATH)}oniguruma.h
2284miniinit.$(OBJEXT): {$(VPATH)}st.h
2285miniinit.$(OBJEXT): {$(VPATH)}subst.h
2286miniprelude.$(OBJEXT): {$(VPATH)}iseq.h
2287miniprelude.$(OBJEXT): {$(VPATH)}miniprelude.c
2288mjit.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
2289mjit.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
2290mjit.$(OBJEXT): $(CCAN_DIR)/list/list.h
2291mjit.$(OBJEXT): $(CCAN_DIR)/str/str.h
2292mjit.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2293mjit.$(OBJEXT): $(top_srcdir)/include/ruby.h
2294mjit.$(OBJEXT): {$(VPATH)}config.h
2295mjit.$(OBJEXT): {$(VPATH)}constant.h
2296mjit.$(OBJEXT): {$(VPATH)}debug.h
2297mjit.$(OBJEXT): {$(VPATH)}defines.h
2298mjit.$(OBJEXT): {$(VPATH)}dln.h
2299mjit.$(OBJEXT): {$(VPATH)}gc.h
2300mjit.$(OBJEXT): {$(VPATH)}id.h
2301mjit.$(OBJEXT): {$(VPATH)}id_table.h
2302mjit.$(OBJEXT): {$(VPATH)}intern.h
2303mjit.$(OBJEXT): {$(VPATH)}internal.h
2304mjit.$(OBJEXT): {$(VPATH)}method.h
2305mjit.$(OBJEXT): {$(VPATH)}missing.h
2306mjit.$(OBJEXT): {$(VPATH)}mjit.c
2307mjit.$(OBJEXT): {$(VPATH)}mjit.h
2308mjit.$(OBJEXT): {$(VPATH)}mjit_config.h
2309mjit.$(OBJEXT): {$(VPATH)}mjit_worker.c
2310mjit.$(OBJEXT): {$(VPATH)}node.h
2311mjit.$(OBJEXT): {$(VPATH)}ruby_assert.h
2312mjit.$(OBJEXT): {$(VPATH)}ruby_atomic.h
2313mjit.$(OBJEXT): {$(VPATH)}st.h
2314mjit.$(OBJEXT): {$(VPATH)}subst.h
2315mjit.$(OBJEXT): {$(VPATH)}thread.h
2316mjit.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
2317mjit.$(OBJEXT): {$(VPATH)}thread_native.h
2318mjit.$(OBJEXT): {$(VPATH)}util.h
2319mjit.$(OBJEXT): {$(VPATH)}vm_core.h
2320mjit.$(OBJEXT): {$(VPATH)}vm_opts.h
2321mjit_compile.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
2322mjit_compile.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
2323mjit_compile.$(OBJEXT): $(CCAN_DIR)/list/list.h
2324mjit_compile.$(OBJEXT): $(CCAN_DIR)/str/str.h
2325mjit_compile.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2326mjit_compile.$(OBJEXT): $(top_srcdir)/include/ruby.h
2327mjit_compile.$(OBJEXT): {$(VPATH)}config.h
2328mjit_compile.$(OBJEXT): {$(VPATH)}defines.h
2329mjit_compile.$(OBJEXT): {$(VPATH)}id.h
2330mjit_compile.$(OBJEXT): {$(VPATH)}insns.def
2331mjit_compile.$(OBJEXT): {$(VPATH)}insns.inc
2332mjit_compile.$(OBJEXT): {$(VPATH)}insns_info.inc
2333mjit_compile.$(OBJEXT): {$(VPATH)}intern.h
2334mjit_compile.$(OBJEXT): {$(VPATH)}internal.h
2335mjit_compile.$(OBJEXT): {$(VPATH)}iseq.h
2336mjit_compile.$(OBJEXT): {$(VPATH)}method.h
2337mjit_compile.$(OBJEXT): {$(VPATH)}missing.h
2338mjit_compile.$(OBJEXT): {$(VPATH)}mjit.h
2339mjit_compile.$(OBJEXT): {$(VPATH)}mjit_compile.c
2340mjit_compile.$(OBJEXT): {$(VPATH)}mjit_compile.inc
2341mjit_compile.$(OBJEXT): {$(VPATH)}node.h
2342mjit_compile.$(OBJEXT): {$(VPATH)}ruby_assert.h
2343mjit_compile.$(OBJEXT): {$(VPATH)}ruby_atomic.h
2344mjit_compile.$(OBJEXT): {$(VPATH)}st.h
2345mjit_compile.$(OBJEXT): {$(VPATH)}subst.h
2346mjit_compile.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
2347mjit_compile.$(OBJEXT): {$(VPATH)}thread_native.h
2348mjit_compile.$(OBJEXT): {$(VPATH)}vm_core.h
2349mjit_compile.$(OBJEXT): {$(VPATH)}vm_exec.h
2350mjit_compile.$(OBJEXT): {$(VPATH)}vm_insnhelper.h
2351mjit_compile.$(OBJEXT): {$(VPATH)}vm_opts.h
2352node.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
2353node.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
2354node.$(OBJEXT): $(CCAN_DIR)/list/list.h
2355node.$(OBJEXT): $(CCAN_DIR)/str/str.h
2356node.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2357node.$(OBJEXT): $(top_srcdir)/include/ruby.h
2358node.$(OBJEXT): {$(VPATH)}config.h
2359node.$(OBJEXT): {$(VPATH)}defines.h
2360node.$(OBJEXT): {$(VPATH)}encoding.h
2361node.$(OBJEXT): {$(VPATH)}id.h
2362node.$(OBJEXT): {$(VPATH)}intern.h
2363node.$(OBJEXT): {$(VPATH)}internal.h
2364node.$(OBJEXT): {$(VPATH)}io.h
2365node.$(OBJEXT): {$(VPATH)}method.h
2366node.$(OBJEXT): {$(VPATH)}missing.h
2367node.$(OBJEXT): {$(VPATH)}node.c
2368node.$(OBJEXT): {$(VPATH)}node.h
2369node.$(OBJEXT): {$(VPATH)}onigmo.h
2370node.$(OBJEXT): {$(VPATH)}oniguruma.h
2371node.$(OBJEXT): {$(VPATH)}ruby_assert.h
2372node.$(OBJEXT): {$(VPATH)}ruby_atomic.h
2373node.$(OBJEXT): {$(VPATH)}st.h
2374node.$(OBJEXT): {$(VPATH)}subst.h
2375node.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
2376node.$(OBJEXT): {$(VPATH)}thread_native.h
2377node.$(OBJEXT): {$(VPATH)}vm_core.h
2378node.$(OBJEXT): {$(VPATH)}vm_debug.h
2379node.$(OBJEXT): {$(VPATH)}vm_opts.h
2380numeric.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2381numeric.$(OBJEXT): $(top_srcdir)/include/ruby.h
2382numeric.$(OBJEXT): {$(VPATH)}config.h
2383numeric.$(OBJEXT): {$(VPATH)}defines.h
2384numeric.$(OBJEXT): {$(VPATH)}encoding.h
2385numeric.$(OBJEXT): {$(VPATH)}id.h
2386numeric.$(OBJEXT): {$(VPATH)}intern.h
2387numeric.$(OBJEXT): {$(VPATH)}internal.h
2388numeric.$(OBJEXT): {$(VPATH)}io.h
2389numeric.$(OBJEXT): {$(VPATH)}missing.h
2390numeric.$(OBJEXT): {$(VPATH)}numeric.c
2391numeric.$(OBJEXT): {$(VPATH)}onigmo.h
2392numeric.$(OBJEXT): {$(VPATH)}oniguruma.h
2393numeric.$(OBJEXT): {$(VPATH)}st.h
2394numeric.$(OBJEXT): {$(VPATH)}subst.h
2395numeric.$(OBJEXT): {$(VPATH)}util.h
2396object.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2397object.$(OBJEXT): $(top_srcdir)/include/ruby.h
2398object.$(OBJEXT): {$(VPATH)}config.h
2399object.$(OBJEXT): {$(VPATH)}constant.h
2400object.$(OBJEXT): {$(VPATH)}defines.h
2401object.$(OBJEXT): {$(VPATH)}encoding.h
2402object.$(OBJEXT): {$(VPATH)}id.h
2403object.$(OBJEXT): {$(VPATH)}intern.h
2404object.$(OBJEXT): {$(VPATH)}internal.h
2405object.$(OBJEXT): {$(VPATH)}io.h
2406object.$(OBJEXT): {$(VPATH)}missing.h
2407object.$(OBJEXT): {$(VPATH)}object.c
2408object.$(OBJEXT): {$(VPATH)}onigmo.h
2409object.$(OBJEXT): {$(VPATH)}oniguruma.h
2410object.$(OBJEXT): {$(VPATH)}probes.dmyh
2411object.$(OBJEXT): {$(VPATH)}probes.h
2412object.$(OBJEXT): {$(VPATH)}st.h
2413object.$(OBJEXT): {$(VPATH)}subst.h
2414object.$(OBJEXT): {$(VPATH)}util.h
2415pack.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2416pack.$(OBJEXT): $(top_srcdir)/include/ruby.h
2417pack.$(OBJEXT): {$(VPATH)}config.h
2418pack.$(OBJEXT): {$(VPATH)}defines.h
2419pack.$(OBJEXT): {$(VPATH)}encoding.h
2420pack.$(OBJEXT): {$(VPATH)}intern.h
2421pack.$(OBJEXT): {$(VPATH)}internal.h
2422pack.$(OBJEXT): {$(VPATH)}io.h
2423pack.$(OBJEXT): {$(VPATH)}missing.h
2424pack.$(OBJEXT): {$(VPATH)}onigmo.h
2425pack.$(OBJEXT): {$(VPATH)}oniguruma.h
2426pack.$(OBJEXT): {$(VPATH)}pack.c
2427pack.$(OBJEXT): {$(VPATH)}st.h
2428pack.$(OBJEXT): {$(VPATH)}subst.h
2429parse.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2430parse.$(OBJEXT): $(top_srcdir)/include/ruby.h
2431parse.$(OBJEXT): {$(VPATH)}config.h
2432parse.$(OBJEXT): {$(VPATH)}defines.h
2433parse.$(OBJEXT): {$(VPATH)}defs/keywords
2434parse.$(OBJEXT): {$(VPATH)}encoding.h
2435parse.$(OBJEXT): {$(VPATH)}id.h
2436parse.$(OBJEXT): {$(VPATH)}intern.h
2437parse.$(OBJEXT): {$(VPATH)}internal.h
2438parse.$(OBJEXT): {$(VPATH)}io.h
2439parse.$(OBJEXT): {$(VPATH)}lex.c
2440parse.$(OBJEXT): {$(VPATH)}missing.h
2441parse.$(OBJEXT): {$(VPATH)}node.h
2442parse.$(OBJEXT): {$(VPATH)}onigmo.h
2443parse.$(OBJEXT): {$(VPATH)}oniguruma.h
2444parse.$(OBJEXT): {$(VPATH)}parse.c
2445parse.$(OBJEXT): {$(VPATH)}parse.h
2446parse.$(OBJEXT): {$(VPATH)}parse.y
2447parse.$(OBJEXT): {$(VPATH)}probes.dmyh
2448parse.$(OBJEXT): {$(VPATH)}probes.h
2449parse.$(OBJEXT): {$(VPATH)}regenc.h
2450parse.$(OBJEXT): {$(VPATH)}regex.h
2451parse.$(OBJEXT): {$(VPATH)}st.h
2452parse.$(OBJEXT): {$(VPATH)}subst.h
2453parse.$(OBJEXT): {$(VPATH)}symbol.h
2454parse.$(OBJEXT): {$(VPATH)}util.h
2455prelude.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
2456prelude.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
2457prelude.$(OBJEXT): $(CCAN_DIR)/list/list.h
2458prelude.$(OBJEXT): $(CCAN_DIR)/str/str.h
2459prelude.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2460prelude.$(OBJEXT): $(top_srcdir)/include/ruby.h
2461prelude.$(OBJEXT): {$(VPATH)}config.h
2462prelude.$(OBJEXT): {$(VPATH)}defines.h
2463prelude.$(OBJEXT): {$(VPATH)}encoding.h
2464prelude.$(OBJEXT): {$(VPATH)}gem_prelude.rb
2465prelude.$(OBJEXT): {$(VPATH)}id.h
2466prelude.$(OBJEXT): {$(VPATH)}intern.h
2467prelude.$(OBJEXT): {$(VPATH)}internal.h
2468prelude.$(OBJEXT): {$(VPATH)}io.h
2469prelude.$(OBJEXT): {$(VPATH)}iseq.h
2470prelude.$(OBJEXT): {$(VPATH)}method.h
2471prelude.$(OBJEXT): {$(VPATH)}missing.h
2472prelude.$(OBJEXT): {$(VPATH)}node.h
2473prelude.$(OBJEXT): {$(VPATH)}onigmo.h
2474prelude.$(OBJEXT): {$(VPATH)}oniguruma.h
2475prelude.$(OBJEXT): {$(VPATH)}prelude.c
2476prelude.$(OBJEXT): {$(VPATH)}prelude.rb
2477prelude.$(OBJEXT): {$(VPATH)}ruby_assert.h
2478prelude.$(OBJEXT): {$(VPATH)}ruby_atomic.h
2479prelude.$(OBJEXT): {$(VPATH)}st.h
2480prelude.$(OBJEXT): {$(VPATH)}subst.h
2481prelude.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
2482prelude.$(OBJEXT): {$(VPATH)}thread_native.h
2483prelude.$(OBJEXT): {$(VPATH)}vm_core.h
2484prelude.$(OBJEXT): {$(VPATH)}vm_debug.h
2485prelude.$(OBJEXT): {$(VPATH)}vm_opts.h
2486proc.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
2487proc.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
2488proc.$(OBJEXT): $(CCAN_DIR)/list/list.h
2489proc.$(OBJEXT): $(CCAN_DIR)/str/str.h
2490proc.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2491proc.$(OBJEXT): $(top_srcdir)/include/ruby.h
2492proc.$(OBJEXT): {$(VPATH)}config.h
2493proc.$(OBJEXT): {$(VPATH)}defines.h
2494proc.$(OBJEXT): {$(VPATH)}encoding.h
2495proc.$(OBJEXT): {$(VPATH)}eval_intern.h
2496proc.$(OBJEXT): {$(VPATH)}gc.h
2497proc.$(OBJEXT): {$(VPATH)}id.h
2498proc.$(OBJEXT): {$(VPATH)}intern.h
2499proc.$(OBJEXT): {$(VPATH)}internal.h
2500proc.$(OBJEXT): {$(VPATH)}io.h
2501proc.$(OBJEXT): {$(VPATH)}iseq.h
2502proc.$(OBJEXT): {$(VPATH)}method.h
2503proc.$(OBJEXT): {$(VPATH)}missing.h
2504proc.$(OBJEXT): {$(VPATH)}node.h
2505proc.$(OBJEXT): {$(VPATH)}onigmo.h
2506proc.$(OBJEXT): {$(VPATH)}oniguruma.h
2507proc.$(OBJEXT): {$(VPATH)}proc.c
2508proc.$(OBJEXT): {$(VPATH)}ruby_assert.h
2509proc.$(OBJEXT): {$(VPATH)}ruby_atomic.h
2510proc.$(OBJEXT): {$(VPATH)}st.h
2511proc.$(OBJEXT): {$(VPATH)}subst.h
2512proc.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
2513proc.$(OBJEXT): {$(VPATH)}thread_native.h
2514proc.$(OBJEXT): {$(VPATH)}vm_core.h
2515proc.$(OBJEXT): {$(VPATH)}vm_debug.h
2516proc.$(OBJEXT): {$(VPATH)}vm_opts.h
2517process.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
2518process.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
2519process.$(OBJEXT): $(CCAN_DIR)/list/list.h
2520process.$(OBJEXT): $(CCAN_DIR)/str/str.h
2521process.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2522process.$(OBJEXT): $(top_srcdir)/include/ruby.h
2523process.$(OBJEXT): {$(VPATH)}config.h
2524process.$(OBJEXT): {$(VPATH)}defines.h
2525process.$(OBJEXT): {$(VPATH)}dln.h
2526process.$(OBJEXT): {$(VPATH)}encoding.h
2527process.$(OBJEXT): {$(VPATH)}hrtime.h
2528process.$(OBJEXT): {$(VPATH)}id.h
2529process.$(OBJEXT): {$(VPATH)}intern.h
2530process.$(OBJEXT): {$(VPATH)}internal.h
2531process.$(OBJEXT): {$(VPATH)}io.h
2532process.$(OBJEXT): {$(VPATH)}method.h
2533process.$(OBJEXT): {$(VPATH)}missing.h
2534process.$(OBJEXT): {$(VPATH)}node.h
2535process.$(OBJEXT): {$(VPATH)}onigmo.h
2536process.$(OBJEXT): {$(VPATH)}oniguruma.h
2537process.$(OBJEXT): {$(VPATH)}process.c
2538process.$(OBJEXT): {$(VPATH)}ruby_assert.h
2539process.$(OBJEXT): {$(VPATH)}ruby_atomic.h
2540process.$(OBJEXT): {$(VPATH)}st.h
2541process.$(OBJEXT): {$(VPATH)}subst.h
2542process.$(OBJEXT): {$(VPATH)}thread.h
2543process.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
2544process.$(OBJEXT): {$(VPATH)}thread_native.h
2545process.$(OBJEXT): {$(VPATH)}util.h
2546process.$(OBJEXT): {$(VPATH)}vm_core.h
2547process.$(OBJEXT): {$(VPATH)}vm_debug.h
2548process.$(OBJEXT): {$(VPATH)}vm_opts.h
2549random.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2550random.$(OBJEXT): $(top_srcdir)/include/ruby.h
2551random.$(OBJEXT): {$(VPATH)}config.h
2552random.$(OBJEXT): {$(VPATH)}defines.h
2553random.$(OBJEXT): {$(VPATH)}encoding.h
2554random.$(OBJEXT): {$(VPATH)}intern.h
2555random.$(OBJEXT): {$(VPATH)}internal.h
2556random.$(OBJEXT): {$(VPATH)}io.h
2557random.$(OBJEXT): {$(VPATH)}missing.h
2558random.$(OBJEXT): {$(VPATH)}onigmo.h
2559random.$(OBJEXT): {$(VPATH)}oniguruma.h
2560random.$(OBJEXT): {$(VPATH)}random.c
2561random.$(OBJEXT): {$(VPATH)}ruby_atomic.h
2562random.$(OBJEXT): {$(VPATH)}siphash.c
2563random.$(OBJEXT): {$(VPATH)}siphash.h
2564random.$(OBJEXT): {$(VPATH)}st.h
2565random.$(OBJEXT): {$(VPATH)}subst.h
2566range.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2567range.$(OBJEXT): $(top_srcdir)/include/ruby.h
2568range.$(OBJEXT): {$(VPATH)}config.h
2569range.$(OBJEXT): {$(VPATH)}defines.h
2570range.$(OBJEXT): {$(VPATH)}encoding.h
2571range.$(OBJEXT): {$(VPATH)}id.h
2572range.$(OBJEXT): {$(VPATH)}intern.h
2573range.$(OBJEXT): {$(VPATH)}internal.h
2574range.$(OBJEXT): {$(VPATH)}io.h
2575range.$(OBJEXT): {$(VPATH)}missing.h
2576range.$(OBJEXT): {$(VPATH)}onigmo.h
2577range.$(OBJEXT): {$(VPATH)}oniguruma.h
2578range.$(OBJEXT): {$(VPATH)}range.c
2579range.$(OBJEXT): {$(VPATH)}st.h
2580range.$(OBJEXT): {$(VPATH)}subst.h
2581rational.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2582rational.$(OBJEXT): $(top_srcdir)/include/ruby.h
2583rational.$(OBJEXT): {$(VPATH)}config.h
2584rational.$(OBJEXT): {$(VPATH)}defines.h
2585rational.$(OBJEXT): {$(VPATH)}encoding.h
2586rational.$(OBJEXT): {$(VPATH)}id.h
2587rational.$(OBJEXT): {$(VPATH)}intern.h
2588rational.$(OBJEXT): {$(VPATH)}internal.h
2589rational.$(OBJEXT): {$(VPATH)}io.h
2590rational.$(OBJEXT): {$(VPATH)}missing.h
2591rational.$(OBJEXT): {$(VPATH)}onigmo.h
2592rational.$(OBJEXT): {$(VPATH)}oniguruma.h
2593rational.$(OBJEXT): {$(VPATH)}rational.c
2594rational.$(OBJEXT): {$(VPATH)}ruby_assert.h
2595rational.$(OBJEXT): {$(VPATH)}st.h
2596rational.$(OBJEXT): {$(VPATH)}subst.h
2597re.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2598re.$(OBJEXT): $(top_srcdir)/include/ruby.h
2599re.$(OBJEXT): {$(VPATH)}config.h
2600re.$(OBJEXT): {$(VPATH)}defines.h
2601re.$(OBJEXT): {$(VPATH)}encindex.h
2602re.$(OBJEXT): {$(VPATH)}encoding.h
2603re.$(OBJEXT): {$(VPATH)}intern.h
2604re.$(OBJEXT): {$(VPATH)}internal.h
2605re.$(OBJEXT): {$(VPATH)}io.h
2606re.$(OBJEXT): {$(VPATH)}missing.h
2607re.$(OBJEXT): {$(VPATH)}onigmo.h
2608re.$(OBJEXT): {$(VPATH)}oniguruma.h
2609re.$(OBJEXT): {$(VPATH)}re.c
2610re.$(OBJEXT): {$(VPATH)}re.h
2611re.$(OBJEXT): {$(VPATH)}regenc.h
2612re.$(OBJEXT): {$(VPATH)}regex.h
2613re.$(OBJEXT): {$(VPATH)}regint.h
2614re.$(OBJEXT): {$(VPATH)}st.h
2615re.$(OBJEXT): {$(VPATH)}subst.h
2616re.$(OBJEXT): {$(VPATH)}util.h
2617regcomp.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2618regcomp.$(OBJEXT): {$(VPATH)}config.h
2619regcomp.$(OBJEXT): {$(VPATH)}defines.h
2620regcomp.$(OBJEXT): {$(VPATH)}intern.h
2621regcomp.$(OBJEXT): {$(VPATH)}missing.h
2622regcomp.$(OBJEXT): {$(VPATH)}onigmo.h
2623regcomp.$(OBJEXT): {$(VPATH)}oniguruma.h
2624regcomp.$(OBJEXT): {$(VPATH)}regcomp.c
2625regcomp.$(OBJEXT): {$(VPATH)}regenc.h
2626regcomp.$(OBJEXT): {$(VPATH)}regint.h
2627regcomp.$(OBJEXT): {$(VPATH)}regparse.h
2628regcomp.$(OBJEXT): {$(VPATH)}st.h
2629regcomp.$(OBJEXT): {$(VPATH)}subst.h
2630regenc.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2631regenc.$(OBJEXT): {$(VPATH)}config.h
2632regenc.$(OBJEXT): {$(VPATH)}defines.h
2633regenc.$(OBJEXT): {$(VPATH)}intern.h
2634regenc.$(OBJEXT): {$(VPATH)}missing.h
2635regenc.$(OBJEXT): {$(VPATH)}onigmo.h
2636regenc.$(OBJEXT): {$(VPATH)}oniguruma.h
2637regenc.$(OBJEXT): {$(VPATH)}regenc.c
2638regenc.$(OBJEXT): {$(VPATH)}regenc.h
2639regenc.$(OBJEXT): {$(VPATH)}regint.h
2640regenc.$(OBJEXT): {$(VPATH)}st.h
2641regenc.$(OBJEXT): {$(VPATH)}subst.h
2642regerror.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2643regerror.$(OBJEXT): {$(VPATH)}config.h
2644regerror.$(OBJEXT): {$(VPATH)}defines.h
2645regerror.$(OBJEXT): {$(VPATH)}intern.h
2646regerror.$(OBJEXT): {$(VPATH)}missing.h
2647regerror.$(OBJEXT): {$(VPATH)}onigmo.h
2648regerror.$(OBJEXT): {$(VPATH)}oniguruma.h
2649regerror.$(OBJEXT): {$(VPATH)}regenc.h
2650regerror.$(OBJEXT): {$(VPATH)}regerror.c
2651regerror.$(OBJEXT): {$(VPATH)}regint.h
2652regerror.$(OBJEXT): {$(VPATH)}st.h
2653regerror.$(OBJEXT): {$(VPATH)}subst.h
2654regexec.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2655regexec.$(OBJEXT): {$(VPATH)}config.h
2656regexec.$(OBJEXT): {$(VPATH)}defines.h
2657regexec.$(OBJEXT): {$(VPATH)}intern.h
2658regexec.$(OBJEXT): {$(VPATH)}missing.h
2659regexec.$(OBJEXT): {$(VPATH)}onigmo.h
2660regexec.$(OBJEXT): {$(VPATH)}oniguruma.h
2661regexec.$(OBJEXT): {$(VPATH)}regenc.h
2662regexec.$(OBJEXT): {$(VPATH)}regexec.c
2663regexec.$(OBJEXT): {$(VPATH)}regint.h
2664regexec.$(OBJEXT): {$(VPATH)}st.h
2665regexec.$(OBJEXT): {$(VPATH)}subst.h
2666regparse.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2667regparse.$(OBJEXT): {$(VPATH)}config.h
2668regparse.$(OBJEXT): {$(VPATH)}defines.h
2669regparse.$(OBJEXT): {$(VPATH)}intern.h
2670regparse.$(OBJEXT): {$(VPATH)}missing.h
2671regparse.$(OBJEXT): {$(VPATH)}onigmo.h
2672regparse.$(OBJEXT): {$(VPATH)}oniguruma.h
2673regparse.$(OBJEXT): {$(VPATH)}regenc.h
2674regparse.$(OBJEXT): {$(VPATH)}regint.h
2675regparse.$(OBJEXT): {$(VPATH)}regparse.c
2676regparse.$(OBJEXT): {$(VPATH)}regparse.h
2677regparse.$(OBJEXT): {$(VPATH)}st.h
2678regparse.$(OBJEXT): {$(VPATH)}subst.h
2679regsyntax.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2680regsyntax.$(OBJEXT): {$(VPATH)}config.h
2681regsyntax.$(OBJEXT): {$(VPATH)}defines.h
2682regsyntax.$(OBJEXT): {$(VPATH)}intern.h
2683regsyntax.$(OBJEXT): {$(VPATH)}missing.h
2684regsyntax.$(OBJEXT): {$(VPATH)}onigmo.h
2685regsyntax.$(OBJEXT): {$(VPATH)}oniguruma.h
2686regsyntax.$(OBJEXT): {$(VPATH)}regenc.h
2687regsyntax.$(OBJEXT): {$(VPATH)}regint.h
2688regsyntax.$(OBJEXT): {$(VPATH)}regsyntax.c
2689regsyntax.$(OBJEXT): {$(VPATH)}st.h
2690regsyntax.$(OBJEXT): {$(VPATH)}subst.h
2691ruby-runner.$(OBJEXT): {$(VPATH)}config.h
2692ruby-runner.$(OBJEXT): {$(VPATH)}ruby-runner.c
2693ruby-runner.$(OBJEXT): {$(VPATH)}ruby-runner.h
2694ruby.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
2695ruby.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
2696ruby.$(OBJEXT): $(CCAN_DIR)/list/list.h
2697ruby.$(OBJEXT): $(CCAN_DIR)/str/str.h
2698ruby.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2699ruby.$(OBJEXT): $(hdrdir)/ruby/version.h
2700ruby.$(OBJEXT): $(top_srcdir)/include/ruby.h
2701ruby.$(OBJEXT): {$(VPATH)}config.h
2702ruby.$(OBJEXT): {$(VPATH)}defines.h
2703ruby.$(OBJEXT): {$(VPATH)}dln.h
2704ruby.$(OBJEXT): {$(VPATH)}encoding.h
2705ruby.$(OBJEXT): {$(VPATH)}eval_intern.h
2706ruby.$(OBJEXT): {$(VPATH)}id.h
2707ruby.$(OBJEXT): {$(VPATH)}intern.h
2708ruby.$(OBJEXT): {$(VPATH)}internal.h
2709ruby.$(OBJEXT): {$(VPATH)}io.h
2710ruby.$(OBJEXT): {$(VPATH)}method.h
2711ruby.$(OBJEXT): {$(VPATH)}missing.h
2712ruby.$(OBJEXT): {$(VPATH)}mjit.h
2713ruby.$(OBJEXT): {$(VPATH)}node.h
2714ruby.$(OBJEXT): {$(VPATH)}onigmo.h
2715ruby.$(OBJEXT): {$(VPATH)}oniguruma.h
2716ruby.$(OBJEXT): {$(VPATH)}ruby.c
2717ruby.$(OBJEXT): {$(VPATH)}ruby_assert.h
2718ruby.$(OBJEXT): {$(VPATH)}ruby_atomic.h
2719ruby.$(OBJEXT): {$(VPATH)}st.h
2720ruby.$(OBJEXT): {$(VPATH)}subst.h
2721ruby.$(OBJEXT): {$(VPATH)}thread.h
2722ruby.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
2723ruby.$(OBJEXT): {$(VPATH)}thread_native.h
2724ruby.$(OBJEXT): {$(VPATH)}util.h
2725ruby.$(OBJEXT): {$(VPATH)}vm_core.h
2726ruby.$(OBJEXT): {$(VPATH)}vm_debug.h
2727ruby.$(OBJEXT): {$(VPATH)}vm_opts.h
2728safe.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
2729safe.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
2730safe.$(OBJEXT): $(CCAN_DIR)/list/list.h
2731safe.$(OBJEXT): $(CCAN_DIR)/str/str.h
2732safe.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2733safe.$(OBJEXT): $(top_srcdir)/include/ruby.h
2734safe.$(OBJEXT): {$(VPATH)}config.h
2735safe.$(OBJEXT): {$(VPATH)}defines.h
2736safe.$(OBJEXT): {$(VPATH)}encoding.h
2737safe.$(OBJEXT): {$(VPATH)}id.h
2738safe.$(OBJEXT): {$(VPATH)}intern.h
2739safe.$(OBJEXT): {$(VPATH)}internal.h
2740safe.$(OBJEXT): {$(VPATH)}io.h
2741safe.$(OBJEXT): {$(VPATH)}method.h
2742safe.$(OBJEXT): {$(VPATH)}missing.h
2743safe.$(OBJEXT): {$(VPATH)}node.h
2744safe.$(OBJEXT): {$(VPATH)}onigmo.h
2745safe.$(OBJEXT): {$(VPATH)}oniguruma.h
2746safe.$(OBJEXT): {$(VPATH)}ruby_assert.h
2747safe.$(OBJEXT): {$(VPATH)}ruby_atomic.h
2748safe.$(OBJEXT): {$(VPATH)}safe.c
2749safe.$(OBJEXT): {$(VPATH)}st.h
2750safe.$(OBJEXT): {$(VPATH)}subst.h
2751safe.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
2752safe.$(OBJEXT): {$(VPATH)}thread_native.h
2753safe.$(OBJEXT): {$(VPATH)}vm_core.h
2754safe.$(OBJEXT): {$(VPATH)}vm_debug.h
2755safe.$(OBJEXT): {$(VPATH)}vm_opts.h
2756setproctitle.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2757setproctitle.$(OBJEXT): $(top_srcdir)/include/ruby.h
2758setproctitle.$(OBJEXT): {$(VPATH)}config.h
2759setproctitle.$(OBJEXT): {$(VPATH)}defines.h
2760setproctitle.$(OBJEXT): {$(VPATH)}intern.h
2761setproctitle.$(OBJEXT): {$(VPATH)}missing.h
2762setproctitle.$(OBJEXT): {$(VPATH)}setproctitle.c
2763setproctitle.$(OBJEXT): {$(VPATH)}st.h
2764setproctitle.$(OBJEXT): {$(VPATH)}subst.h
2765setproctitle.$(OBJEXT): {$(VPATH)}util.h
2766signal.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
2767signal.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
2768signal.$(OBJEXT): $(CCAN_DIR)/list/list.h
2769signal.$(OBJEXT): $(CCAN_DIR)/str/str.h
2770signal.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2771signal.$(OBJEXT): $(top_srcdir)/include/ruby.h
2772signal.$(OBJEXT): {$(VPATH)}config.h
2773signal.$(OBJEXT): {$(VPATH)}debug_counter.h
2774signal.$(OBJEXT): {$(VPATH)}defines.h
2775signal.$(OBJEXT): {$(VPATH)}encoding.h
2776signal.$(OBJEXT): {$(VPATH)}eval_intern.h
2777signal.$(OBJEXT): {$(VPATH)}id.h
2778signal.$(OBJEXT): {$(VPATH)}intern.h
2779signal.$(OBJEXT): {$(VPATH)}internal.h
2780signal.$(OBJEXT): {$(VPATH)}io.h
2781signal.$(OBJEXT): {$(VPATH)}method.h
2782signal.$(OBJEXT): {$(VPATH)}missing.h
2783signal.$(OBJEXT): {$(VPATH)}node.h
2784signal.$(OBJEXT): {$(VPATH)}onigmo.h
2785signal.$(OBJEXT): {$(VPATH)}oniguruma.h
2786signal.$(OBJEXT): {$(VPATH)}ruby_assert.h
2787signal.$(OBJEXT): {$(VPATH)}ruby_atomic.h
2788signal.$(OBJEXT): {$(VPATH)}signal.c
2789signal.$(OBJEXT): {$(VPATH)}st.h
2790signal.$(OBJEXT): {$(VPATH)}subst.h
2791signal.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
2792signal.$(OBJEXT): {$(VPATH)}thread_native.h
2793signal.$(OBJEXT): {$(VPATH)}vm_core.h
2794signal.$(OBJEXT): {$(VPATH)}vm_debug.h
2795signal.$(OBJEXT): {$(VPATH)}vm_opts.h
2796sprintf.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2797sprintf.$(OBJEXT): $(top_srcdir)/include/ruby.h
2798sprintf.$(OBJEXT): {$(VPATH)}config.h
2799sprintf.$(OBJEXT): {$(VPATH)}defines.h
2800sprintf.$(OBJEXT): {$(VPATH)}encoding.h
2801sprintf.$(OBJEXT): {$(VPATH)}id.h
2802sprintf.$(OBJEXT): {$(VPATH)}intern.h
2803sprintf.$(OBJEXT): {$(VPATH)}internal.h
2804sprintf.$(OBJEXT): {$(VPATH)}io.h
2805sprintf.$(OBJEXT): {$(VPATH)}missing.h
2806sprintf.$(OBJEXT): {$(VPATH)}onigmo.h
2807sprintf.$(OBJEXT): {$(VPATH)}oniguruma.h
2808sprintf.$(OBJEXT): {$(VPATH)}re.h
2809sprintf.$(OBJEXT): {$(VPATH)}regex.h
2810sprintf.$(OBJEXT): {$(VPATH)}sprintf.c
2811sprintf.$(OBJEXT): {$(VPATH)}st.h
2812sprintf.$(OBJEXT): {$(VPATH)}subst.h
2813sprintf.$(OBJEXT): {$(VPATH)}vsnprintf.c
2814st.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
2815st.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
2816st.$(OBJEXT): $(CCAN_DIR)/list/list.h
2817st.$(OBJEXT): $(CCAN_DIR)/str/str.h
2818st.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2819st.$(OBJEXT): $(top_srcdir)/include/ruby.h
2820st.$(OBJEXT): {$(VPATH)}config.h
2821st.$(OBJEXT): {$(VPATH)}defines.h
2822st.$(OBJEXT): {$(VPATH)}encoding.h
2823st.$(OBJEXT): {$(VPATH)}intern.h
2824st.$(OBJEXT): {$(VPATH)}internal.h
2825st.$(OBJEXT): {$(VPATH)}io.h
2826st.$(OBJEXT): {$(VPATH)}missing.h
2827st.$(OBJEXT): {$(VPATH)}onigmo.h
2828st.$(OBJEXT): {$(VPATH)}oniguruma.h
2829st.$(OBJEXT): {$(VPATH)}st.c
2830st.$(OBJEXT): {$(VPATH)}st.h
2831st.$(OBJEXT): {$(VPATH)}subst.h
2832strftime.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2833strftime.$(OBJEXT): $(top_srcdir)/include/ruby.h
2834strftime.$(OBJEXT): {$(VPATH)}config.h
2835strftime.$(OBJEXT): {$(VPATH)}defines.h
2836strftime.$(OBJEXT): {$(VPATH)}encoding.h
2837strftime.$(OBJEXT): {$(VPATH)}intern.h
2838strftime.$(OBJEXT): {$(VPATH)}internal.h
2839strftime.$(OBJEXT): {$(VPATH)}io.h
2840strftime.$(OBJEXT): {$(VPATH)}missing.h
2841strftime.$(OBJEXT): {$(VPATH)}onigmo.h
2842strftime.$(OBJEXT): {$(VPATH)}oniguruma.h
2843strftime.$(OBJEXT): {$(VPATH)}st.h
2844strftime.$(OBJEXT): {$(VPATH)}strftime.c
2845strftime.$(OBJEXT): {$(VPATH)}subst.h
2846strftime.$(OBJEXT): {$(VPATH)}timev.h
2847string.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2848string.$(OBJEXT): $(top_srcdir)/include/ruby.h
2849string.$(OBJEXT): {$(VPATH)}config.h
2850string.$(OBJEXT): {$(VPATH)}crypt.h
2851string.$(OBJEXT): {$(VPATH)}debug_counter.h
2852string.$(OBJEXT): {$(VPATH)}defines.h
2853string.$(OBJEXT): {$(VPATH)}encindex.h
2854string.$(OBJEXT): {$(VPATH)}encoding.h
2855string.$(OBJEXT): {$(VPATH)}gc.h
2856string.$(OBJEXT): {$(VPATH)}id.h
2857string.$(OBJEXT): {$(VPATH)}intern.h
2858string.$(OBJEXT): {$(VPATH)}internal.h
2859string.$(OBJEXT): {$(VPATH)}io.h
2860string.$(OBJEXT): {$(VPATH)}missing.h
2861string.$(OBJEXT): {$(VPATH)}onigmo.h
2862string.$(OBJEXT): {$(VPATH)}oniguruma.h
2863string.$(OBJEXT): {$(VPATH)}probes.dmyh
2864string.$(OBJEXT): {$(VPATH)}probes.h
2865string.$(OBJEXT): {$(VPATH)}re.h
2866string.$(OBJEXT): {$(VPATH)}regex.h
2867string.$(OBJEXT): {$(VPATH)}ruby_assert.h
2868string.$(OBJEXT): {$(VPATH)}st.h
2869string.$(OBJEXT): {$(VPATH)}string.c
2870string.$(OBJEXT): {$(VPATH)}subst.h
2871string.$(OBJEXT): {$(VPATH)}util.h
2872strlcat.$(OBJEXT): {$(VPATH)}config.h
2873strlcat.$(OBJEXT): {$(VPATH)}missing.h
2874strlcat.$(OBJEXT): {$(VPATH)}strlcat.c
2875strlcpy.$(OBJEXT): {$(VPATH)}config.h
2876strlcpy.$(OBJEXT): {$(VPATH)}missing.h
2877strlcpy.$(OBJEXT): {$(VPATH)}strlcpy.c
2878struct.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
2879struct.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
2880struct.$(OBJEXT): $(CCAN_DIR)/list/list.h
2881struct.$(OBJEXT): $(CCAN_DIR)/str/str.h
2882struct.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2883struct.$(OBJEXT): $(top_srcdir)/include/ruby.h
2884struct.$(OBJEXT): {$(VPATH)}config.h
2885struct.$(OBJEXT): {$(VPATH)}defines.h
2886struct.$(OBJEXT): {$(VPATH)}encoding.h
2887struct.$(OBJEXT): {$(VPATH)}id.h
2888struct.$(OBJEXT): {$(VPATH)}intern.h
2889struct.$(OBJEXT): {$(VPATH)}internal.h
2890struct.$(OBJEXT): {$(VPATH)}io.h
2891struct.$(OBJEXT): {$(VPATH)}method.h
2892struct.$(OBJEXT): {$(VPATH)}missing.h
2893struct.$(OBJEXT): {$(VPATH)}node.h
2894struct.$(OBJEXT): {$(VPATH)}onigmo.h
2895struct.$(OBJEXT): {$(VPATH)}oniguruma.h
2896struct.$(OBJEXT): {$(VPATH)}ruby_assert.h
2897struct.$(OBJEXT): {$(VPATH)}ruby_atomic.h
2898struct.$(OBJEXT): {$(VPATH)}st.h
2899struct.$(OBJEXT): {$(VPATH)}struct.c
2900struct.$(OBJEXT): {$(VPATH)}subst.h
2901struct.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
2902struct.$(OBJEXT): {$(VPATH)}thread_native.h
2903struct.$(OBJEXT): {$(VPATH)}transient_heap.h
2904struct.$(OBJEXT): {$(VPATH)}vm_core.h
2905struct.$(OBJEXT): {$(VPATH)}vm_debug.h
2906struct.$(OBJEXT): {$(VPATH)}vm_opts.h
2907symbol.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2908symbol.$(OBJEXT): $(top_srcdir)/include/ruby.h
2909symbol.$(OBJEXT): {$(VPATH)}config.h
2910symbol.$(OBJEXT): {$(VPATH)}defines.h
2911symbol.$(OBJEXT): {$(VPATH)}encoding.h
2912symbol.$(OBJEXT): {$(VPATH)}gc.h
2913symbol.$(OBJEXT): {$(VPATH)}id.c
2914symbol.$(OBJEXT): {$(VPATH)}id.h
2915symbol.$(OBJEXT): {$(VPATH)}id_table.c
2916symbol.$(OBJEXT): {$(VPATH)}id_table.h
2917symbol.$(OBJEXT): {$(VPATH)}intern.h
2918symbol.$(OBJEXT): {$(VPATH)}internal.h
2919symbol.$(OBJEXT): {$(VPATH)}io.h
2920symbol.$(OBJEXT): {$(VPATH)}missing.h
2921symbol.$(OBJEXT): {$(VPATH)}onigmo.h
2922symbol.$(OBJEXT): {$(VPATH)}oniguruma.h
2923symbol.$(OBJEXT): {$(VPATH)}probes.dmyh
2924symbol.$(OBJEXT): {$(VPATH)}probes.h
2925symbol.$(OBJEXT): {$(VPATH)}ruby_assert.h
2926symbol.$(OBJEXT): {$(VPATH)}st.h
2927symbol.$(OBJEXT): {$(VPATH)}subst.h
2928symbol.$(OBJEXT): {$(VPATH)}symbol.c
2929symbol.$(OBJEXT): {$(VPATH)}symbol.h
2930thread.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
2931thread.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
2932thread.$(OBJEXT): $(CCAN_DIR)/list/list.h
2933thread.$(OBJEXT): $(CCAN_DIR)/str/str.h
2934thread.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2935thread.$(OBJEXT): $(top_srcdir)/include/ruby.h
2936thread.$(OBJEXT): {$(VPATH)}config.h
2937thread.$(OBJEXT): {$(VPATH)}debug.h
2938thread.$(OBJEXT): {$(VPATH)}defines.h
2939thread.$(OBJEXT): {$(VPATH)}encoding.h
2940thread.$(OBJEXT): {$(VPATH)}eval_intern.h
2941thread.$(OBJEXT): {$(VPATH)}gc.h
2942thread.$(OBJEXT): {$(VPATH)}hrtime.h
2943thread.$(OBJEXT): {$(VPATH)}id.h
2944thread.$(OBJEXT): {$(VPATH)}intern.h
2945thread.$(OBJEXT): {$(VPATH)}internal.h
2946thread.$(OBJEXT): {$(VPATH)}io.h
2947thread.$(OBJEXT): {$(VPATH)}iseq.h
2948thread.$(OBJEXT): {$(VPATH)}method.h
2949thread.$(OBJEXT): {$(VPATH)}missing.h
2950thread.$(OBJEXT): {$(VPATH)}mjit.h
2951thread.$(OBJEXT): {$(VPATH)}node.h
2952thread.$(OBJEXT): {$(VPATH)}onigmo.h
2953thread.$(OBJEXT): {$(VPATH)}oniguruma.h
2954thread.$(OBJEXT): {$(VPATH)}ruby_assert.h
2955thread.$(OBJEXT): {$(VPATH)}ruby_atomic.h
2956thread.$(OBJEXT): {$(VPATH)}st.h
2957thread.$(OBJEXT): {$(VPATH)}subst.h
2958thread.$(OBJEXT): {$(VPATH)}thread.c
2959thread.$(OBJEXT): {$(VPATH)}thread.h
2960thread.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).c
2961thread.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
2962thread.$(OBJEXT): {$(VPATH)}thread_native.h
2963thread.$(OBJEXT): {$(VPATH)}thread_sync.c
2964thread.$(OBJEXT): {$(VPATH)}timev.h
2965thread.$(OBJEXT): {$(VPATH)}vm_core.h
2966thread.$(OBJEXT): {$(VPATH)}vm_debug.h
2967thread.$(OBJEXT): {$(VPATH)}vm_opts.h
2968time.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2969time.$(OBJEXT): $(top_srcdir)/include/ruby.h
2970time.$(OBJEXT): {$(VPATH)}config.h
2971time.$(OBJEXT): {$(VPATH)}defines.h
2972time.$(OBJEXT): {$(VPATH)}encoding.h
2973time.$(OBJEXT): {$(VPATH)}id.h
2974time.$(OBJEXT): {$(VPATH)}intern.h
2975time.$(OBJEXT): {$(VPATH)}internal.h
2976time.$(OBJEXT): {$(VPATH)}io.h
2977time.$(OBJEXT): {$(VPATH)}missing.h
2978time.$(OBJEXT): {$(VPATH)}onigmo.h
2979time.$(OBJEXT): {$(VPATH)}oniguruma.h
2980time.$(OBJEXT): {$(VPATH)}st.h
2981time.$(OBJEXT): {$(VPATH)}subst.h
2982time.$(OBJEXT): {$(VPATH)}time.c
2983time.$(OBJEXT): {$(VPATH)}timev.h
2984transcode.$(OBJEXT): $(hdrdir)/ruby/ruby.h
2985transcode.$(OBJEXT): $(top_srcdir)/include/ruby.h
2986transcode.$(OBJEXT): {$(VPATH)}config.h
2987transcode.$(OBJEXT): {$(VPATH)}defines.h
2988transcode.$(OBJEXT): {$(VPATH)}encoding.h
2989transcode.$(OBJEXT): {$(VPATH)}id.h
2990transcode.$(OBJEXT): {$(VPATH)}intern.h
2991transcode.$(OBJEXT): {$(VPATH)}internal.h
2992transcode.$(OBJEXT): {$(VPATH)}io.h
2993transcode.$(OBJEXT): {$(VPATH)}missing.h
2994transcode.$(OBJEXT): {$(VPATH)}onigmo.h
2995transcode.$(OBJEXT): {$(VPATH)}oniguruma.h
2996transcode.$(OBJEXT): {$(VPATH)}st.h
2997transcode.$(OBJEXT): {$(VPATH)}subst.h
2998transcode.$(OBJEXT): {$(VPATH)}transcode.c
2999transcode.$(OBJEXT): {$(VPATH)}transcode_data.h
3000transient_heap.$(OBJEXT): $(hdrdir)/ruby/ruby.h
3001transient_heap.$(OBJEXT): $(top_srcdir)/include/ruby.h
3002transient_heap.$(OBJEXT): {$(VPATH)}config.h
3003transient_heap.$(OBJEXT): {$(VPATH)}debug.h
3004transient_heap.$(OBJEXT): {$(VPATH)}debug_counter.h
3005transient_heap.$(OBJEXT): {$(VPATH)}defines.h
3006transient_heap.$(OBJEXT): {$(VPATH)}gc.h
3007transient_heap.$(OBJEXT): {$(VPATH)}intern.h
3008transient_heap.$(OBJEXT): {$(VPATH)}internal.h
3009transient_heap.$(OBJEXT): {$(VPATH)}missing.h
3010transient_heap.$(OBJEXT): {$(VPATH)}node.h
3011transient_heap.$(OBJEXT): {$(VPATH)}ruby_assert.h
3012transient_heap.$(OBJEXT): {$(VPATH)}st.h
3013transient_heap.$(OBJEXT): {$(VPATH)}subst.h
3014transient_heap.$(OBJEXT): {$(VPATH)}transient_heap.c
3015transient_heap.$(OBJEXT): {$(VPATH)}transient_heap.h
3016transient_heap.$(OBJEXT): {$(VPATH)}vm_debug.h
3017util.$(OBJEXT): $(hdrdir)/ruby/ruby.h
3018util.$(OBJEXT): $(top_srcdir)/include/ruby.h
3019util.$(OBJEXT): {$(VPATH)}config.h
3020util.$(OBJEXT): {$(VPATH)}defines.h
3021util.$(OBJEXT): {$(VPATH)}encoding.h
3022util.$(OBJEXT): {$(VPATH)}intern.h
3023util.$(OBJEXT): {$(VPATH)}internal.h
3024util.$(OBJEXT): {$(VPATH)}io.h
3025util.$(OBJEXT): {$(VPATH)}missing.h
3026util.$(OBJEXT): {$(VPATH)}onigmo.h
3027util.$(OBJEXT): {$(VPATH)}oniguruma.h
3028util.$(OBJEXT): {$(VPATH)}st.h
3029util.$(OBJEXT): {$(VPATH)}subst.h
3030util.$(OBJEXT): {$(VPATH)}util.c
3031util.$(OBJEXT): {$(VPATH)}util.h
3032variable.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
3033variable.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
3034variable.$(OBJEXT): $(CCAN_DIR)/list/list.h
3035variable.$(OBJEXT): $(CCAN_DIR)/str/str.h
3036variable.$(OBJEXT): $(hdrdir)/ruby/ruby.h
3037variable.$(OBJEXT): $(top_srcdir)/include/ruby.h
3038variable.$(OBJEXT): {$(VPATH)}config.h
3039variable.$(OBJEXT): {$(VPATH)}constant.h
3040variable.$(OBJEXT): {$(VPATH)}debug_counter.h
3041variable.$(OBJEXT): {$(VPATH)}defines.h
3042variable.$(OBJEXT): {$(VPATH)}encoding.h
3043variable.$(OBJEXT): {$(VPATH)}id.h
3044variable.$(OBJEXT): {$(VPATH)}id_table.h
3045variable.$(OBJEXT): {$(VPATH)}intern.h
3046variable.$(OBJEXT): {$(VPATH)}internal.h
3047variable.$(OBJEXT): {$(VPATH)}io.h
3048variable.$(OBJEXT): {$(VPATH)}method.h
3049variable.$(OBJEXT): {$(VPATH)}missing.h
3050variable.$(OBJEXT): {$(VPATH)}node.h
3051variable.$(OBJEXT): {$(VPATH)}onigmo.h
3052variable.$(OBJEXT): {$(VPATH)}oniguruma.h
3053variable.$(OBJEXT): {$(VPATH)}ruby_assert.h
3054variable.$(OBJEXT): {$(VPATH)}ruby_atomic.h
3055variable.$(OBJEXT): {$(VPATH)}st.h
3056variable.$(OBJEXT): {$(VPATH)}subst.h
3057variable.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
3058variable.$(OBJEXT): {$(VPATH)}thread_native.h
3059variable.$(OBJEXT): {$(VPATH)}transient_heap.h
3060variable.$(OBJEXT): {$(VPATH)}util.h
3061variable.$(OBJEXT): {$(VPATH)}variable.c
3062variable.$(OBJEXT): {$(VPATH)}vm_core.h
3063variable.$(OBJEXT): {$(VPATH)}vm_opts.h
3064version.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
3065version.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
3066version.$(OBJEXT): $(CCAN_DIR)/list/list.h
3067version.$(OBJEXT): $(CCAN_DIR)/str/str.h
3068version.$(OBJEXT): $(hdrdir)/ruby/ruby.h
3069version.$(OBJEXT): $(hdrdir)/ruby/version.h
3070version.$(OBJEXT): $(top_srcdir)/include/ruby.h
3071version.$(OBJEXT): $(top_srcdir)/revision.h
3072version.$(OBJEXT): $(top_srcdir)/version.h
3073version.$(OBJEXT): {$(VPATH)}config.h
3074version.$(OBJEXT): {$(VPATH)}defines.h
3075version.$(OBJEXT): {$(VPATH)}id.h
3076version.$(OBJEXT): {$(VPATH)}intern.h
3077version.$(OBJEXT): {$(VPATH)}internal.h
3078version.$(OBJEXT): {$(VPATH)}method.h
3079version.$(OBJEXT): {$(VPATH)}missing.h
3080version.$(OBJEXT): {$(VPATH)}mjit.h
3081version.$(OBJEXT): {$(VPATH)}node.h
3082version.$(OBJEXT): {$(VPATH)}ruby_assert.h
3083version.$(OBJEXT): {$(VPATH)}ruby_atomic.h
3084version.$(OBJEXT): {$(VPATH)}st.h
3085version.$(OBJEXT): {$(VPATH)}subst.h
3086version.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
3087version.$(OBJEXT): {$(VPATH)}thread_native.h
3088version.$(OBJEXT): {$(VPATH)}version.c
3089version.$(OBJEXT): {$(VPATH)}vm_core.h
3090version.$(OBJEXT): {$(VPATH)}vm_opts.h
3091vm.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
3092vm.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
3093vm.$(OBJEXT): $(CCAN_DIR)/list/list.h
3094vm.$(OBJEXT): $(CCAN_DIR)/str/str.h
3095vm.$(OBJEXT): $(hdrdir)/ruby/ruby.h
3096vm.$(OBJEXT): $(top_srcdir)/include/ruby.h
3097vm.$(OBJEXT): {$(VPATH)}config.h
3098vm.$(OBJEXT): {$(VPATH)}constant.h
3099vm.$(OBJEXT): {$(VPATH)}debug_counter.h
3100vm.$(OBJEXT): {$(VPATH)}defines.h
3101vm.$(OBJEXT): {$(VPATH)}defs/opt_operand.def
3102vm.$(OBJEXT): {$(VPATH)}encoding.h
3103vm.$(OBJEXT): {$(VPATH)}eval_intern.h
3104vm.$(OBJEXT): {$(VPATH)}gc.h
3105vm.$(OBJEXT): {$(VPATH)}id.h
3106vm.$(OBJEXT): {$(VPATH)}id_table.h
3107vm.$(OBJEXT): {$(VPATH)}insns.def
3108vm.$(OBJEXT): {$(VPATH)}insns.inc
3109vm.$(OBJEXT): {$(VPATH)}insns_info.inc
3110vm.$(OBJEXT): {$(VPATH)}intern.h
3111vm.$(OBJEXT): {$(VPATH)}internal.h
3112vm.$(OBJEXT): {$(VPATH)}io.h
3113vm.$(OBJEXT): {$(VPATH)}iseq.h
3114vm.$(OBJEXT): {$(VPATH)}method.h
3115vm.$(OBJEXT): {$(VPATH)}missing.h
3116vm.$(OBJEXT): {$(VPATH)}mjit.h
3117vm.$(OBJEXT): {$(VPATH)}node.h
3118vm.$(OBJEXT): {$(VPATH)}onigmo.h
3119vm.$(OBJEXT): {$(VPATH)}oniguruma.h
3120vm.$(OBJEXT): {$(VPATH)}probes.dmyh
3121vm.$(OBJEXT): {$(VPATH)}probes.h
3122vm.$(OBJEXT): {$(VPATH)}probes_helper.h
3123vm.$(OBJEXT): {$(VPATH)}ruby_assert.h
3124vm.$(OBJEXT): {$(VPATH)}ruby_atomic.h
3125vm.$(OBJEXT): {$(VPATH)}st.h
3126vm.$(OBJEXT): {$(VPATH)}subst.h
3127vm.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
3128vm.$(OBJEXT): {$(VPATH)}thread_native.h
3129vm.$(OBJEXT): {$(VPATH)}vm.c
3130vm.$(OBJEXT): {$(VPATH)}vm.h
3131vm.$(OBJEXT): {$(VPATH)}vm.inc
3132vm.$(OBJEXT): {$(VPATH)}vm_args.c
3133vm.$(OBJEXT): {$(VPATH)}vm_call_iseq_optimized.inc
3134vm.$(OBJEXT): {$(VPATH)}vm_core.h
3135vm.$(OBJEXT): {$(VPATH)}vm_debug.h
3136vm.$(OBJEXT): {$(VPATH)}vm_eval.c
3137vm.$(OBJEXT): {$(VPATH)}vm_exec.c
3138vm.$(OBJEXT): {$(VPATH)}vm_exec.h
3139vm.$(OBJEXT): {$(VPATH)}vm_insnhelper.c
3140vm.$(OBJEXT): {$(VPATH)}vm_insnhelper.h
3141vm.$(OBJEXT): {$(VPATH)}vm_method.c
3142vm.$(OBJEXT): {$(VPATH)}vm_opts.h
3143vm.$(OBJEXT): {$(VPATH)}vmtc.inc
3144vm_backtrace.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
3145vm_backtrace.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
3146vm_backtrace.$(OBJEXT): $(CCAN_DIR)/list/list.h
3147vm_backtrace.$(OBJEXT): $(CCAN_DIR)/str/str.h
3148vm_backtrace.$(OBJEXT): $(hdrdir)/ruby/ruby.h
3149vm_backtrace.$(OBJEXT): $(top_srcdir)/include/ruby.h
3150vm_backtrace.$(OBJEXT): {$(VPATH)}config.h
3151vm_backtrace.$(OBJEXT): {$(VPATH)}debug.h
3152vm_backtrace.$(OBJEXT): {$(VPATH)}defines.h
3153vm_backtrace.$(OBJEXT): {$(VPATH)}encoding.h
3154vm_backtrace.$(OBJEXT): {$(VPATH)}eval_intern.h
3155vm_backtrace.$(OBJEXT): {$(VPATH)}id.h
3156vm_backtrace.$(OBJEXT): {$(VPATH)}intern.h
3157vm_backtrace.$(OBJEXT): {$(VPATH)}internal.h
3158vm_backtrace.$(OBJEXT): {$(VPATH)}io.h
3159vm_backtrace.$(OBJEXT): {$(VPATH)}iseq.h
3160vm_backtrace.$(OBJEXT): {$(VPATH)}method.h
3161vm_backtrace.$(OBJEXT): {$(VPATH)}missing.h
3162vm_backtrace.$(OBJEXT): {$(VPATH)}node.h
3163vm_backtrace.$(OBJEXT): {$(VPATH)}onigmo.h
3164vm_backtrace.$(OBJEXT): {$(VPATH)}oniguruma.h
3165vm_backtrace.$(OBJEXT): {$(VPATH)}ruby_assert.h
3166vm_backtrace.$(OBJEXT): {$(VPATH)}ruby_atomic.h
3167vm_backtrace.$(OBJEXT): {$(VPATH)}st.h
3168vm_backtrace.$(OBJEXT): {$(VPATH)}subst.h
3169vm_backtrace.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
3170vm_backtrace.$(OBJEXT): {$(VPATH)}thread_native.h
3171vm_backtrace.$(OBJEXT): {$(VPATH)}vm_backtrace.c
3172vm_backtrace.$(OBJEXT): {$(VPATH)}vm_core.h
3173vm_backtrace.$(OBJEXT): {$(VPATH)}vm_debug.h
3174vm_backtrace.$(OBJEXT): {$(VPATH)}vm_opts.h
3175vm_dump.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
3176vm_dump.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
3177vm_dump.$(OBJEXT): $(CCAN_DIR)/list/list.h
3178vm_dump.$(OBJEXT): $(CCAN_DIR)/str/str.h
3179vm_dump.$(OBJEXT): $(hdrdir)/ruby/ruby.h
3180vm_dump.$(OBJEXT): $(top_srcdir)/include/ruby.h
3181vm_dump.$(OBJEXT): {$(VPATH)}addr2line.h
3182vm_dump.$(OBJEXT): {$(VPATH)}config.h
3183vm_dump.$(OBJEXT): {$(VPATH)}defines.h
3184vm_dump.$(OBJEXT): {$(VPATH)}encoding.h
3185vm_dump.$(OBJEXT): {$(VPATH)}id.h
3186vm_dump.$(OBJEXT): {$(VPATH)}intern.h
3187vm_dump.$(OBJEXT): {$(VPATH)}internal.h
3188vm_dump.$(OBJEXT): {$(VPATH)}io.h
3189vm_dump.$(OBJEXT): {$(VPATH)}iseq.h
3190vm_dump.$(OBJEXT): {$(VPATH)}method.h
3191vm_dump.$(OBJEXT): {$(VPATH)}missing.h
3192vm_dump.$(OBJEXT): {$(VPATH)}node.h
3193vm_dump.$(OBJEXT): {$(VPATH)}onigmo.h
3194vm_dump.$(OBJEXT): {$(VPATH)}oniguruma.h
3195vm_dump.$(OBJEXT): {$(VPATH)}ruby_assert.h
3196vm_dump.$(OBJEXT): {$(VPATH)}ruby_atomic.h
3197vm_dump.$(OBJEXT): {$(VPATH)}st.h
3198vm_dump.$(OBJEXT): {$(VPATH)}subst.h
3199vm_dump.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
3200vm_dump.$(OBJEXT): {$(VPATH)}thread_native.h
3201vm_dump.$(OBJEXT): {$(VPATH)}vm_core.h
3202vm_dump.$(OBJEXT): {$(VPATH)}vm_debug.h
3203vm_dump.$(OBJEXT): {$(VPATH)}vm_dump.c
3204vm_dump.$(OBJEXT): {$(VPATH)}vm_opts.h
3205vm_trace.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
3206vm_trace.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
3207vm_trace.$(OBJEXT): $(CCAN_DIR)/list/list.h
3208vm_trace.$(OBJEXT): $(CCAN_DIR)/str/str.h
3209vm_trace.$(OBJEXT): $(hdrdir)/ruby/ruby.h
3210vm_trace.$(OBJEXT): $(top_srcdir)/include/ruby.h
3211vm_trace.$(OBJEXT): {$(VPATH)}config.h
3212vm_trace.$(OBJEXT): {$(VPATH)}debug.h
3213vm_trace.$(OBJEXT): {$(VPATH)}defines.h
3214vm_trace.$(OBJEXT): {$(VPATH)}encoding.h
3215vm_trace.$(OBJEXT): {$(VPATH)}eval_intern.h
3216vm_trace.$(OBJEXT): {$(VPATH)}id.h
3217vm_trace.$(OBJEXT): {$(VPATH)}intern.h
3218vm_trace.$(OBJEXT): {$(VPATH)}internal.h
3219vm_trace.$(OBJEXT): {$(VPATH)}io.h
3220vm_trace.$(OBJEXT): {$(VPATH)}iseq.h
3221vm_trace.$(OBJEXT): {$(VPATH)}method.h
3222vm_trace.$(OBJEXT): {$(VPATH)}missing.h
3223vm_trace.$(OBJEXT): {$(VPATH)}mjit.h
3224vm_trace.$(OBJEXT): {$(VPATH)}node.h
3225vm_trace.$(OBJEXT): {$(VPATH)}onigmo.h
3226vm_trace.$(OBJEXT): {$(VPATH)}oniguruma.h
3227vm_trace.$(OBJEXT): {$(VPATH)}ruby_assert.h
3228vm_trace.$(OBJEXT): {$(VPATH)}ruby_atomic.h
3229vm_trace.$(OBJEXT): {$(VPATH)}st.h
3230vm_trace.$(OBJEXT): {$(VPATH)}subst.h
3231vm_trace.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
3232vm_trace.$(OBJEXT): {$(VPATH)}thread_native.h
3233vm_trace.$(OBJEXT): {$(VPATH)}vm_core.h
3234vm_trace.$(OBJEXT): {$(VPATH)}vm_debug.h
3235vm_trace.$(OBJEXT): {$(VPATH)}vm_opts.h
3236vm_trace.$(OBJEXT): {$(VPATH)}vm_trace.c
3237# AUTOGENERATED DEPENDENCIES END
3238