summaryrefslogtreecommitdiff
path: root/Rakefile
diff options
context:
space:
mode:
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile7
1 files changed, 5 insertions, 2 deletions
diff --git a/Rakefile b/Rakefile
index 1f175f8..d35b267 100644
--- a/Rakefile
+++ b/Rakefile
@@ -25,11 +25,10 @@ task default: :boot
desc 'Final stage'
task boot: "build/valid/#{STAGES.last}/cl"
-task boot: "build/valid/#{STAGES.last}/cl.s"
task boot: "boot/#{STAGES.last}/cl.elna" do |t|
groupped = t.prerequisites.group_by { |stage| File.extname stage }.transform_values(&:first)
exe = groupped['']
- expected = groupped['.s']
+ expected = groupped[''] + '.s'
source = groupped['.elna']
cat_arguments = ['cat', source]
@@ -46,6 +45,10 @@ task :convert do
end
end
+file "build/valid/#{STAGES.last}/cl" => 'build/build.ninja' do |t|
+ sh 'ninja', '-f', t.prerequisites.first
+end
+
file 'build/build.ninja' => ['build'] do |t|
File.open t.name, 'w' do |f|
f << <<~NINJA