Index: drivers/disk/Tupfile.lua =================================================================== diff --git a/drivers/disk/Tupfile.lua b/drivers/disk/Tupfile.lua --- a/drivers/disk/Tupfile.lua (revision 8723) +++ b/drivers/disk/Tupfile.lua (working copy) @@ -1,3 +1,4 @@ if tup.getconfig("NO_FASM") ~= "" then return end ROOT = "../.." -tup.rule("tmpdisk.asm", "fasm %f %o " .. tup.getconfig("PESTRIP_CMD") .. tup.getconfig("KPACK_CMD"), "%B.sys") +tup.include(ROOT .. "/programs/use_fasm.lua") +tup.rule("tmpdisk.asm", "fasm %f %o " .. PESTRIP_CMD .. tup.getconfig("KPACK_CMD"), "%B.sys") Index: programs/develop/libraries/console/examples/Tupfile.lua =================================================================== diff --git a/programs/develop/libraries/console/examples/Tupfile.lua b/programs/develop/libraries/console/examples/Tupfile.lua --- a/programs/develop/libraries/console/examples/Tupfile.lua (revision 8723) +++ b/programs/develop/libraries/console/examples/Tupfile.lua (working copy) @@ -1,5 +1,5 @@ if tup.getconfig("NO_FASM") ~= "" then return end HELPERDIR = (tup.getconfig("HELPERDIR") == "") and "../../../.." or tup.getconfig("HELPERDIR") +ROOT = "../../../../.." tup.include(HELPERDIR .. "/use_fasm.lua") -ROOT = "../../../../.." -tup.foreach_rule("*.asm", FASM .. " %f %o " .. tup.getconfig("PESTRIP_CMD") .. tup.getconfig("KPACK_CMD"), "%B") +tup.foreach_rule("*.asm", FASM .. " %f %o " .. PESTRIP_CMD .. tup.getconfig("KPACK_CMD"), "%B") Index: programs/develop/libraries/dll/dll.asm =================================================================== diff --git a/programs/develop/libraries/dll/dll.asm b/programs/develop/libraries/dll/dll.asm --- a/programs/develop/libraries/dll/dll.asm (revision 8723) +++ b/programs/develop/libraries/dll/dll.asm (working copy) @@ -91,7 +91,7 @@ ; WARNING! This code must be after app initialization thunk! -include '../../dll.inc' +include '../../../dll.inc' align 4 ;dd 0xdeadbeef dd APP_STARTUP_THUNK @@ -99,4 +99,4 @@ export \ dll.Load, 'dll_load', \ dll.Link, 'dll_link', \ - dll.GetProcAddress, 'dll_sym' ; \ No newline at end of file + dll.GetProcAddress, 'dll_sym' ; Index: programs/use_fasm.lua =================================================================== diff --git a/programs/use_fasm.lua b/programs/use_fasm.lua --- a/programs/use_fasm.lua (revision 8723) +++ b/programs/use_fasm.lua (working copy) @@ -1,5 +1,6 @@ INCLUDES = "" FASM_DEFAULT = "fasm" +PESTRIP_CMD = string.gsub(tup.getconfig("PESTRIP_CMD"), "$(ROOT)", ROOT or "") function add_include(dir) if INCLUDES == ""