1cflags{
2 '-D HAVE_CONFIG_H',
3 '-I $dir',
4 '-I $outdir',
5 '-I $srcdir',
6 '-isystem $builddir/pkg/freetype/include',
7 '-isystem $builddir/pkg/expat/include',
8 '-isystem $builddir/pkg/util-linux/include',
9}
10
11pkg.hdrs = copy('$outdir/include/fontconfig', '$srcdir/fontconfig', {
12 'fontconfig.h',
13 'fcfreetype.h',
14})
15pkg.deps = {
16 'pkg/expat/headers',
17 'pkg/freetype/headers',
18 'pkg/util-linux/headers',
19}
20
21rule('makealias', '$srcdir/src/makealias $srcdir/src $out $in')
22local function makealias(name, srcs)
23 local outs = {'$outdir/'..name..'.h', '$outdir/'..name..'tail.h'}
24 table.insert(pkg.deps, outs)
25 build('makealias', outs, {expand{'$srcdir/', srcs}, '|', '$srcdir/src/makealias'})
26end
27
28makealias('fcalias', {
29 'fontconfig/fontconfig.h',
30 'fontconfig/fcprivate.h',
31 'src/fcdeprecate.h',
32})
33makealias('fcftalias', 'fontconfig/fcfreetype.h')
34
35lib('libfontconfig.a', [[
36 src/(
37 fcatomic.c
38 fccache.c
39 fccfg.c
40 fccharset.c
41 fccompat.c
42 fcdbg.c
43 fcdefault.c
44 fcdir.c
45 fcformat.c
46 fcfreetype.c
47 fcfs.c
48 fcptrlist.c
49 fchash.c
50 fcinit.c
51 fclang.c
52 fclist.c
53 fcmatch.c
54 fcmatrix.c
55 fcname.c
56 fcobjs.c
57 fcpat.c
58 fcrange.c
59 fcserialize.c
60 fcstat.c
61 fcstr.c
62 fcweight.c
63 fcxml.c
64 ftglue.c
65 )
66 $builddir/pkg/expat/libexpat.a.d
67 $builddir/pkg/freetype/libfreetype.a.d
68 $builddir/pkg/util-linux/libuuid.a.d
69]])
70
71fetch 'curl'