aboutsummaryrefslogtreecommitdiff
path: root/rakelib/compiler.rake
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2026-10-07 02:25:34 +0200
committerEugen Wissner <belka@caraus.de>2026-10-07 02:25:34 +0200
commitf9dfefc52fc792099b622ae47dafa32d2512e51e (patch)
tree3be1fdc6d29bf04dc460684794ebfc566f7a2662 /rakelib/compiler.rake
parente38f23a1bd6e0ee093655e1f241e524795f21fec (diff)
downloadelna-f9dfefc52fc792099b622ae47dafa32d2512e51e.tar.gz
Add some useful gems for ruby code
Diffstat (limited to 'rakelib/compiler.rake')
-rw-r--r--rakelib/compiler.rake7
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|