use v6.d; use LibraryMake; use Shell::Command; class Build { method build($dir) { my %vars = get-vars($dir); %vars = $*VM.platform-library-name('keccak256'.IO); mkdir "$dir/resources" unless "$dir/resources".IO.e; mkdir "$dir/resources/libraries" unless "$dir/resources/libraries".IO.e; process-makefile($dir, %vars); my $goback = $*CWD; chdir($dir); shell(%vars); chdir($goback); } }