From 241c6fb3da996cd75beb663ca71efa2c6c106211 Mon Sep 17 00:00:00 2001 From: Michael Forney Date: Sun, 18 Feb 2018 11:34:55 -0800 Subject: ncurses: Build ticlib, generated structured source list --- pkg/ncurses/gen.lua | 25 +++--- pkg/ncurses/gensources.awk | 23 ++++-- pkg/ncurses/sources.lua | 201 +++++++++++++++++++++++++++++++++++++++++++++ pkg/ncurses/sources.txt | 159 ----------------------------------- 4 files changed, 229 insertions(+), 179 deletions(-) create mode 100644 pkg/ncurses/sources.lua delete mode 100644 pkg/ncurses/sources.txt (limited to 'pkg') diff --git a/pkg/ncurses/gen.lua b/pkg/ncurses/gen.lua index feb29ee5..5b604f45 100644 --- a/pkg/ncurses/gen.lua +++ b/pkg/ncurses/gen.lua @@ -112,25 +112,24 @@ pkg.deps = { '$outdir/termsort.c', } -lib('libncurses.a', lines('sources.txt')) +srcs = load('sources.lua') + +lib('libncurses.a', { + srcs.base, + srcs.widechar, + srcs.termlib, + srcs.ext_funcs, + srcs.ext_tinfo, +}) file('lib/libncurses.a', '644', '$outdir/libncurses.a') +lib('libtic.a', srcs.ticlib) + cc('progs/transform.c') exe('tic', [[ progs/(tic.c dump_entry.c tparm_type.c transform.c.o) - ncurses/( - tinfo/( - alloc_entry.c - captoinfo.c - comp_expand.c - comp_parse.c - comp_scan.c - parse_entry.c - write_entry.c - ) - trace/lib_trace.c - ) + libtic.a libncurses.a ]]) file('bin/tic', '755', '$outdir/tic') diff --git a/pkg/ncurses/gensources.awk b/pkg/ncurses/gensources.awk index b4b45838..ade05510 100644 --- a/pkg/ncurses/gensources.awk +++ b/pkg/ncurses/gensources.awk @@ -4,26 +4,35 @@ BEGIN { dirs["$(trace)"] = "ncurses/trace" dirs["$(tinfo)"] = "ncurses/tinfo" dirs["$(wide)"] = "ncurses/widechar" + dirs["$(win32con)"] = "ncurses/win32con" dirs["."] = "$outdir" skip["expanded"] = 1 skip["lib_gen"] = 1 skip["link_test"] = 1 - split(subsets, a, "+") - for (k in a) - sets[a[k]] = 1 + print "return {" } /^(#|$)/ { next } /^@/ { - set = $2 + if (open) + print "\t}," + else + open = 1 + print "\t" $2 "={" next } -set in sets { - if ($1 ~ /trace/ || $1 in skip) +{ + if ($1 in skip) next - print dirs[$3] "/" $1 ".c" + print "\t\t'" dirs[$3] "/" $1 ".c'," +} + +END { + if (open) + print "\t}," + print "}" } diff --git a/pkg/ncurses/sources.lua b/pkg/ncurses/sources.lua new file mode 100644 index 00000000..200c4fd5 --- /dev/null +++ b/pkg/ncurses/sources.lua @@ -0,0 +1,201 @@ +-- 2,$