diff options
| author | Eugen Wissner <belka@caraus.de> | 2026-10-07 02:25:34 +0200 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2026-10-07 02:25:34 +0200 |
| commit | f9dfefc52fc792099b622ae47dafa32d2512e51e (patch) | |
| tree | 3be1fdc6d29bf04dc460684794ebfc566f7a2662 /rakelib/compiler.rake | |
| parent | e38f23a1bd6e0ee093655e1f241e524795f21fec (diff) | |
| download | elna-f9dfefc52fc792099b622ae47dafa32d2512e51e.tar.gz | |
Add some useful gems for ruby code
Diffstat (limited to 'rakelib/compiler.rake')
| -rw-r--r-- | rakelib/compiler.rake | 7 |
1 files changed, 3 insertions, 4 deletions
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| |
