~ubuntu-branches/ubuntu/intrepid/ruby1.9/intrepid-updates

« back to all changes in this revision

Viewing changes to common.mk

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2007-09-04 16:01:17 UTC
  • mfrom: (1.1.8 upstream)
  • Revision ID: james.westby@ubuntu.com-20070904160117-i15zckg2nhxe9fyw
Tags: 1.9.0+20070830-2ubuntu1
* Sync from Debian; remaining changes:
  - Add -g to CFLAGS.
* Fixes build failure on ia64.
* Fixes build failure with gcc-4.2 on lpia.
* Robustify check for target_os, fixing build failure on lpia.
* Set Ubuntu maintainer address.

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
                compar.$(OBJEXT) \
26
26
                dir.$(OBJEXT) \
27
27
                dln.$(OBJEXT) \
 
28
                encoding.$(OBJEXT) \
28
29
                enum.$(OBJEXT) \
29
30
                enumerator.$(OBJEXT) \
30
31
                error.$(OBJEXT) \
73
74
                iseq.$(OBJEXT) \
74
75
                vm.$(OBJEXT) \
75
76
                vm_dump.$(OBJEXT) \
76
 
                yarvcore.$(OBJEXT) \
77
77
                thread.$(OBJEXT) \
78
78
                cont.$(OBJEXT) \
 
79
                id.$(OBJEXT) \
 
80
                prelude.$(OBJEXT) \
79
81
                $(MISSING)
80
82
 
81
83
SCRIPT_ARGS   = --dest-dir="$(DESTDIR)" \
92
94
TESTSDIR      = $(srcdir)/test
93
95
TESTWORKDIR   = testwork
94
96
 
95
 
BOOTSTRAPRUBY = $(MINIRUBY)
 
97
BOOTSTRAPRUBY = $(BASERUBY)
96
98
 
97
99
all: $(MKFILES) $(PREP) $(RBCONFIG) $(LIBRUBY)
98
100
        @$(MINIRUBY) $(srcdir)/ext/extmk.rb $(EXTMK_ARGS)
306
308
distclean-ext:
307
309
        @-$(MINIRUBY) $(srcdir)/ext/extmk.rb $(EXTMK_ARGS) distclean
308
310
 
309
 
realclean:: distclean
 
311
realclean:: realclean-ext realclean-local
 
312
realclean-local:: distclean-local
310
313
        @$(RM) parse.c lex.c
 
314
realclean-ext::
 
315
        @-$(MINIRUBY) $(srcdir)/ext/extmk.rb $(EXTMK_ARGS) realclean
311
316
 
312
317
check: test test-all
313
318
 
314
 
btest: $(MINIRUBY) PHONY
315
 
        @$(BOOTSTRAPRUBY) "$(srcdir)/bootstraptest/runner.rb" --ruby="$(MINIRUBY)"
316
 
 
317
 
test: miniruby$(EXEEXT) $(RBCONFIG) $(PROGRAM) PHONY
 
319
btest: miniruby$(EXEEXT) PHONY
 
320
        $(BOOTSTRAPRUBY) "$(srcdir)/bootstraptest/runner.rb" --ruby="$(MINIRUBY)" $(OPTS)
 
321
 
 
322
btest-miniruby: miniruby$(EXEEXT) $(RBCONFIG) $(PROGRAM) PHONY
 
323
        @$(MINIRUBY) "$(srcdir)/bootstraptest/runner.rb" --ruby="$(MINIRUBY)" -q
 
324
 
 
325
test-sample: miniruby$(EXEEXT) $(RBCONFIG) $(PROGRAM) PHONY
318
326
        @$(MINIRUBY) $(srcdir)/rubytest.rb
319
327
 
 
328
test: test-sample btest-miniruby
 
329
 
320
330
test-all:
321
331
        $(RUNRUBY) "$(srcdir)/test/runner.rb" --basedir="$(TESTSDIR)" --runner=$(TESTUI) $(TESTS)
322
332
 
370
380
 
371
381
###
372
382
 
373
 
array.$(OBJEXT): {$(VPATH)}array.c {$(VPATH)}ruby.h config.h \
 
383
array.$(OBJEXT): {$(VPATH)}array.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
374
384
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
375
385
  {$(VPATH)}util.h {$(VPATH)}st.h
376
386
ascii.$(OBJEXT): {$(VPATH)}ascii.c {$(VPATH)}regenc.h \
377
 
  {$(VPATH)}oniguruma.h config.h
378
 
bignum.$(OBJEXT): {$(VPATH)}bignum.c {$(VPATH)}ruby.h config.h \
 
387
  {$(VPATH)}oniguruma.h {$(VPATH)}config.h
 
388
bignum.$(OBJEXT): {$(VPATH)}bignum.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
379
389
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
380
 
class.$(OBJEXT): {$(VPATH)}class.c {$(VPATH)}ruby.h config.h \
 
390
class.$(OBJEXT): {$(VPATH)}class.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
381
391
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
382
 
  {$(VPATH)}rubysig.h {$(VPATH)}node.h {$(VPATH)}st.h
383
 
compar.$(OBJEXT): {$(VPATH)}compar.c {$(VPATH)}ruby.h config.h \
 
392
  {$(VPATH)}signal.h {$(VPATH)}node.h {$(VPATH)}st.h
 
393
compar.$(OBJEXT): {$(VPATH)}compar.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
384
394
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
385
 
dir.$(OBJEXT): {$(VPATH)}dir.c {$(VPATH)}ruby.h config.h \
 
395
dir.$(OBJEXT): {$(VPATH)}dir.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
386
396
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
387
397
  {$(VPATH)}util.h
388
 
dln.$(OBJEXT): {$(VPATH)}dln.c {$(VPATH)}ruby.h config.h \
 
398
dln.$(OBJEXT): {$(VPATH)}dln.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
389
399
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
390
400
  {$(VPATH)}dln.h
391
401
dmydln.$(OBJEXT): {$(VPATH)}dmydln.c {$(VPATH)}dln.c {$(VPATH)}ruby.h \
392
 
  config.h {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
 
402
  {$(VPATH)}config.h {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
393
403
  {$(VPATH)}dln.h
394
404
dmyext.$(OBJEXT): {$(VPATH)}dmyext.c
395
 
enum.$(OBJEXT): {$(VPATH)}enum.c {$(VPATH)}ruby.h config.h \
 
405
encoding.$(OBJEXT): {$(VPATH)}encoding.c {$(VPATH)}encoding.h 
 
406
enum.$(OBJEXT): {$(VPATH)}enum.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
396
407
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
397
408
  {$(VPATH)}node.h {$(VPATH)}util.h
398
 
enumerator.$(OBJEXT): {$(VPATH)}enumerator.c {$(VPATH)}ruby.h config.h \
 
409
enumerator.$(OBJEXT): {$(VPATH)}enumerator.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
399
410
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
400
 
error.$(OBJEXT): {$(VPATH)}error.c {$(VPATH)}ruby.h config.h \
 
411
error.$(OBJEXT): {$(VPATH)}error.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
401
412
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
402
 
  {$(VPATH)}st.h {$(VPATH)}vm_opts.h {$(VPATH)}rubysig.h \
403
 
  {$(VPATH)}yarvcore.h {$(VPATH)}node.h {$(VPATH)}debug.h \
 
413
  {$(VPATH)}st.h {$(VPATH)}vm_opts.h {$(VPATH)}signal.h \
 
414
  {$(VPATH)}vm_core.h {$(VPATH)}id.h {$(VPATH)}node.h {$(VPATH)}debug.h \
404
415
  {$(VPATH)}thread_$(THREAD_MODEL).h
405
416
euc_jp.$(OBJEXT): {$(VPATH)}euc_jp.c {$(VPATH)}regenc.h \
406
 
  {$(VPATH)}oniguruma.h config.h
407
 
eval.$(OBJEXT): {$(VPATH)}eval.c {$(VPATH)}eval_error.h {$(VPATH)}eval_intern.h \
408
 
  {$(VPATH)}eval_method.h {$(VPATH)}eval_safe.h {$(VPATH)}eval_jump.h \
409
 
  {$(VPATH)}ruby.h config.h {$(VPATH)}yarvcore.h \
 
417
  {$(VPATH)}oniguruma.h {$(VPATH)}config.h
 
418
eval.$(OBJEXT): {$(VPATH)}eval.c {$(VPATH)}eval_error.ci {$(VPATH)}eval_intern.h \
 
419
  {$(VPATH)}eval_method.ci {$(VPATH)}eval_safe.ci {$(VPATH)}eval_jump.ci \
 
420
  {$(VPATH)}ruby.h {$(VPATH)}config.h {$(VPATH)}vm_core.h {$(VPATH)}id.h \
410
421
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
411
 
  {$(VPATH)}node.h {$(VPATH)}util.h {$(VPATH)}rubysig.h \
 
422
  {$(VPATH)}node.h {$(VPATH)}util.h {$(VPATH)}signal.h \
412
423
  {$(VPATH)}st.h {$(VPATH)}dln.h {$(VPATH)}debug.h \
413
424
  {$(VPATH)}vm_opts.h {$(VPATH)}thread_$(THREAD_MODEL).h
414
425
eval_load.$(OBJEXT): {$(VPATH)}eval_load.c {$(VPATH)}eval_intern.h \
415
 
  {$(VPATH)}ruby.h config.h \
 
426
  {$(VPATH)}ruby.h {$(VPATH)}config.h \
416
427
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
417
 
  {$(VPATH)}node.h {$(VPATH)}util.h {$(VPATH)}yarvcore.h \
418
 
  {$(VPATH)}rubysig.h {$(VPATH)}st.h {$(VPATH)}dln.h {$(VPATH)}debug.h \
 
428
  {$(VPATH)}node.h {$(VPATH)}util.h {$(VPATH)}vm_core.h {$(VPATH)}id.h \
 
429
  {$(VPATH)}signal.h {$(VPATH)}st.h {$(VPATH)}dln.h {$(VPATH)}debug.h \
419
430
  {$(VPATH)}vm_opts.h {$(VPATH)}thread_$(THREAD_MODEL).h
420
 
file.$(OBJEXT): {$(VPATH)}file.c {$(VPATH)}ruby.h config.h \
 
431
file.$(OBJEXT): {$(VPATH)}file.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
421
432
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
422
 
  {$(VPATH)}rubyio.h {$(VPATH)}rubysig.h {$(VPATH)}util.h \
 
433
  {$(VPATH)}io.h {$(VPATH)}signal.h {$(VPATH)}util.h \
423
434
  {$(VPATH)}dln.h
424
 
gc.$(OBJEXT): {$(VPATH)}gc.c {$(VPATH)}ruby.h config.h \
 
435
gc.$(OBJEXT): {$(VPATH)}gc.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
425
436
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
426
 
  {$(VPATH)}rubysig.h {$(VPATH)}st.h {$(VPATH)}node.h \
 
437
  {$(VPATH)}signal.h {$(VPATH)}st.h {$(VPATH)}node.h \
427
438
  {$(VPATH)}re.h {$(VPATH)}regex.h {$(VPATH)}oniguruma.h \
428
 
  {$(VPATH)}yarvcore.h {$(VPATH)}debug.h {$(VPATH)}vm_opts.h \
 
439
  {$(VPATH)}vm_core.h {$(VPATH)}id.h {$(VPATH)}debug.h {$(VPATH)}vm_opts.h \
429
440
  {$(VPATH)}thread_$(THREAD_MODEL).h
430
 
hash.$(OBJEXT): {$(VPATH)}hash.c {$(VPATH)}ruby.h config.h \
431
 
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
432
 
  {$(VPATH)}st.h {$(VPATH)}util.h {$(VPATH)}rubysig.h
433
 
inits.$(OBJEXT): {$(VPATH)}inits.c {$(VPATH)}ruby.h config.h \
434
 
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
435
 
io.$(OBJEXT): {$(VPATH)}io.c {$(VPATH)}ruby.h config.h \
436
 
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
437
 
  {$(VPATH)}rubyio.h {$(VPATH)}rubysig.h {$(VPATH)}util.h
438
 
main.$(OBJEXT): {$(VPATH)}main.c {$(VPATH)}ruby.h config.h \
439
 
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
440
 
marshal.$(OBJEXT): {$(VPATH)}marshal.c {$(VPATH)}ruby.h config.h \
441
 
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
442
 
  {$(VPATH)}rubyio.h {$(VPATH)}st.h {$(VPATH)}util.h
443
 
math.$(OBJEXT): {$(VPATH)}math.c {$(VPATH)}ruby.h config.h \
444
 
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
445
 
numeric.$(OBJEXT): {$(VPATH)}numeric.c {$(VPATH)}ruby.h config.h \
 
441
hash.$(OBJEXT): {$(VPATH)}hash.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
 
442
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
 
443
  {$(VPATH)}st.h {$(VPATH)}util.h {$(VPATH)}signal.h
 
444
inits.$(OBJEXT): {$(VPATH)}inits.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
 
445
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
 
446
io.$(OBJEXT): {$(VPATH)}io.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
 
447
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
 
448
  {$(VPATH)}io.h {$(VPATH)}signal.h {$(VPATH)}util.h
 
449
main.$(OBJEXT): {$(VPATH)}main.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
 
450
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
 
451
marshal.$(OBJEXT): {$(VPATH)}marshal.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
 
452
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
 
453
  {$(VPATH)}io.h {$(VPATH)}st.h {$(VPATH)}util.h
 
454
math.$(OBJEXT): {$(VPATH)}math.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
 
455
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
 
456
numeric.$(OBJEXT): {$(VPATH)}numeric.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
446
457
  {$(VPATH)}defines.h {$(VPATH)}intern.h \
447
458
  {$(VPATH)}missing.h
448
 
object.$(OBJEXT): {$(VPATH)}object.c {$(VPATH)}ruby.h config.h \
 
459
object.$(OBJEXT): {$(VPATH)}object.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
449
460
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
450
461
  {$(VPATH)}st.h {$(VPATH)}util.h {$(VPATH)}debug.h
451
 
pack.$(OBJEXT): {$(VPATH)}pack.c {$(VPATH)}ruby.h config.h \
 
462
pack.$(OBJEXT): {$(VPATH)}pack.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
452
463
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
453
 
parse.$(OBJEXT): {$(VPATH)}parse.c {$(VPATH)}ruby.h config.h \
 
464
parse.$(OBJEXT): {$(VPATH)}parse.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
454
465
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
455
466
  {$(VPATH)}node.h {$(VPATH)}st.h {$(VPATH)}oniguruma.h \
456
467
  {$(VPATH)}regex.h {$(VPATH)}util.h {$(VPATH)}lex.c
457
 
prec.$(OBJEXT): {$(VPATH)}prec.c {$(VPATH)}ruby.h config.h \
 
468
prec.$(OBJEXT): {$(VPATH)}prec.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
458
469
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
459
470
proc.$(OBJEXT): {$(VPATH)}proc.c {$(VPATH)}eval_intern.h \
460
 
  {$(VPATH)}ruby.h config.h {$(VPATH)}yarvcore.h \
 
471
  {$(VPATH)}ruby.h {$(VPATH)}config.h {$(VPATH)}vm_core.h {$(VPATH)}id.h \
461
472
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
462
473
  {$(VPATH)}node.h {$(VPATH)}util.h {$(VPATH)}gc.h \
463
 
  {$(VPATH)}rubysig.h {$(VPATH)}st.h {$(VPATH)}dln.h \
 
474
  {$(VPATH)}signal.h {$(VPATH)}st.h {$(VPATH)}dln.h \
464
475
  {$(VPATH)}debug.h {$(VPATH)}vm_opts.h \
465
476
  {$(VPATH)}thread_$(THREAD_MODEL).h
466
 
process.$(OBJEXT): {$(VPATH)}process.c {$(VPATH)}ruby.h config.h \
 
477
process.$(OBJEXT): {$(VPATH)}process.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
467
478
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
468
 
  {$(VPATH)}rubysig.h {$(VPATH)}st.h {$(VPATH)}yarvcore.h
469
 
random.$(OBJEXT): {$(VPATH)}random.c {$(VPATH)}ruby.h config.h \
470
 
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
471
 
range.$(OBJEXT): {$(VPATH)}range.c {$(VPATH)}ruby.h config.h \
472
 
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
473
 
re.$(OBJEXT): {$(VPATH)}re.c {$(VPATH)}ruby.h config.h \
 
479
  {$(VPATH)}signal.h {$(VPATH)}st.h {$(VPATH)}vm_core.h {$(VPATH)}id.h 
 
480
random.$(OBJEXT): {$(VPATH)}random.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
 
481
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
 
482
range.$(OBJEXT): {$(VPATH)}range.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
 
483
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
 
484
re.$(OBJEXT): {$(VPATH)}re.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
474
485
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
475
486
  {$(VPATH)}oniguruma.h {$(VPATH)}re.h {$(VPATH)}regex.h \
476
 
  {$(VPATH)}regint.h {$(VPATH)}regenc.h {$(VPATH)}rubysig.h
477
 
regcomp.$(OBJEXT): {$(VPATH)}regcomp.c {$(VPATH)}ruby.h config.h \
 
487
  {$(VPATH)}regint.h {$(VPATH)}regenc.h {$(VPATH)}signal.h
 
488
regcomp.$(OBJEXT): {$(VPATH)}regcomp.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
478
489
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
479
490
  {$(VPATH)}oniguruma.h {$(VPATH)}regint.h {$(VPATH)}regparse.h \
480
 
  {$(VPATH)}regenc.h {$(VPATH)}rubysig.h
 
491
  {$(VPATH)}regenc.h {$(VPATH)}signal.h
481
492
regenc.$(OBJEXT): {$(VPATH)}regenc.c {$(VPATH)}regint.h \
482
493
  {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h {$(VPATH)}ruby.h \
483
494
  {$(VPATH)}defines.h {$(VPATH)}missing.h {$(VPATH)}intern.h \
484
 
  {$(VPATH)}rubysig.h
 
495
  {$(VPATH)}signal.h
485
496
regerror.$(OBJEXT): {$(VPATH)}regerror.c {$(VPATH)}regint.h \
486
 
  {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h config.h \
 
497
  {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h {$(VPATH)}config.h \
487
498
  {$(VPATH)}ruby.h {$(VPATH)}defines.h {$(VPATH)}missing.h \
488
 
  {$(VPATH)}intern.h {$(VPATH)}rubysig.h
 
499
  {$(VPATH)}intern.h {$(VPATH)}signal.h
489
500
regexec.$(OBJEXT): {$(VPATH)}regexec.c {$(VPATH)}regint.h \
490
 
  {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h config.h \
 
501
  {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h {$(VPATH)}config.h \
491
502
  {$(VPATH)}ruby.h {$(VPATH)}defines.h {$(VPATH)}missing.h \
492
 
  {$(VPATH)}intern.h {$(VPATH)}rubysig.h
 
503
  {$(VPATH)}intern.h {$(VPATH)}signal.h
493
504
regparse.$(OBJEXT): {$(VPATH)}regparse.c {$(VPATH)}oniguruma.h \
494
 
  {$(VPATH)}regint.h {$(VPATH)}regparse.h {$(VPATH)}regenc.h config.h \
 
505
  {$(VPATH)}regint.h {$(VPATH)}regparse.h {$(VPATH)}regenc.h {$(VPATH)}config.h \
495
506
  {$(VPATH)}ruby.h {$(VPATH)}defines.h {$(VPATH)}missing.h \
496
 
  {$(VPATH)}intern.h {$(VPATH)}rubysig.h
 
507
  {$(VPATH)}intern.h {$(VPATH)}signal.h
497
508
regsyntax.$(OBJEXT): {$(VPATH)}regsyntax.c {$(VPATH)}oniguruma.h \
498
 
  {$(VPATH)}regint.h {$(VPATH)}regenc.h config.h \
 
509
  {$(VPATH)}regint.h {$(VPATH)}regenc.h {$(VPATH)}config.h \
499
510
  {$(VPATH)}ruby.h {$(VPATH)}defines.h {$(VPATH)}missing.h
500
 
ruby.$(OBJEXT): {$(VPATH)}ruby.c {$(VPATH)}ruby.h config.h \
 
511
ruby.$(OBJEXT): {$(VPATH)}ruby.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
501
512
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
502
513
  {$(VPATH)}dln.h {$(VPATH)}node.h {$(VPATH)}util.h
503
 
signal.$(OBJEXT): {$(VPATH)}signal.c {$(VPATH)}ruby.h config.h \
 
514
signal.$(OBJEXT): {$(VPATH)}signal.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
504
515
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
505
 
  {$(VPATH)}rubysig.h {$(VPATH)}yarvcore.h {$(VPATH)}node.h \
 
516
  {$(VPATH)}signal.h {$(VPATH)}vm_core.h {$(VPATH)}id.h {$(VPATH)}node.h \
506
517
  {$(VPATH)}debug.h {$(VPATH)}vm_opts.h \
507
518
  {$(VPATH)}thread_$(THREAD_MODEL).h
508
519
sjis.$(OBJEXT): {$(VPATH)}sjis.c {$(VPATH)}regenc.h \
509
 
  {$(VPATH)}oniguruma.h config.h
510
 
sprintf.$(OBJEXT): {$(VPATH)}sprintf.c {$(VPATH)}ruby.h config.h \
 
520
  {$(VPATH)}oniguruma.h {$(VPATH)}config.h
 
521
sprintf.$(OBJEXT): {$(VPATH)}sprintf.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
511
522
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
512
523
  {$(VPATH)}re.h {$(VPATH)}regex.h {$(VPATH)}oniguruma.h \
513
 
  {$(VPATH)}missing/vsnprintf.c
514
 
st.$(OBJEXT): {$(VPATH)}st.c config.h {$(VPATH)}st.h {$(VPATH)}defines.h
515
 
string.$(OBJEXT): {$(VPATH)}string.c {$(VPATH)}ruby.h config.h \
 
524
  {$(VPATH)}vsnprintf.c
 
525
st.$(OBJEXT): {$(VPATH)}st.c {$(VPATH)}config.h {$(VPATH)}st.h {$(VPATH)}defines.h
 
526
string.$(OBJEXT): {$(VPATH)}string.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
516
527
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
517
 
  {$(VPATH)}re.h {$(VPATH)}regex.h
518
 
struct.$(OBJEXT): {$(VPATH)}struct.c {$(VPATH)}ruby.h config.h \
 
528
  {$(VPATH)}re.h {$(VPATH)}regex.h {$(VPATH)}encoding.h 
 
529
struct.$(OBJEXT): {$(VPATH)}struct.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
519
530
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
520
531
thread.$(OBJEXT): {$(VPATH)}thread.c {$(VPATH)}eval_intern.h \
521
532
  {$(VPATH)}thread_win32.h {$(VPATH)}thread_pthread.h \
522
533
  {$(VPATH)}thread_win32.ci {$(VPATH)}thread_pthread.ci \
523
 
  {$(VPATH)}ruby.h {$(VPATH)}yarvcore.h config.h \
 
534
  {$(VPATH)}ruby.h {$(VPATH)}vm_core.h {$(VPATH)}id.h {$(VPATH)}config.h \
524
535
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
525
536
  {$(VPATH)}node.h {$(VPATH)}util.h \
526
 
  {$(VPATH)}rubysig.h {$(VPATH)}st.h {$(VPATH)}dln.h
 
537
  {$(VPATH)}signal.h {$(VPATH)}st.h {$(VPATH)}dln.h
527
538
cont.$(OBJEXT):  {$(VPATH)}cont.c {$(VPATH)}eval_intern.h \
528
 
  {$(VPATH)}ruby.h {$(VPATH)}yarvcore.h config.h \
 
539
  {$(VPATH)}ruby.h {$(VPATH)}vm_core.h {$(VPATH)}id.h {$(VPATH)}config.h \
529
540
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
530
541
  {$(VPATH)}node.h {$(VPATH)}util.h \
531
 
  {$(VPATH)}rubysig.h {$(VPATH)}st.h {$(VPATH)}dln.h
532
 
time.$(OBJEXT): {$(VPATH)}time.c {$(VPATH)}ruby.h config.h \
 
542
  {$(VPATH)}signal.h {$(VPATH)}st.h {$(VPATH)}dln.h
 
543
time.$(OBJEXT): {$(VPATH)}time.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
533
544
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
534
545
unicode.$(OBJEXT): {$(VPATH)}unicode.c {$(VPATH)}regenc.h \
535
 
  {$(VPATH)}oniguruma.h config.h
 
546
  {$(VPATH)}oniguruma.h {$(VPATH)}config.h
536
547
utf8.$(OBJEXT): {$(VPATH)}utf8.c {$(VPATH)}regenc.h \
537
 
  {$(VPATH)}oniguruma.h config.h
538
 
util.$(OBJEXT): {$(VPATH)}util.c {$(VPATH)}ruby.h config.h \
 
548
  {$(VPATH)}oniguruma.h {$(VPATH)}config.h
 
549
util.$(OBJEXT): {$(VPATH)}util.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
539
550
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
540
551
  {$(VPATH)}util.h
541
 
variable.$(OBJEXT): {$(VPATH)}variable.c {$(VPATH)}ruby.h config.h \
 
552
variable.$(OBJEXT): {$(VPATH)}variable.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
542
553
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
543
554
  {$(VPATH)}node.h {$(VPATH)}st.h {$(VPATH)}util.h
544
 
version.$(OBJEXT): {$(VPATH)}version.c {$(VPATH)}ruby.h config.h \
 
555
version.$(OBJEXT): {$(VPATH)}version.c {$(VPATH)}ruby.h {$(VPATH)}config.h \
545
556
  {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
546
557
  {$(VPATH)}version.h
547
558
 
548
 
compile.$(OBJEXT): {$(VPATH)}compile.c {$(VPATH)}yarvcore.h \
549
 
        {$(VPATH)}compile.h {$(VPATH)}debug.h {$(VPATH)}ruby.h config.h \
 
559
compile.$(OBJEXT): {$(VPATH)}compile.c {$(VPATH)}vm_core.h {$(VPATH)}id.h \
 
560
        {$(VPATH)}compile.h {$(VPATH)}debug.h {$(VPATH)}ruby.h {$(VPATH)}config.h \
550
561
        {$(VPATH)}defines.h {$(VPATH)}missing.h {$(VPATH)}intern.h \
551
 
        {$(VPATH)}st.h {$(VPATH)}node.h {$(VPATH)}rubysig.h \
552
 
        {$(VPATH)}insns.inc {$(VPATH)}insns_info.inc {$(VPATH)}optinsn.inc \
 
562
        {$(VPATH)}st.h {$(VPATH)}node.h {$(VPATH)}signal.h \
 
563
        {$(VPATH)}insns_info.inc {$(VPATH)}optinsn.inc \
553
564
        {$(VPATH)}opt_sc.inc {$(VPATH)}optunifs.inc {$(VPATH)}vm_opts.h \
554
565
        {$(VPATH)}thread_$(THREAD_MODEL).h
555
 
iseq.$(OBJEXT): {$(VPATH)}iseq.c {$(VPATH)}yarvcore.h {$(VPATH)}debug.h \
 
566
iseq.$(OBJEXT): {$(VPATH)}iseq.c {$(VPATH)}vm_core.h {$(VPATH)}id.h {$(VPATH)}debug.h \
556
567
        {$(VPATH)}ruby.h {$(VPATH)}defines.h {$(VPATH)}missing.h \
557
 
        {$(VPATH)}intern.h {$(VPATH)}st.h {$(VPATH)}rubysig.h \
558
 
        {$(VPATH)}gc.h {$(VPATH)}vm_opts.h  config.h {$(VPATH)}node.h \
559
 
        {$(VPATH)}thread_$(THREAD_MODEL).h\
560
 
        {$(VPATH)}insns.inc {$(VPATH)}insns_info.inc
561
 
vm.$(OBJEXT): {$(VPATH)}vm.c {$(VPATH)}vm.h {$(VPATH)}insnhelper.h \
562
 
        {$(VPATH)}yarvcore.h {$(VPATH)}debug.h  {$(VPATH)}ruby.h config.h\
563
 
        {$(VPATH)}node.h {$(VPATH)}util.h {$(VPATH)}rubysig.h {$(VPATH)}dln.h \
564
 
        {$(VPATH)}vm_evalbody.ci {$(VPATH)}call_cfunc.ci \
 
568
        {$(VPATH)}intern.h {$(VPATH)}st.h {$(VPATH)}signal.h \
 
569
        {$(VPATH)}gc.h {$(VPATH)}vm_opts.h  {$(VPATH)}config.h {$(VPATH)}node.h \
 
570
        {$(VPATH)}thread_$(THREAD_MODEL).h {$(VPATH)}insns_info.inc \
 
571
        {$(VPATH)}node_name.inc
 
572
vm.$(OBJEXT): {$(VPATH)}vm.c {$(VPATH)}vm.h {$(VPATH)}vm_core.h {$(VPATH)}id.h \
 
573
        {$(VPATH)}debug.h {$(VPATH)}ruby.h {$(VPATH)}config.h \
 
574
        {$(VPATH)}node.h {$(VPATH)}util.h {$(VPATH)}signal.h {$(VPATH)}dln.h \
 
575
        {$(VPATH)}insnhelper.h {$(VPATH)}insnhelper.ci {$(VPATH)}vm_evalbody.ci \
565
576
        {$(VPATH)}insns.inc {$(VPATH)}vm.inc {$(VPATH)}vmtc.inc \
566
 
        {$(VPATH)}vm_macro.inc {$(VPATH)}vm_opts.h {$(VPATH)}eval_intern.h \
 
577
        {$(VPATH)}vm_opts.h {$(VPATH)}eval_intern.h \
567
578
        {$(VPATH)}defines.h {$(VPATH)}missing.h {$(VPATH)}intern.h \
568
579
        {$(VPATH)}gc.h {$(VPATH)}thread_$(THREAD_MODEL).h
569
 
vm_dump.$(OBJEXT):  {$(VPATH)}vm_dump.c {$(VPATH)}yarvcore.h {$(VPATH)}vm.h \
570
 
        {$(VPATH)}ruby.h config.h {$(VPATH)}defines.h {$(VPATH)}missing.h \
 
580
vm_dump.$(OBJEXT):  {$(VPATH)}vm_dump.c {$(VPATH)}vm_core.h {$(VPATH)}id.h {$(VPATH)}vm.h \
 
581
        {$(VPATH)}ruby.h {$(VPATH)}config.h {$(VPATH)}defines.h {$(VPATH)}missing.h \
571
582
        {$(VPATH)}intern.h {$(VPATH)}st.h {$(VPATH)}node.h {$(VPATH)}debug.h \
572
 
        {$(VPATH)}rubysig.h {$(VPATH)}vm_opts.h {$(VPATH)}thread_$(THREAD_MODEL).h
573
 
yarvcore.$(OBJEXT): {$(VPATH)}yarvcore.c {$(VPATH)}yarvcore.h \
574
 
        {$(VPATH)}debug.h {$(VPATH)}ruby.h config.h {$(VPATH)}defines.h \
575
 
        {$(VPATH)}missing.h {$(VPATH)}intern.h {$(VPATH)}st.h \
576
 
        {$(VPATH)}rubysig.h {$(VPATH)}node.h {$(VPATH)}gc.h {$(VPATH)}vm_opts.h \
577
 
        {$(VPATH)}thread_$(THREAD_MODEL).h
 
583
        {$(VPATH)}signal.h {$(VPATH)}vm_opts.h {$(VPATH)}thread_$(THREAD_MODEL).h
578
584
debug.$(OBJEXT): {$(VPATH)}debug.h {$(VPATH)}ruby.h {$(VPATH)}defines.h \
579
 
        {$(VPATH)}missing.h {$(VPATH)}intern.h {$(VPATH)}st.h config.h \
 
585
        {$(VPATH)}missing.h {$(VPATH)}intern.h {$(VPATH)}st.h {$(VPATH)}config.h \
580
586
        {$(VPATH)}st.h
581
587
blockinlining.$(OBJEXT): {$(VPATH)}blockinlining.c \
582
588
        {$(VPATH)}ruby.h {$(VPATH)}defines.h \
583
 
        {$(VPATH)}missing.h {$(VPATH)}intern.h {$(VPATH)}st.h config.h \
584
 
        {$(VPATH)}node.h {$(VPATH)}yarvcore.h {$(VPATH)}rubysig.h \
 
589
        {$(VPATH)}missing.h {$(VPATH)}intern.h {$(VPATH)}st.h {$(VPATH)}config.h \
 
590
        {$(VPATH)}node.h {$(VPATH)}vm_core.h {$(VPATH)}id.h {$(VPATH)}signal.h \
585
591
        {$(VPATH)}debug.h {$(VPATH)}vm_opts.h \
586
592
        {$(VPATH)}thread_$(THREAD_MODEL).h
587
 
 
 
593
id.$(OBJEXT): {$(VPATH)}id.c {$(VPATH)}ruby.h
 
594
prelude.$(OBJEXT): {$(VPATH)}prelude.c {$(VPATH)}ruby.h {$(VPATH)}vm_core.h
588
595
 
589
596
MATZRUBY = $(MATZRUBYDIR)ruby
590
597
 
593
600
 
594
601
INSNS2VMOPT = --srcdir="$(srcdir)"
595
602
 
 
603
$(INSNS): $(srcdir)/insns.def {$(VPATH)}vm_opts.h
 
604
        $(RM) $(PROGRAM)
 
605
        $(BASERUBY) $(srcdir)/tool/insns2vm.rb $(INSNS2VMOPT)
 
606
 
596
607
minsns.inc: $(srcdir)/template/minsns.inc.tmpl
597
608
 
598
609
opt_sc.inc: $(srcdir)/template/opt_sc.inc.tmpl
609
620
 
610
621
vm.inc: $(srcdir)/template/vm.inc.tmpl
611
622
 
612
 
$(INSNS): $(srcdir)/insns.def {$(VPATH)}vm_opts.h
613
 
        $(RM) $(PROGRAM)
614
 
        $(BASERUBY) $(srcdir)/tool/insns2vm.rb $(INSNS2VMOPT)
615
 
 
616
 
vm_macro.inc: $(srcdir)/vm_macro.def
617
 
        $(RM) $(PROGRAM)
618
 
        $(BASERUBY) $(srcdir)/tool/insns2vm.rb $(INSNS2VMOPT) vm_macro.inc
619
 
 
620
 
incs: $(INSNS)
 
623
incs: $(INSNS) node_name.inc
 
624
 
 
625
node_name.inc: {$(VPATH)}node.h
 
626
        $(BASERUBY) -n $(srcdir)/tool/node_name.rb $? > $@
 
627
 
 
628
prelude.c: $(srcdir)/tool/compile_prelude.rb $(srcdir)/prelude.rb
 
629
        $(BASERUBY) $(srcdir)/tool/compile_prelude.rb $(srcdir)/prelude.rb $@
 
630
 
 
631
prereq: incs prelude.c
621
632
 
622
633
docs:
623
634
        $(BASERUBY) -I$(srcdir) $(srcdir)/tool/makedocs.rb $(INSNS2VMOPT)
644
655
        $(MINIRUBY) $(srcdir)/tool/parse.rb $(srcdir)/test.rb
645
656
 
646
657
benchmark: $(PROGRAM) PHONY
647
 
        $(RUNRUBY) $(srcdir)/benchmark/run.rb $(OPT) $(ITEMS) --ruby=./$(PROGRAM) --matzruby=$(MATZRUBY) --opts=-I$(srcdir)/lib
 
658
        $(RUNRUBY) $(srcdir)/benchmark/run.rb $(OPT) $(ITEMS) --ruby=`./$(PROGRAM)  -I$(srcdir)/lib' --matzruby=$(MATZRUBY)
648
659
 
649
660
benchmark-each: $(PROGRAM) PHONY
650
 
        $(RUNRUBY) $(srcdir)/benchmark/run.rb bm_$(ITEM) $(OPT) --ruby=./$(PROGRAM) --matzruby=$(MATZRUBY) --opts=-I$(srcdir)/lib
 
661
        $(RUNRUBY) $(srcdir)/benchmark/run.rb bm_$(ITEM) $(OPT) --ruby='./$(PROGRAM) -I$(srcdir)/lib' --matzruby=$(MATZRUBY)
651
662
 
652
663
tbench: $(PROGRAM) PHONY
653
664
        $(RUNRUBY) $(srcdir)/benchmark/run.rb bmx $(OPT) --ruby=./$(PROGRAM) --matzruby=$(MATZRUBY) --opts=-I$(srcdir)/lib
654
665
 
655
 
aotc:
656
 
        $(RUBY) -I$(srcdir) -I. $(srcdir)/tool/aotcompile.rb $(INSNS2VMOPT)
 
666
aotc: $(PROGRAM) PHONY
 
667
        ./$(PROGRAM) -I$(srcdir)/lib $(srcdir)/bin/ruby2cext $(srcdir)/test.rb
657
668
 
658
669
vmasm: vm.$(ASMEXT)
659
670
 
665
676
        echo '# handle SIGPIPE nostop'        >> run.gdb
666
677
        echo '# b rb_longjmp'                 >> run.gdb
667
678
        echo source $(srcdir)/breakpoints.gdb >> run.gdb
 
679
        echo source $(srcdir)/.gdbinit        >> run.gdb
668
680
        echo run                              >> run.gdb
669
681
 
670
682
gdb: miniruby$(EXEEXT) run.gdb PHONY