diff options
Diffstat (limited to 'rakelib/modula.rake')
| -rw-r--r-- | rakelib/modula.rake | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/rakelib/modula.rake b/rakelib/modula.rake deleted file mode 100644 index 746ebb8..0000000 --- a/rakelib/modula.rake +++ /dev/null @@ -1,36 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at https://mozilla.org/MPL/2.0/. -} -# frozen_string_literal: true - -require 'pathname' -require 'rake/clean' - -CLEAN.include 'build/gcc' - -task source: ['source/main.elna', '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', '-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 |
