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
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
195
doc/capi/.timestamp: Doxyfile $(PREP)
196
$(Q) $(MAKEDIRS) doc/capi
197
$(ECHO) generating capi
199
$(Q) $(MINIRUBY) -e 'File.open("$(CAPIOUT)/.timestamp", "w"){|f| f.puts(Time.now)}'
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)"
206
program: showflags $(PROGRAM)
207
wprogram: showflags $(WPROGRAM)
163
209
$(PROGRAM): $(LIBRUBY) $(MAINOBJ) $(OBJS) $(EXTOBJS) $(SETUP) $(PREP)
372
425
clear-installed-list: PHONY
373
426
@> $(INSTALLED_LIST) set MAKE="$(MAKE)"
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
384
438
clean-extout: PHONY
385
@-$(RMDIRS) $(EXTOUT)/$(arch)
439
clean-docs: clean-rdoc clean-capi
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)
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
403
457
realclean-golf: distclean-golf
458
realclean-capi: PHONY
404
459
realclean-extout: distclean-extout
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
410
463
check: test test-all
411
464
check-ruby: test test-ruby
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 \
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 \
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 \
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 \
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) \
531
598
dir.$(OBJEXT): {$(VPATH)}dir.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h \
532
$(ENCODING_H_INCLUDES)
599
$(ENCODING_H_INCLUDES) \
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) \
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 \
542
611
enum.$(OBJEXT): {$(VPATH)}enum.c $(RUBY_H_INCLUDES) {$(VPATH)}node.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) \
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 \
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 \
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 \
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) \
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 \
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) \
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 \
581
659
proc.$(OBJEXT): {$(VPATH)}proc.c {$(VPATH)}eval_intern.h \
582
660
$(RUBY_H_INCLUDES) {$(VPATH)}gc.h $(VM_CORE_H_INCLUDES) \
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) \
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 \
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 \
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 \
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
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 \
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
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
770
$(OBJS): {$(VPATH)}config.h {$(VPATH)}missing.h
689
772
INSNS2VMOPT = --srcdir="$(srcdir)"
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
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 < $? > $@
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
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
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
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 $@
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) $@
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 $@
748
prereq: incs srcs preludes
840
prereq: incs srcs preludes PHONY
750
842
preludes: {$(VPATH)}miniprelude.c
751
843
preludes: {$(srcdir)}golf_prelude.c
822
926
@echo arch=$(arch)
929
$(BASERUBY) -C "$(srcdir)" ./tool/change_maker.rb $(CHANGES) > change.log
931
love: sudo-precheck up all test install test-all
932
@echo love is all you need
935
@$(SUDO) echo > $(NULL)
825
@echo " Makefile of Ruby"
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"
849
@echo "see DeveloperHowto for more detail: "
850
@echo " http://redmine.ruby-lang.org/wiki/ruby/DeveloperHowto"
939
" Makefile of Ruby" \
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" \
966
"see DeveloperHowto for more detail: " \
967
" http://redmine.ruby-lang.org/wiki/ruby/DeveloperHowto" \