diff options
Diffstat (limited to 'Master/texmf-dist/doc/support/cluttex/src/cluttex.lua')
-rw-r--r-- | Master/texmf-dist/doc/support/cluttex/src/cluttex.lua | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/Master/texmf-dist/doc/support/cluttex/src/cluttex.lua b/Master/texmf-dist/doc/support/cluttex/src/cluttex.lua index 3223cbad55e..0e56e8bf4bd 100644 --- a/Master/texmf-dist/doc/support/cluttex/src/cluttex.lua +++ b/Master/texmf-dist/doc/support/cluttex/src/cluttex.lua @@ -1,6 +1,6 @@ #!/usr/bin/env texlua --[[ - Copyright 2016,2018 ARATA Mizuki + Copyright 2016,2018-2019 ARATA Mizuki This file is part of ClutTeX. @@ -18,7 +18,7 @@ along with ClutTeX. If not, see <http://www.gnu.org/licenses/>. ]] -CLUTTEX_VERSION = "v0.1" +CLUTTEX_VERSION = "v0.2" -- Standard libraries local table = table @@ -440,6 +440,23 @@ local function do_typeset_c() coroutine.yield(fsutil.copy_command(path_in_output_directory(synctex_ext), pathutil.replaceext(options.output, synctex_ext))) end end + + -- Write dependencies file + if options.make_depends then + local filelist, filemap = reruncheck.parse_recorder_file(recorderfile, options) + if engine.is_luatex and fsutil.isfile(recorderfile2) then + filelist, filemap = reruncheck.parse_recorder_file(recorderfile2, options, filelist, filemap) + end + local f = assert(io.open(options.make_depends, "w")) + f:write(options.output, ":") + for _,fileinfo in ipairs(filelist) do + if fileinfo.kind == "input" then + f:write(" ", fileinfo.path) + end + end + f:write("\n") + f:close() + end end local function do_typeset() |