@@ -121,8 +121,14 @@ namespace :gen do
121121 end
122122 end
123123
124- desc "Resolve the standard in arch/, and write it to gen/resolved_arch/_"
125- task "resolved_arch" => "#{ $root} /.stamps/resolve-_.stamp"
124+ desc <<~DESC
125+ Resolve the architecture files, and write it to gen/resolved_arch/<CONFIG_NAME>
126+
127+ By default, resolves the standard architecture ("_") under arch.
128+
129+ To resolve an overlay, set the CONFIG enviornment variable to a config name that uses the overlay
130+ DESC
131+ task "resolved_arch" => "#{ $root} /.stamps/resolve-#{ ENV . key? ( 'CONFIG' ) ? ENV [ 'CONFIG' ] : '_' } .stamp"
126132end
127133
128134# rule to generate standard for any configurations with an overlay
@@ -496,12 +502,18 @@ namespace :test do
496502 Rake ::Task [ "gen:html" ] . invoke ( "example_rv64_with_overlay" )
497503
498504 $logger. info "Generating MockProcessor-CRD.pdf"
505+ ENV [ "CONFIG" ] = "mocks"
506+ ENV [ "MODEL" ] = "MockProcessor"
499507 Rake ::Task [ "#{ $root} /gen/proc_crd/pdf/MockProcessor-CRD.pdf" ] . invoke
500508
501509 $logger. info "Generating MockProcessor-CTP.pdf"
510+ ENV [ "CONFIG" ] = "mocks"
511+ ENV [ "MODEL" ] = "MockProcessor"
502512 Rake ::Task [ "#{ $root} /gen/proc_ctp/pdf/MockProcessor-CTP.pdf" ] . invoke
503513
504514 $logger. info "Generating MockProfileRelease.pdf"
515+ ENV [ "CONFIG" ] = "mocks"
516+ ENV [ "RELEASE" ] = "Mock"
505517 Rake ::Task [ "#{ $root} /gen/profile/pdf/MockProfileRelease.pdf" ] . invoke
506518
507519 $logger. info "Generating Go Language Support"
@@ -528,38 +540,55 @@ desc <<~DESC
528540DESC
529541task :portfolios do
530542 portfolio_start_msg ( "MockProcessor-CRD" )
543+ ENV [ "CONFIG" ] = "mocks"
531544 Rake ::Task [ "#{ $root} /gen/proc_crd/pdf/MockProcessor-CRD.pdf" ] . invoke
532545 portfolio_start_msg ( "MockProcessor-CTP" )
546+ ENV [ "CONFIG" ] = "mocks"
533547 Rake ::Task [ "#{ $root} /gen/proc_ctp/pdf/MockProcessor-CTP.pdf" ] . invoke
534548 portfolio_start_msg ( "MockProfileRelease" )
549+ ENV [ "CONFIG" ] = "mocks"
535550 Rake ::Task [ "#{ $root} /gen/profile/pdf/MockProfileRelease.pdf" ] . invoke
536551 portfolio_start_msg ( "MC100-32-CTP" )
552+ ENV [ "CONFIG" ] = "_"
537553 Rake ::Task [ "#{ $root} /gen/proc_ctp/pdf/MC100-32-CTP.pdf" ] . invoke
538554 portfolio_start_msg ( "MC100-32-CRD" )
555+ ENV [ "CONFIG" ] = "_"
539556 Rake ::Task [ "#{ $root} /gen/proc_crd/pdf/MC100-32-CRD.pdf" ] . invoke
540557 portfolio_start_msg ( "MC100-64-CRD" )
558+ ENV [ "CONFIG" ] = "_"
541559 Rake ::Task [ "#{ $root} /gen/proc_crd/pdf/MC100-64-CRD.pdf" ] . invoke
542560 portfolio_start_msg ( "MC200-32-CRD" )
561+ ENV [ "CONFIG" ] = "_"
543562 Rake ::Task [ "#{ $root} /gen/proc_crd/pdf/MC200-32-CRD.pdf" ] . invoke
544563 portfolio_start_msg ( "MC200-64-CRD" )
564+ ENV [ "CONFIG" ] = "_"
545565 Rake ::Task [ "#{ $root} /gen/proc_crd/pdf/MC200-64-CRD.pdf" ] . invoke
546566 portfolio_start_msg ( "MC300-32-CRD" )
567+ ENV [ "CONFIG" ] = "_"
547568 Rake ::Task [ "#{ $root} /gen/proc_crd/pdf/MC300-32-CRD.pdf" ] . invoke
548569 portfolio_start_msg ( "MC300-64-CRD" )
570+ ENV [ "CONFIG" ] = "_"
549571 Rake ::Task [ "#{ $root} /gen/proc_crd/pdf/MC300-64-CRD.pdf" ] . invoke
550572 portfolio_start_msg ( "AC100-CRD" )
573+ ENV [ "CONFIG" ] = "_"
551574 Rake ::Task [ "#{ $root} /gen/proc_crd/pdf/AC100-CRD.pdf" ] . invoke
552575 portfolio_start_msg ( "AC200-CRD" )
576+ ENV [ "CONFIG" ] = "_"
553577 Rake ::Task [ "#{ $root} /gen/proc_crd/pdf/AC200-CRD.pdf" ] . invoke
554578 portfolio_start_msg ( "RVI20ProfileRelease" )
579+ ENV [ "CONFIG" ] = "_"
555580 Rake ::Task [ "#{ $root} /gen/profile/pdf/RVI20ProfileRelease.pdf" ] . invoke
556581 portfolio_start_msg ( "RVA20ProfileRelease" )
582+ ENV [ "CONFIG" ] = "_"
557583 Rake ::Task [ "#{ $root} /gen/profile/pdf/RVA20ProfileRelease.pdf" ] . invoke
558584 portfolio_start_msg ( "RVA22ProfileRelease" )
585+ ENV [ "CONFIG" ] = "_"
559586 Rake ::Task [ "#{ $root} /gen/profile/pdf/RVA22ProfileRelease.pdf" ] . invoke
560587 portfolio_start_msg ( "RVA23ProfileRelease" )
588+ ENV [ "CONFIG" ] = "_"
561589 Rake ::Task [ "#{ $root} /gen/profile/pdf/RVA23ProfileRelease.pdf" ] . invoke
562590 portfolio_start_msg ( "RVB23ProfileRelease" )
591+ ENV [ "CONFIG" ] = "_"
563592 Rake ::Task [ "#{ $root} /gen/profile/pdf/RVB23ProfileRelease.pdf" ] . invoke
564593end
565594
0 commit comments