summaryrefslogtreecommitdiff
path: root/pkg/ncurses/gensources.awk
blob: b4b4583890b2809273d7081c510e92eee8d59b9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
BEGIN {
	dirs["$(base)"] = "ncurses/base"
	dirs["$(serial)"] = "ncurses/tty"
	dirs["$(trace)"] = "ncurses/trace"
	dirs["$(tinfo)"] = "ncurses/tinfo"
	dirs["$(wide)"] = "ncurses/widechar"
	dirs["."] = "$outdir"

	skip["expanded"] = 1
	skip["lib_gen"] = 1
	skip["link_test"] = 1

	split(subsets, a, "+")
	for (k in a)
		sets[a[k]] = 1
}

/^(#|$)/ { next }

/^@/ {
	set = $2
	next
}

set in sets {
	if ($1 ~ /trace/ || $1 in skip)
		next
	print dirs[$3] "/" $1 ".c"
}