From f9dfefc52fc792099b622ae47dafa32d2512e51e Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Wed, 7 Oct 2026 02:25:34 +0200 Subject: Add some useful gems for ruby code --- rakelib/compiler.rake | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'rakelib/compiler.rake') diff --git a/rakelib/compiler.rake b/rakelib/compiler.rake index f443407..4731e1d 100644 --- a/rakelib/compiler.rake +++ b/rakelib/compiler.rake @@ -11,7 +11,7 @@ CLEAN.include 'build/gcc' Rake.application.add_loader('d', Rake::MakefileLoader.new) FileList['build/gcc/**/*.d'].each { |file| import file } -rule(/gcc\/.+\.o$/ => ->(file) { +rule(%r{gcc/.+\.o$} => lambda { |file| source = Pathname.new('source') + Pathname.new(file).relative_path_from('build/gcc').sub_ext('.elna') @@ -22,9 +22,8 @@ rule(/gcc\/.+\.o$/ => ->(file) { sh t.prerequisites.last, '-c', '-MD', '-MP', '-O0', '-g', '-I', 'source', '-o', t.name, t.source.to_s end -file 'build/gcc/elna' => FileList['source/**/*.elna'].reject { |file| - file != file.downcase -}.map { |file| +sources = FileList['source/**/*.elna'].select { |file| file == file.downcase } +file 'build/gcc/elna' => sources.map { |file| Pathname.new('build/gcc') + Pathname.new(file).relative_path_from('source').sub_ext('.o') } do |t| -- cgit v1.2.3