summaryrefslogtreecommitdiff
path: root/xmake/scripts/base/makefile.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2015-06-03 17:32:55 +0800
committerruki <[email protected]>2015-06-03 17:32:55 +0800
commit81970742272dc8b6f406f91f216374777786d256 (patch)
tree86a3983dc24558015b7d7356ecd1ddb905355078 /xmake/scripts/base/makefile.lua
parentfc3638d5128d6f652d79df8985ca5efcb104d22f (diff)
redirect building output
Diffstat (limited to 'xmake/scripts/base/makefile.lua')
-rw-r--r--xmake/scripts/base/makefile.lua24
1 files changed, 13 insertions, 11 deletions
diff --git a/xmake/scripts/base/makefile.lua b/xmake/scripts/base/makefile.lua
index 1624af101..1c2261629 100644
--- a/xmake/scripts/base/makefile.lua
+++ b/xmake/scripts/base/makefile.lua
@@ -56,7 +56,7 @@ function makefile._make_object(file, target, srcfile, objfile)
-- make body
file:write(string.format("\t@echo [%s]: compiling %s\n", config.get("mode"), srcfile))
file:write(string.format("\t@xmake l mkdir %s\n", path.directory(objfile)))
- file:write(string.format("\t@%s\n", c:make(target, filetype, srcfile, objfile)))
+ file:write(string.format("\t@%s > %s 2>&1\n", c:make(target, filetype, srcfile, objfile), makefile._LOGFILE))
-- make tail
file:write("\n")
@@ -129,7 +129,7 @@ function makefile._make_target(file, name, target)
-- make body
file:write(string.format("\t@echo [%s]: linking %s\n", config.get("mode"), path.filename(targetfile)))
file:write(string.format("\t@xmake l mkdir %s\n", path.directory(targetfile)))
- file:write(string.format("\t@%s\n", l:make(target, objfiles, targetfile)))
+ file:write(string.format("\t@%s > %s 2>&1\n", l:make(target, objfiles, targetfile), makefile._LOGFILE))
-- make tail
file:write("\n")
@@ -189,6 +189,16 @@ function makefile.make()
assert(os.mkdir(buildir))
end
+ -- init the log file
+ local logfile = rule.logfile()
+ if logfile and os.isfile(logfile) then
+ os.rmfile(logfile)
+ end
+
+ -- save the log file
+ makefile._LOGFILE = logfile
+ assert(logfile)
+
-- open the makefile
local path = buildir .. "/makefile"
local file = io.open(path, "w")
@@ -232,15 +242,7 @@ function makefile.build(target)
assert(buildir)
-- done build
- local ok = platform.build(buildir .. "/makefile", target)
- if not ok then
- -- error
- utils.error("build target: %s failed!", target)
- return false
- end
-
- -- ok
- return true
+ return platform.build(buildir .. "/makefile", target)
end
-- return module: makefile