diff options
Diffstat (limited to 'Rakefile')
| -rw-r--r-- | Rakefile | 28 |
1 files changed, 2 insertions, 26 deletions
@@ -3,37 +3,13 @@ # obtain one at https://mozilla.org/MPL/2.0/. -} # frozen_string_literal: true -require 'pathname' require 'rake/clean' -CLEAN.include 'build/gcc' CLOBBER.include 'build' -task default: :source - -task source: ['source/main.elna', 'build/gcc/elna'] do |t| +task default: 'source/main.elna' +task default: 'build/gcc/elna' do |t| sources, compiler = t.prerequisites.partition { |f| f.end_with? '.elna' } sh *compiler, '--parse', *sources end - -rule(/gcc\/.+\.o$/ => ->(file) { - source = Pathname.new('source') + - Pathname.new(file).relative_path_from('build/gcc').sub_ext('.elna') - - ['build/host/install/bin/gelna', source] -}) do |t| - Pathname.new(t.name).dirname.mkpath - sources, compiler = t.prerequisites.partition { |source| source.end_with? '.elna' } - - sh *compiler, '-c', '-O0', '-g', '-I', 'source', '-o', t.name, *sources -end - -file 'build/gcc/elna' => FileList['source/**/*.elna'].reject { |file| - file != file.downcase -}.map { |file| - Pathname.new('build/gcc') + - Pathname.new(file).relative_path_from('source').sub_ext('.o') -} do |t| - sh 'build/host/install/bin/gcc', '-o', t.name, *t.prerequisites -end |
