Ticket #96: trac96-make_reallyinstall.patch

File trac96-make_reallyinstall.patch, 8.4 KB (added by rurban, 6 years ago)
  • config/gen/makefiles/languages.in

    https://trac.parrot.org/parrot/ticket/96
    [install] make -C languages reallyall
    provide a target to do "make all" for all languages
    
    "make build" is the default target (lang.dummy), but there's no target besides "make installable" to make all additional language targets.
    
    eq. to $ cd languages $ for d in *; do test -e $d/Makefile && make -C $d all; done
    
     
    4040        @echo "  all:           Make a lot of language implementations." 
    4141        @echo "                 This is the default." 
    4242        @echo "" 
     43        @echo "  reallyall:     Make all for all languages" 
     44        @echo "" 
    4345        @echo "  test:          Same as test-unified." 
    4446        @echo "" 
    4547        @echo "  test-unified:  Unified test suite for a lot of languages." 
     
    8183Makefile: ../config/gen/makefiles/languages.in 
    8284        cd $(BUILD_DIR) && $(RECONFIGURE) --step=gen::languages --languages="" 
    8385 
     86reallyall: all \ 
     87    abc.all APL.all \ 
     88    befunge.all bf.all \ 
     89    c99.all cardinal.all chitchat.all cola.all \ 
     90    dotnet.all \ 
     91    eclectus.all ecmascript.all \ 
     92    forth.all \ 
     93    hq9plus.all \ 
     94    jako.all json.all \ 
     95    lazy-k.all lisp.all lolcode.all lua.all \ 
     96    m4.all \ 
     97    ook.all \ 
     98    parrot_compiler.all perl6.all pheme.all PIR.all pipp.all punie.all pynie.all \ 
     99    regex.all \ 
     100    scheme.all squaak.all \ 
     101    urm.all unlambda.all \ 
     102    WMLScript.all \ 
     103    Zcode.all 
     104 
    84105test:   test-unified 
    85106 
    86107test-unified: all 
     
    215236# 
    216237 
    217238# The *.dummy targets are a replacement for the target .PHONY in 'GNU make' 
     239# and are really make build targets 
    218240 
    219241abc : abc.dummy 
    220242abc.dummy: 
    221243        - $(MAKE) abc 
     244abc.all: 
     245        - $(MAKE) abc all 
    222246abc.test: 
    223247        - $(MAKE) abc test 
    224248abc.installable: 
     
    235259APL : APL.dummy 
    236260APL.dummy: 
    237261        - $(MAKE) APL 
     262APL.all: 
     263        - $(MAKE) APL all 
    238264APL.test: 
    239265        - $(MAKE) APL test 
    240266APL.installable: 
     
    251277BASIC : BASIC.dummy 
    252278BASIC.dummy: 
    253279# don't know how to build BASIC 
     280BASIC.all: 
     281# Don't know how to test BASIC 
    254282BASIC.test: 
    255283# Don't know how to test BASIC 
    256284BASIC.installable: 
     
    265293befunge : befunge.dummy 
    266294befunge.dummy: 
    267295        - $(MAKE) befunge 
     296befunge.all: 
     297        - $(MAKE) befunge all 
    268298befunge.test: 
    269299        - $(MAKE) befunge test 
    270300befunge.installable: 
     
    281311bf : bf.dummy 
    282312bf.dummy: 
    283313        - $(MAKE) bf 
     314bf.all: 
     315        - $(MAKE) bf all 
    284316bf.test: 
    285317        - $(MAKE) bf test 
    286318bf.installable: 
     
    297329c99 : c99.dummy 
    298330c99.dummy: 
    299331        - $(MAKE) c99 
     332c99.all: 
     333        - $(MAKE) c99 all 
    300334c99.test: 
    301335        - $(MAKE) c99 test 
    302336c99.installable: 
     
    313347cardinal : cardinal.dummy 
    314348cardinal.dummy: 
    315349        - $(MAKE) cardinal 
     350cardinal.all: 
     351        - $(MAKE) cardinal all 
    316352cardinal.test: 
    317353        - $(MAKE) cardinal test 
    318354cardinal.installable: 
     
    329365chitchat : chitchat.dummy 
    330366chitchat.dummy: 
    331367        - $(MAKE) chitchat 
     368chitchat.all: 
     369        - $(MAKE) chitchat all 
    332370chitchat.test: 
    333371        - $(MAKE) chitchat test 
    334372chitchat.installable: 
     
    345383cola : cola.dummy 
    346384cola.dummy: 
    347385        - $(MAKE) cola 
     386cola.all: 
     387        - $(MAKE) cola all 
    348388cola.test: 
    349389        - $(MAKE) cola test 
    350390cola.installable: 
     
    362402dotnet.dummy: 
    363403        cd dotnet && $(PERL) Configure.pl 
    364404        - $(MAKE) dotnet 
     405dotnet.all: 
     406        cd dotnet && $(PERL) Configure.pl 
     407        - $(MAKE) dotnet all 
    365408dotnet.test: 
    366409        - $(MAKE) dotnet test 
    367410dotnet.installable: 
     
    380423        - $(MAKE) eclectus 
    381424eclectus.test : 
    382425        - $(MAKE) eclectus test 
     426eclectus.all : 
     427        - $(MAKE) eclectus all 
    383428eclectus.installable: 
    384429        - $(MAKE) eclectus installable 
    385430eclectus.test-installable: 
     
    394439ecmascript : ecmascript.dummy 
    395440ecmascript.dummy: 
    396441        - $(MAKE) ecmascript 
     442ecmascript.all: 
     443        - $(MAKE) ecmascript all 
    397444ecmascript.test: 
    398445        - $(MAKE) ecmascript test 
    399446ecmascript.installable: 
     
    410457forth : forth.dummy 
    411458forth.dummy: 
    412459        - $(MAKE) forth 
     460forth.all: 
     461        - $(MAKE) forth all 
    413462forth.test: 
    414463        - $(MAKE) forth test 
    415464forth.installable: 
     
    426475hq9plus: hq9plus.dummy 
    427476hq9plus.dummy: 
    428477        - $(MAKE) hq9plus 
     478hq9plus.all: 
     479        - $(MAKE) hq9plus all 
    429480hq9plus.test: 
    430481        - $(MAKE) hq9plus test 
    431482hq9plus.installable: 
     
    442493jako: jako.dummy 
    443494jako.dummy: 
    444495        - $(MAKE) jako 
     496jako.all: 
     497        - $(MAKE) jako all 
    445498jako.test: 
    446499        - $(MAKE) jako test 
    447500jako.installable: 
     
    458511json: json.dummy 
    459512json.dummy: 
    460513        - $(MAKE) json 
     514json.all: 
     515        - $(MAKE) json all 
    461516json.test: 
    462517        - $(MAKE) json test 
    463518json.installable: 
     
    474529lazy-k: lazy-k.dummy 
    475530lazy-k.dummy: 
    476531        - $(MAKE) lazy-k 
     532lazy-k.all: 
     533        - $(MAKE) lazy-k all 
    477534lazy-k.test: 
    478535        - $(MAKE) lazy-k test 
    479536lazy-k.installable: 
     
    490547lisp: lisp.dummy 
    491548lisp.dummy: 
    492549        - $(MAKE) lisp 
     550lisp.all: 
     551        - $(MAKE) lisp all 
    493552lisp.test: 
    494553        - $(MAKE) lisp test 
    495554lisp.installable: 
     
    506565lolcode: lolcode.dummy 
    507566lolcode.dummy: 
    508567        - $(MAKE) lolcode 
     568lolcode.all: 
     569        - $(MAKE) lolcode all 
    509570lolcode.test: 
    510571        - $(MAKE) lolcode test 
    511572lolcode.installable: 
     
    522583lua: lua.dummy 
    523584lua.dummy: 
    524585        - $(MAKE) lua 
     586lua.all: 
     587        - $(MAKE) lua all 
    525588lua.test: 
    526589        - $(MAKE) lua test 
    527590lua.installable: 
     
    538601m4: m4.dummy 
    539602m4.dummy: 
    540603        - $(MAKE) m4 
     604m4.all: 
     605        - $(MAKE) m4 all 
    541606m4.test: 
    542607        - $(MAKE) m4 test 
    543608m4.installable: 
     
    554619markdown: markdown.dummy 
    555620markdown.dummy: 
    556621        - $(MAKE) markdown 
     622markdown.all: 
     623        - $(MAKE) markdown all 
    557624markdown.test: 
    558625        - $(MAKE) markdown test 
    559626markdown.clean: 
     
    564631ook : ook.dummy 
    565632ook.dummy: 
    566633        - $(MAKE) ook 
     634ook.all: 
     635        - $(MAKE) ook all 
    567636ook.test: 
    568637        - $(MAKE) ook test 
    569638ook.installable: 
     
    580649parrot_compiler: parrot_compiler.dummy 
    581650parrot_compiler.dummy: 
    582651        - $(MAKE) parrot_compiler 
     652parrot_compiler.all: 
     653        - $(MAKE) parrot_compiler all 
    583654parrot_compiler.test: 
    584655        - $(MAKE) parrot_compiler test 
    585656parrot_compiler.installable: 
     
    596667perl6 : perl6.dummy 
    597668perl6.dummy: 
    598669        - $(MAKE) perl6 
     670perl6.all: 
     671        - $(MAKE) perl6 all 
    599672perl6.test: 
    600673        - $(MAKE) perl6 test 
    601674perl6.installable: 
     
    612685pheme : pheme.dummy 
    613686pheme.dummy: 
    614687        - $(MAKE) pheme 
     688pheme.all: 
     689        - $(MAKE) pheme all 
    615690pheme.test: 
    616691        - $(MAKE) pheme test 
    617692pheme.installable: 
     
    628703pipp : pipp.dummy 
    629704pipp.dummy: 
    630705        - $(MAKE) pipp 
     706pipp.all: 
     707        - $(MAKE) pipp all 
    631708pipp.test: 
    632709        - $(MAKE) pipp test 
    633710pipp.installable: 
     
    644721PIR: PIR.dummy 
    645722PIR.dummy: 
    646723        - $(MAKE) PIR 
     724PIR.all: 
     725        - $(MAKE) PIR all 
    647726PIR.test: 
    648727        - $(MAKE) PIR test 
    649728PIR.installable: 
     
    660739punie : punie.dummy 
    661740punie.dummy: 
    662741        - $(MAKE) punie 
     742punie.all: 
     743        - $(MAKE) punie all 
    663744punie.test: 
    664745        - $(MAKE) punie test 
    665746punie.installable: 
     
    676757pynie : pynie.dummy 
    677758pynie.dummy: 
    678759        - $(MAKE) pynie 
     760pynie.all: 
     761        - $(MAKE) pynie all 
    679762pynie.test: 
    680763        - $(MAKE) pynie test 
    681764pynie.installable: 
     
    692775regex: regex.dummy 
    693776regex.dummy: 
    694777        - $(MAKE) regex 
     778regex.all: 
     779        - $(MAKE) regex all 
    695780regex.test : 
    696781        - $(MAKE) regex test 
    697782regex.installable: 
     
    708793scheme: scheme.dummy 
    709794scheme.dummy: 
    710795        @echo "SKIPPED: scheme: (nothing to make, but should not default to make test)" 
     796scheme.all: 
     797        - $(MAKE) scheme all 
    711798scheme.test : 
    712799        - $(MAKE) scheme test 
    713800scheme.installable: 
     
    724811squaak: squaak.dummy 
    725812squaak.dummy: 
    726813        - $(MAKE) squaak 
     814squaak.all: 
     815        - $(MAKE) squaak all 
    727816squaak.test: 
    728817        - $(MAKE) squaak test 
    729818squaak.installable: 
     
    740829unlambda: unlambda.dummy 
    741830unlambda.dummy: 
    742831        - $(MAKE) unlambda 
     832unlambda.all: 
     833        - $(MAKE) unlambda all 
    743834unlambda.test : 
    744835        - $(MAKE) unlambda test 
    745836unlambda.installable: 
     
    756847urm: urm.dummy 
    757848urm.dummy: 
    758849        - $(MAKE) urm 
     850urm.all: 
     851        - $(MAKE) urm all 
    759852urm.test: 
    760853        - $(MAKE) urm test 
    761854urm.installable: 
     
    772865WMLScript: WMLScript.dummy 
    773866WMLScript.dummy: 
    774867        - $(MAKE) WMLScript 
     868WMLScript.all: 
     869        - $(MAKE) WMLScript all 
    775870WMLScript.test: 
    776871        - $(MAKE) WMLScript test 
    777872WMLScript.installable: 
     
    786881        - $(MAKE) WMLScript realclean 
    787882 
    788883Zcode : Zcode.dummy 
     884# Do nothing. make Zcode requires an Inform compiler 
    789885Zcode.dummy: 
    790 # Do nothing. make Zcode requires an Inform compiler 
     886        - $(MAKE) Zcode 
     887Zcode.all: 
     888        - $(MAKE) Zcode all 
    791889Zcode.test: 
    792890        - $(MAKE) Zcode test 
    793891Zcode.installable: 
    794 # Do nothing. make Zcode requires an Inform compiler 
     892        - $(MAKE) Zcode installable 
    795893Zcode.test-installable: 
    796 # Do nothing. make Zcode requires an Inform compiler 
     894        - $(MAKE) Zcode test-installable 
    797895Zcode.install: 
    798 # Do nothing. make Zcode requires an Inform compiler 
     896        - $(MAKE) Zcode install 
    799897Zcode.clean: 
    800898        - $(MAKE) Zcode clean 
    801899Zcode.realclean: