~ubuntu-branches/ubuntu/quantal/ruby1.9.1/quantal

« back to all changes in this revision

Viewing changes to common.mk

  • Committer: Bazaar Package Importer
  • Author(s): Lucas Nussbaum
  • Date: 2011-09-24 19:16:17 UTC
  • mfrom: (1.1.8 upstream) (13.1.7 experimental)
  • Revision ID: james.westby@ubuntu.com-20110924191617-o1qz4rcmqjot8zuy
Tags: 1.9.3~rc1-1
* New upstream release: 1.9.3 RC1.
  + Includes load.c fixes. Closes: #639959.
* Upload to unstable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
 
5
5
.SUFFIXES: .inc .h .c .y .i
6
6
 
 
7
# V=0 quiet, V=1 verbose.  other values don't work.
 
8
V = 0
 
9
Q1 = $(V:1=)
 
10
Q = $(Q1:0=@)
 
11
n=$(NULLCMD)
 
12
ECHO1 = $(V:1=@$n)
 
13
ECHO = $(ECHO1:0=@echo)
 
14
 
7
15
RUBYLIB       = -
8
16
RUBYOPT       = -
 
17
RUN_OPTS      = --disable-gems
9
18
 
10
19
SPEC_GIT_BASE = git://github.com/rubyspec
11
20
MSPEC_GIT_URL = $(SPEC_GIT_BASE)/mspec.git
18
27
LIBRUBY_EXTS  = ./.libruby-with-ext.time
19
28
REVISION_H    = ./.revision.time
20
29
RDOCOUT       = $(EXTOUT)/rdoc
 
30
CAPIOUT       = doc/capi
21
31
ID_H_TARGET   = -id.h-
22
32
 
23
33
DMYEXT        = dmyext.$(OBJEXT)
96
106
 
97
107
GOLFOBJS      = goruby.$(OBJEXT) golf_prelude.$(OBJEXT)
98
108
 
99
 
PRELUDE_SCRIPTS = $(srcdir)/prelude.rb $(srcdir)/enc/prelude.rb $(srcdir)/gem_prelude.rb
 
109
PRELUDE_SCRIPTS = $(srcdir)/prelude.rb $(srcdir)/enc/prelude.rb $(DEFAULT_PRELUDES)
 
110
GEM_PRELUDE = $(srcdir)/gem_prelude.rb
 
111
YES_GEM_PRELUDE = $(GEM_PRELUDE)
 
112
NO_GEM_PRELUDE =
100
113
PRELUDES      = prelude.c miniprelude.c
101
114
GOLFPRELUDES = golf_prelude.c
102
115
 
105
118
                --mflags="$(MFLAGS)" \
106
119
                --make-flags="$(MAKEFLAGS)"
107
120
EXTMK_ARGS    = $(SCRIPT_ARGS) --extension $(EXTS) --extstatic $(EXTSTATIC) \
108
 
                --make-flags="MINIRUBY='$(MINIRUBY)'" --
109
 
INSTRUBY      = $(MINIRUBY) $(srcdir)/tool/rbinstall.rb
 
121
                --make-flags="V=$(V) MINIRUBY='$(MINIRUBY)'" --
 
122
INSTRUBY      = $(SUDO) $(MINIRUBY) $(srcdir)/tool/rbinstall.rb
110
123
INSTRUBY_ARGS = $(SCRIPT_ARGS) \
111
124
                --data-mode=$(INSTALL_DATA_MODE) \
112
125
                --prog-mode=$(INSTALL_PROG_MODE) \
126
139
 
127
140
COMPILE_PRELUDE = $(MINIRUBY) -I$(srcdir) $(srcdir)/tool/compile_prelude.rb
128
141
 
129
 
all: main docs
130
 
 
131
 
main: encs exts
132
 
        @$(RUNCMD) $(MKMAIN_CMD) $(MAKE)
133
 
 
134
 
exts: $(MKMAIN_CMD)
 
142
all: showflags main docs
 
143
 
 
144
main: showflags encs exts
 
145
        @$(NULLCMD)
 
146
 
 
147
.PHONY: showflags
 
148
exts enc trans: showflags
 
149
showflags:
 
150
        $(MESSAGE_BEGIN) \
 
151
        "       CC = $(CC)" \
 
152
        "       LD = $(LD)" \
 
153
        "       LDSHARED = $(LDSHARED)" \
 
154
        "       CFLAGS = $(CFLAGS)" \
 
155
        "       XCFLAGS = $(XCFLAGS)" \
 
156
        "       CPPFLAGS = $(CPPFLAGS)" \
 
157
        "       DLDFLAGS = $(DLDFLAGS)" \
 
158
        "       SOLIBS = $(SOLIBS)" \
 
159
        $(MESSAGE_END)
 
160
 
 
161
.PHONY: showconfig
 
162
showconfig:
 
163
        @$(MESSAGE_BEGIN) \
 
164
        "$(configure_args)" \
 
165
        $(MESSAGE_END)
 
166
 
 
167
exts: build-ext
 
168
 
 
169
EXTS_MK = exts.mk
 
170
$(EXTS_MK): $(MKFILES) incs $(PREP) $(RBCONFIG) $(LIBRUBY)
 
171
        @$(MINIRUBY) $(srcdir)/ext/extmk.rb --make="$(MAKE)" --command-output=$(EXTS_MK) $(EXTMK_ARGS) configure
 
172
 
 
173
configure-ext: $(EXTS_MK)
 
174
 
 
175
build-ext: $(EXTS_MK)
 
176
        $(Q)$(MAKE) -f $(EXTS_MK) $(MFLAGS)
135
177
 
136
178
$(MKMAIN_CMD): $(MKFILES) incs $(PREP) $(RBCONFIG) $(LIBRUBY)
137
179
        @$(MINIRUBY) $(srcdir)/ext/extmk.rb --make="$(MAKE)" --command-output=$@ $(EXTMK_ARGS)
138
180
 
139
 
prog: $(PROGRAM) $(WPROGRAM)
 
181
prog: program wprogram
140
182
 
141
183
loadpath: $(PREP) PHONY
142
184
        $(MINIRUBY) -e 'p $$:'
147
189
 
148
190
GORUBY = go$(RUBY_INSTALL_NAME)
149
191
golf: $(LIBRUBY) $(GOLFOBJS) PHONY
150
 
        $(MAKE) $(MFLAGS) MAINOBJ="$(GOLFOBJS)" PROGRAM=$(GORUBY)$(EXEEXT) program
151
 
capi: doc/capi/.timestamp PHONY
152
 
doc/capi/.timestamp: Doxyfile $(PREP) 
153
 
        @$(MAKEDIRS) doc/capi
154
 
        @$(DOXYGEN)
155
 
        $(MINIRUBY) -e 'File.open("doc/capi/.timestamp", "w"){|f| f.puts(Time.now)}'
 
192
        $(Q) $(MAKE) $(MFLAGS) MAINOBJ="$(GOLFOBJS)" PROGRAM=$(GORUBY)$(EXEEXT) program
 
193
capi: $(CAPIOUT)/.timestamp PHONY
 
194
 
 
195
doc/capi/.timestamp: Doxyfile $(PREP)
 
196
        $(Q) $(MAKEDIRS) doc/capi
 
197
        $(ECHO) generating capi
 
198
        $(Q) $(DOXYGEN) -b
 
199
        $(Q) $(MINIRUBY) -e 'File.open("$(CAPIOUT)/.timestamp", "w"){|f| f.puts(Time.now)}'
156
200
 
157
201
Doxyfile: $(srcdir)/template/Doxyfile.tmpl $(PREP) $(srcdir)/tool/generic_erb.rb $(RBCONFIG)
158
 
        $(MINIRUBY) $(srcdir)/tool/generic_erb.rb -o $@ $(srcdir)/template/Doxyfile.tmpl \
 
202
        $(ECHO) generating $@
 
203
        $(Q) $(MINIRUBY) $(srcdir)/tool/generic_erb.rb -o $@ $(srcdir)/template/Doxyfile.tmpl \
159
204
        --srcdir="$(srcdir)" --miniruby="$(MINIRUBY)"
160
205
 
161
 
program: $(PROGRAM)
 
206
program: showflags $(PROGRAM)
 
207
wprogram: showflags $(WPROGRAM)
162
208
 
163
209
$(PROGRAM): $(LIBRUBY) $(MAINOBJ) $(OBJS) $(EXTOBJS) $(SETUP) $(PREP)
164
210
 
180
226
 
181
227
install: install-$(INSTALLDOC)
182
228
docs: $(DOCTARGETS)
 
229
pkgconfig-data: $(ruby_pc)
 
230
$(ruby_pc): $(srcdir)/template/ruby.pc.in config.status
183
231
 
184
232
install-all: docs pre-install-all do-install-all post-install-all
185
233
pre-install-all:: pre-install-local pre-install-ext pre-install-doc
190
238
 
191
239
install-nodoc: pre-install-nodoc do-install-nodoc post-install-nodoc
192
240
pre-install-nodoc:: pre-install-local pre-install-ext
193
 
do-install-nodoc: $(PREP)
 
241
do-install-nodoc: $(PREP) $(PROGRAM)
194
242
        $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --mantype="$(MANTYPE)"
195
243
post-install-nodoc:: post-install-local post-install-ext
196
244
 
354
402
 
355
403
rdoc: PHONY main
356
404
        @echo Generating RDoc documentation
357
 
        $(XRUBY) "$(srcdir)/bin/rdoc" --no-force-update --all --ri --op "$(RDOCOUT)" $(RDOCFLAGS) "$(srcdir)"
 
405
        $(Q) $(XRUBY) "$(srcdir)/bin/rdoc" --encoding=UTF-8 --no-force-update --all --ri --op "$(RDOCOUT)" $(RDOCFLAGS) --exclude mkconfig.rb --exclude test_ --exclude bm_ --exclude "tool/make-snapshot" "$(srcdir)"
 
406
 
 
407
rdoc-coverage: PHONY main
 
408
        @echo Generating RDoc coverage report
 
409
        $(Q) $(XRUBY) "$(srcdir)/bin/rdoc" --encoding=UTF-8 --all --quiet -C $(RDOCFLAGS) "$(srcdir)"
 
410
 
358
411
nodoc: PHONY
359
412
 
360
413
what-where-doc: no-install-doc
372
425
clear-installed-list: PHONY
373
426
        @> $(INSTALLED_LIST) set MAKE="$(MAKE)"
374
427
 
375
 
clean: clean-ext clean-local clean-enc clean-golf clean-rdoc clean-extout
 
428
clean: clean-ext clean-local clean-enc clean-golf clean-rdoc clean-capi clean-extout
376
429
clean-local:: PHONY
377
430
        @$(RM) $(OBJS) $(MINIOBJS) $(MAINOBJ) $(LIBRUBY_A) $(LIBRUBY_SO) $(LIBRUBY) $(LIBRUBY_ALIASES)
378
431
        @$(RM) $(PROGRAM) $(WPROGRAM) miniruby$(EXEEXT) dmyext.$(OBJEXT) $(ARCHFILE) .*.time
379
 
        @$(RM) *.inc y.tab.c y.output encdb.h transdb.h
 
432
        @$(RM) y.tab.c y.output encdb.h transdb.h prelude.c config.log rbconfig.rb $(ruby_pc)
380
433
clean-ext:: PHONY
381
434
clean-golf: PHONY
382
435
        @$(RM) $(GORUBY)$(EXEEXT) $(GOLFOBJS)
383
436
clean-rdoc: PHONY
 
437
clean-capi: PHONY
384
438
clean-extout: PHONY
385
 
        @-$(RMDIRS) $(EXTOUT)/$(arch)
 
439
clean-docs: clean-rdoc clean-capi
386
440
 
387
441
distclean: distclean-ext distclean-local distclean-enc distclean-golf distclean-extout
388
442
distclean-local:: clean-local
389
 
        @$(RM) $(MKFILES) rbconfig.rb yasmdata.rb encdb.h
390
 
        @$(RM) config.cache config.log config.status config.status.lineno $(PRELUDES)
 
443
        @$(RM) $(MKFILES) yasmdata.rb *.inc
 
444
        @$(RM) config.cache config.status config.status.lineno $(PRELUDES)
391
445
        @$(RM) *~ *.bak *.stackdump core *.core gmon.out $(PREP)
392
446
distclean-ext:: PHONY
393
447
distclean-golf: clean-golf
394
448
        @$(RM) $(GOLFPRELUDES)
395
449
distclean-rdoc: PHONY
 
450
distclean-capi: PHONY
396
451
distclean-extout: clean-extout
397
 
        @-$(RMDIRS) $(EXTOUT)
398
452
 
399
453
realclean:: realclean-ext realclean-local realclean-enc realclean-golf realclean-extout
400
454
realclean-local:: distclean-local
401
 
        @$(RM) parse.c parse.h lex.c newline.c revision.h id.h
 
455
        @$(RM) parse.c parse.h lex.c newline.c revision.h
402
456
realclean-ext::
403
457
realclean-golf: distclean-golf
 
458
realclean-capi: PHONY
404
459
realclean-extout: distclean-extout
405
460
 
406
 
clean-enc distclean-enc realclean-enc:
407
 
        @echo $(@:-enc=ing) encodings
408
 
        @-$(MAKE) -f $(ENC_MK) $(MFLAGS) $(@:-enc=)
 
461
clean-enc distclean-enc realclean-enc: PHONY
409
462
 
410
463
check: test test-all
411
464
check-ruby: test test-ruby
434
487
test: test-sample btest-ruby test-knownbug
435
488
 
436
489
test-all: $(TEST_RUNNABLE)-test-all
 
490
yes-test-all: PHONY
 
491
        $(RUNRUBY) "$(srcdir)/test/runner.rb" -v --ruby="$(RUNRUBY)" $(TESTS)
 
492
TESTS_BUILD = mkmf
437
493
no-test-all: PHONY
438
 
yes-test-all: PHONY
439
 
        $(RUNRUBY) "$(srcdir)/test/runner.rb" $(TESTS)
 
494
        $(MINIRUBY) -I"$(srcdir)/lib" "$(srcdir)/test/runner.rb" -v $(TESTS_BUILD)
440
495
 
441
496
test-ruby: $(TEST_RUNNABLE)-test-ruby
442
497
no-test-ruby: PHONY
443
498
yes-test-ruby: PHONY
444
 
        $(RUNRUBY) "$(srcdir)/test/runner.rb" ruby
 
499
        $(RUNRUBY) "$(srcdir)/test/runner.rb" -v ruby
445
500
 
446
501
extconf: $(PREP)
447
 
        $(MAKEDIRS) "$(EXTCONFDIR)"
 
502
        $(Q) $(MAKEDIRS) "$(EXTCONFDIR)"
448
503
        $(RUNRUBY) -C "$(EXTCONFDIR)" $(EXTCONF) $(EXTCONFARGS)
449
504
 
450
505
$(RBCONFIG): $(srcdir)/tool/mkconfig.rb config.status $(srcdir)/version.h $(PREP)
452
507
                -install_name=$(RUBY_INSTALL_NAME) \
453
508
                -so_name=$(RUBY_SO_NAME) rbconfig.rb
454
509
 
 
510
test-rubyspec-precheck:
 
511
 
 
512
test-rubyspec: test-rubyspec-precheck
 
513
        $(RUNRUBY) $(srcdir)/spec/mspec/bin/mspec run -B $(srcdir)/spec/default.mspec $(MSPECOPT)
 
514
 
455
515
encs: enc trans
456
 
encs enc trans: $(ENC_MK) $(LIBRUBY) $(PREP)
457
 
        $(MAKE) -f $(ENC_MK) RUBY="$(MINIRUBY)" MINIRUBY="$(MINIRUBY)" $(MFLAGS) $@
 
516
encs enc trans: showflags $(ENC_MK) $(LIBRUBY) $(PREP)
 
517
        $(ECHO) making $@
 
518
        $(Q) $(MAKE) -f $(ENC_MK) RUBY="$(MINIRUBY)" MINIRUBY="$(MINIRUBY)" $(MFLAGS) $@
458
519
 
459
520
enc: {$(VPATH)}encdb.h
460
521
trans: {$(VPATH)}transdb.h
461
522
 
462
523
$(ENC_MK): $(srcdir)/enc/make_encmake.rb $(srcdir)/enc/Makefile.in $(srcdir)/enc/depend \
463
524
        $(srcdir)/lib/mkmf.rb $(RBCONFIG)
464
 
        $(MINIRUBY) $(srcdir)/enc/make_encmake.rb --builtin-encs="$(BUILTIN_ENCOBJS)" --builtin-transes="$(BUILTIN_TRANSOBJS)" $@ $(ENCS)
 
525
        $(ECHO) generating $@
 
526
        $(Q) $(MINIRUBY) $(srcdir)/enc/make_encmake.rb --builtin-encs="$(BUILTIN_ENCOBJS)" --builtin-transes="$(BUILTIN_TRANSOBJS)" $@ $(ENCS)
465
527
 
466
528
.PRECIOUS: $(MKFILES)
467
529
 
515
577
###
516
578
 
517
579
RUBY_H_INCLUDES    = {$(VPATH)}ruby.h {$(VPATH)}config.h {$(VPATH)}defines.h \
518
 
                     {$(VPATH)}intern.h {$(VPATH)}missing.h {$(VPATH)}st.h
 
580
                     {$(VPATH)}intern.h {$(VPATH)}missing.h {$(VPATH)}st.h \
 
581
                     {$(VPATH)}subst.h
519
582
ENCODING_H_INCLUDES= {$(VPATH)}encoding.h {$(VPATH)}oniguruma.h
520
 
ID_H_INCLUDES      = {$(VPATH)}id.h
521
 
VM_CORE_H_INCLUDES = {$(VPATH)}vm_core.h {$(VPATH)}vm_opts.h \
522
 
                     {$(VPATH)}thread_$(THREAD_MODEL).h \
523
 
                     {$(VPATH)}node.h {$(VPATH)}method.h $(ID_H_INCLUDES)
 
583
ID_H_INCLUDES      = {$(VPATH)}id.h {$(VPATH)}vm_opts.h
 
584
VM_CORE_H_INCLUDES = {$(VPATH)}vm_core.h {$(VPATH)}thread_$(THREAD_MODEL).h \
 
585
                     {$(VPATH)}node.h {$(VPATH)}method.h {$(VPATH)}atomic.h \
 
586
                     $(ID_H_INCLUDES)
524
587
 
525
 
array.$(OBJEXT): {$(VPATH)}array.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h
526
 
bignum.$(OBJEXT): {$(VPATH)}bignum.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h
 
588
array.$(OBJEXT): {$(VPATH)}array.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h \
 
589
  $(ENCODING_H_INCLUDES) {$(VPATH)}internal.h
 
590
bignum.$(OBJEXT): {$(VPATH)}bignum.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h \
 
591
  {$(VPATH)}internal.h
527
592
class.$(OBJEXT): {$(VPATH)}class.c $(RUBY_H_INCLUDES) \
528
 
  $(VM_CORE_H_INCLUDES) {$(VPATH)}debug.h
 
593
  $(VM_CORE_H_INCLUDES) {$(VPATH)}debug.h {$(VPATH)}internal.h \
 
594
  {$(VPATH)}constant.h
529
595
compar.$(OBJEXT): {$(VPATH)}compar.c $(RUBY_H_INCLUDES)
530
 
complex.$(OBJEXT): {$(VPATH)}complex.c $(RUBY_H_INCLUDES)
 
596
complex.$(OBJEXT): {$(VPATH)}complex.c $(RUBY_H_INCLUDES) \
 
597
  {$(VPATH)}internal.h
531
598
dir.$(OBJEXT): {$(VPATH)}dir.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h \
532
 
  $(ENCODING_H_INCLUDES)
 
599
  $(ENCODING_H_INCLUDES) \
 
600
  {$(VPATH)}internal.h
533
601
dln.$(OBJEXT): {$(VPATH)}dln.c {$(VPATH)}dln.h $(RUBY_H_INCLUDES)
534
602
dln_find.$(OBJEXT): {$(VPATH)}dln_find.c {$(VPATH)}dln.h $(RUBY_H_INCLUDES)
535
 
dmydln.$(OBJEXT): {$(VPATH)}dmydln.c dln.$(OBJEXT)
 
603
dmydln.$(OBJEXT): {$(VPATH)}dmydln.c $(RUBY_H_INCLUDES)
536
604
dmyext.$(OBJEXT): {$(VPATH)}dmyext.c
537
605
dmyencoding.$(OBJEXT): {$(VPATH)}dmyencoding.c $(RUBY_H_INCLUDES) \
538
606
  {$(VPATH)}regenc.h {$(VPATH)}util.h $(ENCODING_H_INCLUDES) \
539
 
  {$(VPATH)}encoding.c
 
607
  {$(VPATH)}encoding.c {$(VPATH)}internal.h
540
608
encoding.$(OBJEXT): {$(VPATH)}encoding.c $(RUBY_H_INCLUDES) \
541
 
  $(ENCODING_H_INCLUDES) {$(VPATH)}regenc.h {$(VPATH)}util.h
 
609
  $(ENCODING_H_INCLUDES) {$(VPATH)}regenc.h {$(VPATH)}util.h \
 
610
  {$(VPATH)}internal.h
542
611
enum.$(OBJEXT): {$(VPATH)}enum.c $(RUBY_H_INCLUDES) {$(VPATH)}node.h \
543
 
  {$(VPATH)}util.h
 
612
  {$(VPATH)}util.h $(ID_H_INCLUDES)
544
613
enumerator.$(OBJEXT): {$(VPATH)}enumerator.c $(RUBY_H_INCLUDES)
545
614
error.$(OBJEXT): {$(VPATH)}error.c {$(VPATH)}known_errors.inc \
546
615
  $(RUBY_H_INCLUDES) $(VM_CORE_H_INCLUDES) $(ENCODING_H_INCLUDES) \
547
 
  {$(VPATH)}debug.h
 
616
  {$(VPATH)}debug.h \
 
617
  {$(VPATH)}internal.h
548
618
eval.$(OBJEXT): {$(VPATH)}eval.c {$(VPATH)}eval_intern.h {$(VPATH)}vm.h \
549
619
  $(RUBY_H_INCLUDES) $(VM_CORE_H_INCLUDES) {$(VPATH)}eval_error.c \
550
 
  {$(VPATH)}eval_jump.c {$(VPATH)}debug.h {$(VPATH)}gc.h {$(VPATH)}iseq.h
 
620
  {$(VPATH)}eval_jump.c {$(VPATH)}debug.h {$(VPATH)}gc.h {$(VPATH)}iseq.h \
 
621
  $(ENCODING_H_INCLUDES) {$(VPATH)}internal.h
551
622
load.$(OBJEXT): {$(VPATH)}load.c {$(VPATH)}eval_intern.h \
552
623
  {$(VPATH)}util.h $(RUBY_H_INCLUDES) $(VM_CORE_H_INCLUDES) \
553
 
  {$(VPATH)}dln.h {$(VPATH)}debug.h
 
624
  {$(VPATH)}dln.h {$(VPATH)}debug.h \
 
625
  {$(VPATH)}internal.h
554
626
file.$(OBJEXT): {$(VPATH)}file.c $(RUBY_H_INCLUDES) {$(VPATH)}io.h \
555
 
  $(ENCODING_H_INCLUDES) {$(VPATH)}util.h {$(VPATH)}dln.h
 
627
  $(ENCODING_H_INCLUDES) {$(VPATH)}util.h {$(VPATH)}dln.h \
 
628
  {$(VPATH)}internal.h
556
629
gc.$(OBJEXT): {$(VPATH)}gc.c $(RUBY_H_INCLUDES) {$(VPATH)}re.h \
557
630
  {$(VPATH)}regex.h $(ENCODING_H_INCLUDES) $(VM_CORE_H_INCLUDES) \
558
631
  {$(VPATH)}gc.h {$(VPATH)}io.h {$(VPATH)}eval_intern.h {$(VPATH)}util.h \
559
 
  {$(VPATH)}debug.h
560
 
hash.$(OBJEXT): {$(VPATH)}hash.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h
561
 
inits.$(OBJEXT): {$(VPATH)}inits.c $(RUBY_H_INCLUDES)
 
632
  {$(VPATH)}debug.h {$(VPATH)}internal.h {$(VPATH)}constant.h
 
633
hash.$(OBJEXT): {$(VPATH)}hash.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h \
 
634
  $(ENCODING_H_INCLUDES)
 
635
inits.$(OBJEXT): {$(VPATH)}inits.c $(RUBY_H_INCLUDES) \
 
636
  {$(VPATH)}internal.h
562
637
io.$(OBJEXT): {$(VPATH)}io.c $(RUBY_H_INCLUDES) {$(VPATH)}io.h \
563
 
  {$(VPATH)}util.h $(ENCODING_H_INCLUDES) {$(VPATH)}dln.h
 
638
  {$(VPATH)}util.h $(ENCODING_H_INCLUDES) {$(VPATH)}dln.h {$(VPATH)}internal.h
564
639
main.$(OBJEXT): {$(VPATH)}main.c $(RUBY_H_INCLUDES) {$(VPATH)}debug.h \
565
640
  {$(VPATH)}node.h
566
641
marshal.$(OBJEXT): {$(VPATH)}marshal.c $(RUBY_H_INCLUDES) {$(VPATH)}io.h \
567
 
  $(ENCODING_H_INCLUDES) {$(VPATH)}util.h
568
 
math.$(OBJEXT): {$(VPATH)}math.c $(RUBY_H_INCLUDES)
 
642
  $(ENCODING_H_INCLUDES) {$(VPATH)}util.h {$(VPATH)}internal.h
 
643
math.$(OBJEXT): {$(VPATH)}math.c $(RUBY_H_INCLUDES) \
 
644
  {$(VPATH)}internal.h
569
645
node.$(OBJEXT): {$(VPATH)}node.c $(RUBY_H_INCLUDES) \
570
 
  $(VM_CORE_H_INCLUDES)
 
646
  $(VM_CORE_H_INCLUDES) {$(VPATH)}debug.h
571
647
numeric.$(OBJEXT): {$(VPATH)}numeric.c $(RUBY_H_INCLUDES) \
572
 
  {$(VPATH)}util.h $(ENCODING_H_INCLUDES)
573
 
object.$(OBJEXT): {$(VPATH)}object.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h
 
648
  {$(VPATH)}util.h $(ENCODING_H_INCLUDES) {$(VPATH)}internal.h
 
649
object.$(OBJEXT): {$(VPATH)}object.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h \
 
650
  {$(VPATH)}internal.h {$(VPATH)}constant.h
574
651
pack.$(OBJEXT): {$(VPATH)}pack.c $(RUBY_H_INCLUDES) {$(VPATH)}encoding.h \
575
652
  {$(VPATH)}oniguruma.h
576
653
parse.$(OBJEXT): {$(VPATH)}parse.c $(RUBY_H_INCLUDES) {$(VPATH)}node.h \
577
654
  $(ENCODING_H_INCLUDES) $(ID_H_INCLUDES) {$(VPATH)}regenc.h \
578
655
  {$(VPATH)}regex.h {$(VPATH)}util.h {$(VPATH)}lex.c \
579
656
  {$(VPATH)}defs/keywords {$(VPATH)}id.c {$(VPATH)}parse.y \
580
 
  {$(VPATH)}parse.h
 
657
  {$(VPATH)}parse.h \
 
658
  {$(VPATH)}internal.h
581
659
proc.$(OBJEXT): {$(VPATH)}proc.c {$(VPATH)}eval_intern.h \
582
660
  $(RUBY_H_INCLUDES) {$(VPATH)}gc.h $(VM_CORE_H_INCLUDES) \
583
 
  {$(VPATH)}debug.h
 
661
  {$(VPATH)}debug.h {$(VPATH)}internal.h {$(VPATH)}iseq.h
584
662
process.$(OBJEXT): {$(VPATH)}process.c $(RUBY_H_INCLUDES) \
585
663
  {$(VPATH)}util.h {$(VPATH)}io.h $(ENCODING_H_INCLUDES) {$(VPATH)}dln.h \
586
 
  $(VM_CORE_H_INCLUDES) {$(VPATH)}debug.h
 
664
  $(VM_CORE_H_INCLUDES) {$(VPATH)}debug.h {$(VPATH)}internal.h
587
665
random.$(OBJEXT): {$(VPATH)}random.c $(RUBY_H_INCLUDES)
588
666
range.$(OBJEXT): {$(VPATH)}range.c $(RUBY_H_INCLUDES) \
589
 
  $(ENCODING_H_INCLUDES)
590
 
rational.$(OBJEXT): {$(VPATH)}rational.c $(RUBY_H_INCLUDES)
 
667
  $(ENCODING_H_INCLUDES) {$(VPATH)}internal.h
 
668
rational.$(OBJEXT): {$(VPATH)}rational.c $(RUBY_H_INCLUDES) {$(VPATH)}internal.h
591
669
re.$(OBJEXT): {$(VPATH)}re.c $(RUBY_H_INCLUDES) {$(VPATH)}re.h \
592
670
  {$(VPATH)}regex.h $(ENCODING_H_INCLUDES) {$(VPATH)}util.h \
593
 
  {$(VPATH)}regint.h {$(VPATH)}regenc.h
 
671
  {$(VPATH)}regint.h {$(VPATH)}regenc.h {$(VPATH)}internal.h
594
672
regcomp.$(OBJEXT): {$(VPATH)}regcomp.c {$(VPATH)}regparse.h \
595
673
  {$(VPATH)}regint.h {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h \
596
674
  $(RUBY_H_INCLUDES)
607
685
  {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h $(RUBY_H_INCLUDES)
608
686
ruby.$(OBJEXT): {$(VPATH)}ruby.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h \
609
687
  $(ENCODING_H_INCLUDES) {$(VPATH)}eval_intern.h $(VM_CORE_H_INCLUDES) \
610
 
  {$(VPATH)}dln.h {$(VPATH)}debug.h
 
688
  {$(VPATH)}dln.h {$(VPATH)}debug.h {$(VPATH)}internal.h
611
689
safe.$(OBJEXT): {$(VPATH)}safe.c $(RUBY_H_INCLUDES) \
612
690
  $(VM_CORE_H_INCLUDES) {$(VPATH)}debug.h
613
691
signal.$(OBJEXT): {$(VPATH)}signal.c $(RUBY_H_INCLUDES) \
614
692
  $(VM_CORE_H_INCLUDES) {$(VPATH)}debug.h
615
693
sprintf.$(OBJEXT): {$(VPATH)}sprintf.c $(RUBY_H_INCLUDES) {$(VPATH)}re.h \
616
694
  {$(VPATH)}regex.h {$(VPATH)}vsnprintf.c $(ENCODING_H_INCLUDES)
617
 
st.$(OBJEXT): {$(VPATH)}st.c {$(VPATH)}config.h {$(VPATH)}defines.h \
618
 
  {$(VPATH)}st.h {$(VPATH)}ruby.h {$(VPATH)}missing.h {$(VPATH)}intern.h
619
 
strftime.$(OBJEXT): {$(VPATH)}strftime.c {$(VPATH)}ruby.h \
620
 
  {$(VPATH)}config.h {$(VPATH)}defines.h {$(VPATH)}missing.h \
621
 
  {$(VPATH)}intern.h {$(VPATH)}st.h {$(VPATH)}timev.h
 
695
st.$(OBJEXT): {$(VPATH)}st.c $(RUBY_H_INCLUDES)
 
696
strftime.$(OBJEXT): {$(VPATH)}strftime.c $(RUBY_H_INCLUDES) \
 
697
  {$(VPATH)}timev.h
622
698
string.$(OBJEXT): {$(VPATH)}string.c $(RUBY_H_INCLUDES) {$(VPATH)}re.h \
623
 
  {$(VPATH)}regex.h $(ENCODING_H_INCLUDES)
624
 
struct.$(OBJEXT): {$(VPATH)}struct.c $(RUBY_H_INCLUDES)
 
699
  {$(VPATH)}regex.h $(ENCODING_H_INCLUDES) {$(VPATH)}internal.h
 
700
struct.$(OBJEXT): {$(VPATH)}struct.c $(RUBY_H_INCLUDES) {$(VPATH)}internal.h
625
701
thread.$(OBJEXT): {$(VPATH)}thread.c {$(VPATH)}eval_intern.h \
626
702
  $(RUBY_H_INCLUDES) {$(VPATH)}gc.h $(VM_CORE_H_INCLUDES) \
627
 
  {$(VPATH)}debug.h {$(VPATH)}thread_$(THREAD_MODEL).c
 
703
  {$(VPATH)}debug.h {$(VPATH)}thread_$(THREAD_MODEL).c $(ENCODING_H_INCLUDES) \
 
704
  {$(VPATH)}internal.h {$(VPATH)}io.h
628
705
transcode.$(OBJEXT): {$(VPATH)}transcode.c $(RUBY_H_INCLUDES) \
629
 
  $(ENCODING_H_INCLUDES) {$(VPATH)}transcode_data.h
 
706
  $(ENCODING_H_INCLUDES) {$(VPATH)}transcode_data.h {$(VPATH)}internal.h
630
707
cont.$(OBJEXT): {$(VPATH)}cont.c $(RUBY_H_INCLUDES) \
631
708
  $(VM_CORE_H_INCLUDES) {$(VPATH)}gc.h {$(VPATH)}eval_intern.h \
632
 
  {$(VPATH)}debug.h
 
709
  {$(VPATH)}debug.h {$(VPATH)}internal.h
633
710
time.$(OBJEXT): {$(VPATH)}time.c $(RUBY_H_INCLUDES) \
634
 
  $(ENCODING_H_INCLUDES) {$(VPATH)}timev.h
635
 
util.$(OBJEXT): {$(VPATH)}util.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h
 
711
  $(ENCODING_H_INCLUDES) {$(VPATH)}timev.h {$(VPATH)}internal.h
 
712
util.$(OBJEXT): {$(VPATH)}util.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h \
 
713
  {$(VPATH)}internal.h
636
714
variable.$(OBJEXT): {$(VPATH)}variable.c $(RUBY_H_INCLUDES) \
637
715
  {$(VPATH)}node.h {$(VPATH)}util.h {$(VPATH)}encoding.h \
638
 
  {$(VPATH)}oniguruma.h
 
716
  {$(VPATH)}oniguruma.h {$(VPATH)}internal.h {$(VPATH)}constant.h
639
717
version.$(OBJEXT): {$(VPATH)}version.c $(RUBY_H_INCLUDES) \
640
718
  {$(VPATH)}version.h $(srcdir)/version.h $(srcdir)/revision.h {$(VPATH)}config.h
641
719
dmyversion.$(OBJEXT): {$(VPATH)}dmyversion.c version.$(OBJEXT)
643
721
compile.$(OBJEXT): {$(VPATH)}compile.c {$(VPATH)}iseq.h \
644
722
  $(RUBY_H_INCLUDES) $(VM_CORE_H_INCLUDES) {$(VPATH)}insns.inc \
645
723
  {$(VPATH)}insns_info.inc {$(VPATH)}optinsn.inc {$(VPATH)}debug.h \
646
 
  {$(VPATH)}optunifs.inc {$(VPATH)}opt_sc.inc {$(VPATH)}insns.inc
 
724
  {$(VPATH)}optunifs.inc {$(VPATH)}opt_sc.inc {$(VPATH)}insns.inc \
 
725
  {$(VPATH)}internal.h
647
726
iseq.$(OBJEXT): {$(VPATH)}iseq.c {$(VPATH)}gc.h {$(VPATH)}iseq.h \
648
727
  $(RUBY_H_INCLUDES) $(VM_CORE_H_INCLUDES) {$(VPATH)}insns.inc \
649
 
  {$(VPATH)}insns_info.inc {$(VPATH)}node_name.inc {$(VPATH)}debug.h
 
728
  {$(VPATH)}insns_info.inc {$(VPATH)}node_name.inc {$(VPATH)}debug.h {$(VPATH)}internal.h
650
729
vm.$(OBJEXT): {$(VPATH)}vm.c {$(VPATH)}gc.h {$(VPATH)}iseq.h \
651
730
  {$(VPATH)}eval_intern.h $(RUBY_H_INCLUDES) $(ENCODING_H_INCLUDES) \
652
731
  $(VM_CORE_H_INCLUDES) {$(VPATH)}vm_method.c {$(VPATH)}vm_eval.c \
653
732
  {$(VPATH)}vm_insnhelper.c {$(VPATH)}vm_insnhelper.h {$(VPATH)}vm_exec.c \
654
733
  {$(VPATH)}vm_exec.h {$(VPATH)}insns.def {$(VPATH)}vmtc.inc \
655
 
  {$(VPATH)}vm.inc {$(VPATH)}insns.inc {$(VPATH)}debug.h
 
734
  {$(VPATH)}vm.inc {$(VPATH)}insns.inc {$(VPATH)}debug.h \
 
735
  {$(VPATH)}internal.h {$(VPATH)}vm.h {$(VPATH)}constant.h
656
736
vm_dump.$(OBJEXT): {$(VPATH)}vm_dump.c $(RUBY_H_INCLUDES) \
657
 
  $(VM_CORE_H_INCLUDES) {$(VPATH)}debug.h
 
737
  $(VM_CORE_H_INCLUDES) {$(VPATH)}debug.h {$(VPATH)}addr2line.h
658
738
debug.$(OBJEXT): {$(VPATH)}debug.c $(RUBY_H_INCLUDES) \
659
739
  $(ENCODING_H_INCLUDES) $(VM_CORE_H_INCLUDES) {$(VPATH)}eval_intern.h \
660
740
  {$(VPATH)}util.h {$(VPATH)}debug.h
661
741
id.$(OBJEXT): {$(VPATH)}id.c $(RUBY_H_INCLUDES) $(ID_H_INCLUDES)
662
742
miniprelude.$(OBJEXT): {$(VPATH)}miniprelude.c $(RUBY_H_INCLUDES) \
663
 
  $(VM_CORE_H_INCLUDES) {$(VPATH)}debug.h
 
743
  $(VM_CORE_H_INCLUDES) {$(VPATH)}debug.h {$(VPATH)}internal.h
664
744
prelude.$(OBJEXT): {$(VPATH)}prelude.c $(RUBY_H_INCLUDES) \
665
 
  $(VM_CORE_H_INCLUDES) {$(VPATH)}debug.h
 
745
  $(VM_CORE_H_INCLUDES) {$(VPATH)}debug.h {$(VPATH)}internal.h
666
746
golf_prelude.$(OBJEXT): {$(VPATH)}golf_prelude.c $(RUBY_H_INCLUDES) \
667
 
  $(VM_CORE_H_INCLUDES) {$(VPATH)}debug.h
 
747
  $(VM_CORE_H_INCLUDES) {$(VPATH)}debug.h {$(VPATH)}internal.h
668
748
goruby.$(OBJEXT): {$(VPATH)}goruby.c {$(VPATH)}main.c $(RUBY_H_INCLUDES) \
669
749
  {$(VPATH)}debug.h {$(VPATH)}node.h
670
750
 
671
751
ascii.$(OBJEXT): {$(VPATH)}ascii.c {$(VPATH)}regenc.h {$(VPATH)}config.h \
672
 
  {$(VPATH)}defines.h {$(VPATH)}oniguruma.h
 
752
  {$(VPATH)}oniguruma.h {$(VPATH)}missing.h
673
753
us_ascii.$(OBJEXT): {$(VPATH)}us_ascii.c {$(VPATH)}regenc.h \
674
 
  {$(VPATH)}config.h {$(VPATH)}defines.h {$(VPATH)}oniguruma.h
 
754
  {$(VPATH)}config.h {$(VPATH)}oniguruma.h {$(VPATH)}missing.h
675
755
unicode.$(OBJEXT): {$(VPATH)}unicode.c {$(VPATH)}regint.h \
676
756
  {$(VPATH)}config.h {$(VPATH)}defines.h {$(VPATH)}regenc.h \
677
757
  {$(VPATH)}oniguruma.h {$(VPATH)}st.h {$(VPATH)}ruby.h \
678
 
  {$(VPATH)}missing.h {$(VPATH)}intern.h {$(VPATH)}enc/unicode/name2ctype.h
 
758
  {$(VPATH)}missing.h {$(VPATH)}intern.h {$(VPATH)}enc/unicode/name2ctype.h \
 
759
  {$(VPATH)}subst.h
679
760
 
680
761
utf_8.$(OBJEXT): {$(VPATH)}utf_8.c {$(VPATH)}regenc.h {$(VPATH)}config.h \
681
 
  {$(VPATH)}defines.h {$(VPATH)}oniguruma.h
 
762
  {$(VPATH)}oniguruma.h {$(VPATH)}missing.h
682
763
 
683
764
newline.c: $(srcdir)/enc/trans/newline.trans $(srcdir)/tool/transcode-tblgen.rb
684
 
        $(BASERUBY) "$(srcdir)/tool/transcode-tblgen.rb" -vo newline.c $(srcdir)/enc/trans/newline.trans
 
765
        $(Q) $(BASERUBY) "$(srcdir)/tool/transcode-tblgen.rb" -vo newline.c $(srcdir)/enc/trans/newline.trans
685
766
newline.$(OBJEXT): {$(VPATH)}newline.c {$(VPATH)}defines.h \
686
767
  {$(VPATH)}intern.h {$(VPATH)}missing.h {$(VPATH)}st.h \
687
 
  {$(VPATH)}transcode_data.h {$(VPATH)}ruby.h {$(VPATH)}config.h
 
768
  {$(VPATH)}transcode_data.h {$(VPATH)}ruby.h {$(VPATH)}config.h {$(VPATH)}subst.h
 
769
 
 
770
$(OBJS):  {$(VPATH)}config.h {$(VPATH)}missing.h
688
771
 
689
772
INSNS2VMOPT = --srcdir="$(srcdir)"
690
773
 
706
789
 
707
790
srcs: {$(VPATH)}parse.c {$(VPATH)}lex.c {$(VPATH)}newline.c srcs-ext srcs-enc
708
791
 
709
 
EXT_SRCS = $(srcdir)/ext/ripper/ripper.c
 
792
EXT_SRCS = $(srcdir)/ext/ripper/ripper.c $(srcdir)/ext/json/parser/parser.c
710
793
 
711
794
srcs-ext: $(EXT_SRCS)
712
795
 
713
796
srcs-enc: $(ENC_MK)
714
 
        $(MAKE) -f $(ENC_MK) RUBY="$(MINIRUBY)" MINIRUBY="$(MINIRUBY)" $(MFLAGS) srcs
 
797
        $(ECHO) making srcs under enc
 
798
        $(Q) $(MAKE) -f $(ENC_MK) RUBY="$(MINIRUBY)" MINIRUBY="$(MINIRUBY)" $(MFLAGS) srcs
715
799
 
716
800
incs: $(INSNS) {$(VPATH)}node_name.inc {$(VPATH)}encdb.h {$(VPATH)}transdb.h {$(VPATH)}known_errors.inc \
717
801
      $(srcdir)/revision.h $(REVISION_H) enc/unicode/name2ctype.h
719
803
insns: $(INSNS)
720
804
 
721
805
id.h: parse.h $(srcdir)/tool/generic_erb.rb $(srcdir)/template/id.h.tmpl
722
 
        $(BASERUBY) $(srcdir)/tool/generic_erb.rb --output=$@ \
 
806
        $(ECHO) generating $@
 
807
        $(Q) $(BASERUBY) $(srcdir)/tool/generic_erb.rb --output=$@ \
723
808
                $(srcdir)/template/id.h.tmpl --vpath=$(VPATH) parse.h
724
809
 
725
810
node_name.inc: {$(VPATH)}node.h
726
 
        $(BASERUBY) -n $(srcdir)/tool/node_name.rb $? > $@
 
811
        $(ECHO) generating $@
 
812
        $(Q) $(BASERUBY) -n $(srcdir)/tool/node_name.rb < $? > $@
727
813
 
728
814
encdb.h: $(PREP) $(srcdir)/tool/generic_erb.rb $(srcdir)/template/encdb.h.tmpl
729
 
        $(MINIRUBY) $(srcdir)/tool/generic_erb.rb -c -o $@ $(srcdir)/template/encdb.h.tmpl $(srcdir)/enc enc
 
815
        $(ECHO) generating $@
 
816
        $(Q) $(MINIRUBY) $(srcdir)/tool/generic_erb.rb -c -o $@ $(srcdir)/template/encdb.h.tmpl $(srcdir)/enc enc
730
817
 
731
818
transdb.h: $(PREP) srcs-enc $(srcdir)/tool/generic_erb.rb $(srcdir)/template/transdb.h.tmpl
732
 
        $(MINIRUBY) $(srcdir)/tool/generic_erb.rb -c -o $@ $(srcdir)/template/transdb.h.tmpl $(srcdir)/enc/trans enc/trans
 
819
        $(ECHO) generating $@
 
820
        $(Q) $(MINIRUBY) $(srcdir)/tool/generic_erb.rb -c -o $@ $(srcdir)/template/transdb.h.tmpl $(srcdir)/enc/trans enc/trans
733
821
 
734
822
known_errors.inc: $(srcdir)/template/known_errors.inc.tmpl $(srcdir)/defs/known_errors.def
735
 
        $(BASERUBY) $(srcdir)/tool/generic_erb.rb -c -o $@ $(srcdir)/template/known_errors.inc.tmpl $(srcdir)/defs/known_errors.def
 
823
        $(ECHO) generating $@
 
824
        $(Q) $(BASERUBY) $(srcdir)/tool/generic_erb.rb -c -o $@ $(srcdir)/template/known_errors.inc.tmpl $(srcdir)/defs/known_errors.def
736
825
 
737
826
miniprelude.c: $(srcdir)/tool/compile_prelude.rb $(srcdir)/prelude.rb
738
 
        $(BASERUBY) -I$(srcdir) $(srcdir)/tool/compile_prelude.rb $(srcdir)/prelude.rb $@
 
827
        $(ECHO) generating $@
 
828
        $(Q) $(BASERUBY) -I$(srcdir) $(srcdir)/tool/compile_prelude.rb $(srcdir)/prelude.rb $@
739
829
 
740
830
prelude.c: $(srcdir)/tool/compile_prelude.rb $(RBCONFIG) \
741
831
           $(srcdir)/lib/rubygems/defaults.rb $(srcdir)/lib/rubygems/custom_require.rb \
742
832
           $(PRELUDE_SCRIPTS) $(PREP)
743
 
        $(COMPILE_PRELUDE) $(PRELUDE_SCRIPTS) $@
 
833
        $(ECHO) generating $@
 
834
        $(Q) $(COMPILE_PRELUDE) $(PRELUDE_SCRIPTS) $@
744
835
 
745
836
golf_prelude.c: $(srcdir)/tool/compile_prelude.rb $(RBCONFIG) $(srcdir)/prelude.rb $(srcdir)/golf_prelude.rb $(PREP)
746
 
        $(COMPILE_PRELUDE) $(srcdir)/golf_prelude.rb $@
 
837
        $(ECHO) generating $@
 
838
        $(Q) $(COMPILE_PRELUDE) $(srcdir)/golf_prelude.rb $@
747
839
 
748
 
prereq: incs srcs preludes
 
840
prereq: incs srcs preludes PHONY
749
841
 
750
842
preludes: {$(VPATH)}miniprelude.c
751
843
preludes: {$(srcdir)}golf_prelude.c
757
849
        @-$(BASERUBY) $(srcdir)/tool/file2lastrev.rb --revision.h "$(srcdir)" > "$(srcdir)/revision.tmp"
758
850
        @$(IFCHANGE) "--timestamp=$@" "$(srcdir)/revision.h" "$(srcdir)/revision.tmp"
759
851
 
760
 
$(EXT_SRCS):
761
 
        $(CHDIR) $(@D) && $(exec) $(MAKE) -f depend $(MFLAGS) top_srcdir=../.. srcdir=. RUBY=$(BASERUBY)
 
852
$(srcdir)/ext/ripper/ripper.c: parse.y
 
853
        $(ECHO) generating $@
 
854
        $(Q) $(CHDIR) $(@D) && $(exec) $(MAKE) -f depend $(MFLAGS) \
 
855
                Q=$(Q) ECHO=$(ECHO) top_srcdir=../.. srcdir=. RUBY=$(BASERUBY)
 
856
 
 
857
$(srcdir)/ext/json/parser/parser.c: $(srcdir)/ext/json/parser/parser.rl
 
858
        $(ECHO) generating $@
 
859
        $(Q) $(CHDIR) $(@D) && $(exec) $(MAKE) -f prereq.mk $(MFLAGS) \
 
860
                Q=$(Q) ECHO=$(ECHO) top_srcdir=../../.. srcdir=.
762
861
 
763
862
##
764
863
 
797
896
        echo '# b rb_longjmp'                 >> run.gdb
798
897
        echo source $(srcdir)/breakpoints.gdb >> run.gdb
799
898
        echo source $(srcdir)/.gdbinit        >> run.gdb
 
899
        echo 'set $$_exitcode = -999'         >> run.gdb
800
900
        echo run                              >> run.gdb
 
901
        echo 'if $$_exitcode != -999'         >> run.gdb
 
902
        echo '  quit'                         >> run.gdb
 
903
        echo end                              >> run.gdb
 
904
 
801
905
 
802
906
gdb: miniruby$(EXEEXT) run.gdb PHONY
803
907
        gdb -x run.gdb --quiet --args $(MINIRUBY) $(TESTRUN_SCRIPT)
821
925
info-arch:
822
926
        @echo arch=$(arch)
823
927
 
 
928
change: PHONY
 
929
        $(BASERUBY) -C "$(srcdir)" ./tool/change_maker.rb $(CHANGES) > change.log
 
930
 
 
931
love: sudo-precheck up all test install test-all
 
932
        @echo love is all you need
 
933
 
 
934
sudo-precheck:
 
935
        @$(SUDO) echo > $(NULL)
 
936
 
824
937
help: PHONY
825
 
        @echo "                Makefile of Ruby"
826
 
        @echo ""
827
 
        @echo "targets:"
828
 
        @echo "  all (default):   builds all of below"
829
 
        @echo "  miniruby:        builds only miniruby"
830
 
        @echo "  encs:            builds encodings"
831
 
        @echo "  exts:            builds extensions"
832
 
        @echo "  main:            builds encodings, extensions and ruby"
833
 
        @echo "  docs:            builds documents"
834
 
        @echo "  run:             runs test.rb by miniruby"
835
 
        @echo "  runruby:         runs test.rb by ruby you just built"
836
 
        @echo "  gdb:             runs test.rb by miniruby under gdb"
837
 
        @echo "  gdb-ruby:        runs test.rb by ruby under gdb"
838
 
        @echo "  check:           equals make test test-all"
839
 
        @echo "  test:            ruby core tests"
840
 
        @echo "  test-all:        all ruby tests"
841
 
        @echo "  test-rubyspec    run RubySpec test suite"
842
 
        @echo "  update-rubyspec  update local copy of RubySpec"
843
 
        @echo "  benchmark        benchmark this ruby and COMPARE_RUBY"
844
 
        @echo "  install:         install all ruby distributions"
845
 
        @echo "  install-nodoc:   install without rdoc"
846
 
        @echo "  clean:           clean built objects"
847
 
        @echo "  golf:            for golfers"
848
 
        @echo ""
849
 
        @echo "see DeveloperHowto for more detail: "
850
 
        @echo "  http://redmine.ruby-lang.org/wiki/ruby/DeveloperHowto"
 
938
        $(MESSAGE_BEGIN) \
 
939
        "                Makefile of Ruby" \
 
940
        "" \
 
941
        "targets:" \
 
942
        "  all (default):   builds all of below" \
 
943
        "  miniruby:        builds only miniruby" \
 
944
        "  encs:            builds encodings" \
 
945
        "  exts:            builds extensions" \
 
946
        "  main:            builds encodings, extensions and ruby" \
 
947
        "  docs:            builds documents" \
 
948
        "  run:             runs test.rb by miniruby" \
 
949
        "  runruby:         runs test.rb by ruby you just built" \
 
950
        "  gdb:             runs test.rb by miniruby under gdb" \
 
951
        "  gdb-ruby:        runs test.rb by ruby under gdb" \
 
952
        "  check:           equals make test test-all" \
 
953
        "  test:            ruby core tests" \
 
954
        "  test-all:        all ruby tests" \
 
955
        "  test-rubyspec:   run RubySpec test suite" \
 
956
        "  update-rubyspec: update local copy of RubySpec" \
 
957
        "  benchmark:       benchmark this ruby and COMPARE_RUBY" \
 
958
        "  install:         install all ruby distributions" \
 
959
        "  install-nodoc:   install without rdoc" \
 
960
        "  install-cross:   install cross compiling staff" \
 
961
        "  clean:           clean for tarball" \
 
962
        "  distclean:       clean for repository" \
 
963
        "  change:          make change log template" \
 
964
        "  golf:            for golfers" \
 
965
        "" \
 
966
        "see DeveloperHowto for more detail: " \
 
967
        "  http://redmine.ruby-lang.org/wiki/ruby/DeveloperHowto" \
 
968
        $(MESSAGE_END)