diff options
author | Alex Auvolat <alex@adnab.me> | 2016-07-30 23:17:12 +0200 |
---|---|---|
committer | Alex Auvolat <alex@adnab.me> | 2016-07-30 23:17:12 +0200 |
commit | f58f65c30de315d4419f69a92a708cbed797ff37 (patch) | |
tree | efaaa82089523dc0f7a3b9a6ab4c963550f9b241 /res/fonts/bam.lua | |
parent | fa5327d4cc5e47656326b8c0c55d23cd71b04462 (diff) | |
download | kogata-f58f65c30de315d4419f69a92a708cbed797ff37.tar.gz kogata-f58f65c30de315d4419f69a92a708cbed797ff37.zip |
Release mode (enables some optimizations) ; fix tests.
Diffstat (limited to 'res/fonts/bam.lua')
-rw-r--r-- | res/fonts/bam.lua | 36 |
1 files changed, 21 insertions, 15 deletions
diff --git a/res/fonts/bam.lua b/res/fonts/bam.lua index 04974c4..4ba29d1 100644 --- a/res/fonts/bam.lua +++ b/res/fonts/bam.lua @@ -1,19 +1,25 @@ -fonts = {} +return function(s) + local fonts = {} -for _, file in pairs(Collect('res/fonts/*.s')) do - local out = BuildOutput(host_settings, PathBase(file)) .. '.bf' - AddJob(out, "nasm font " .. out, "nasm -o " .. out .. " " .. file) - AddDependency(out, file) - table.insert(fonts, out) -end + local BO = s.host_settings.cc.Output + + for _, file in pairs(Collect('res/fonts/*.s')) do + local out = BO(s.host_settings, PathBase(file)) .. '.bf' + AddJob(out, "nasm font " .. out, "nasm -o " .. out .. " " .. file) + AddDependency(out, file) + table.insert(fonts, out) + end + + for _, file in pairs(Collect('res/fonts/*.c')) do + local obj = Compile(s.host_settings, file) + local tgt = BO(s.host_settings, PathBase(file) .. '_tmp') + local bin = Link(s.host_settings, tgt, obj) -for _, file in pairs(Collect('res/fonts/*.c')) do - local obj = Compile(host_settings, file) - local tgt = BuildOutput(host_settings, PathBase(file) .. '_tmp') - local bin = Link(host_settings, tgt, obj) + local out = BO(s.host_settings, PathBase(file)) .. '.bf' + AddJob(out, "call font " .. bin, "./" .. bin .. " > " .. out) + AddDependency(out, bin) + table.insert(fonts, out) + end - local out = BuildOutput(host_settings, PathBase(file)) .. '.bf' - AddJob(out, "call font " .. bin, "./" .. bin .. " > " .. out) - AddDependency(out, bin) - table.insert(fonts, out) + return fonts end |