master hovercats/oakiss / pkg / pixman / gen.lua
 1cflags{
 2	'-D HAVE_CONFIG_H',
 3	'-I $outdir',
 4	'-I $outdir/include',
 5}
 6
 7build('cat', '$outdir/pixman-config.h', {
 8	'$builddir/probe/HAVE__THREAD_LOCAL',
 9	'$builddir/probe/HAVE___BUILTIN_CLZ',
10	'$dir/pixman-config.h',
11})
12
13build('sed', '$outdir/include/pixman-version.h', '$srcdir/pixman/pixman-version.h.in', {
14	expr={
15		'-e s,@PIXMAN_VERSION_MAJOR@,0,',
16		'-e s,@PIXMAN_VERSION_MINOR@,40,',
17		'-e s,@PIXMAN_VERSION_MICRO@,0,',
18	},
19})
20
21pkg.hdrs = {
22	copy('$outdir/include', '$srcdir/pixman', {'pixman.h'}),
23	'$outdir/include/pixman-version.h',
24}
25pkg.deps = {
26	'$gendir/headers',
27	'$outdir/pixman-config.h',
28}
29
30-- x86_64
31cc('pixman/pixman-mmx.c', nil, {cflags='$cflags -mmmx -Winline'})
32cc('pixman/pixman-sse2.c', nil, {cflags='$cflags -msse2 -Winline'})
33cc('pixman/pixman-ssse3.c', nil, {cflags='$cflags -mssse3 -Winline'})
34
35lib('libpixman.a', [[
36	pixman/(
37		pixman.c
38		pixman-access.c
39		pixman-access-accessors.c
40		pixman-bits-image.c
41		pixman-combine32.c
42		pixman-combine-float.c
43		pixman-conical-gradient.c
44		pixman-filter.c
45		pixman-x86.c
46		pixman-mips.c
47		pixman-arm.c
48		pixman-ppc.c
49		pixman-edge.c
50		pixman-edge-accessors.c
51		pixman-fast-path.c
52		pixman-glyph.c
53		pixman-general.c
54		pixman-gradient-walker.c
55		pixman-image.c
56		pixman-implementation.c
57		pixman-linear-gradient.c
58		pixman-matrix.c
59		pixman-noop.c
60		pixman-radial-gradient.c
61		pixman-region16.c
62		pixman-region32.c
63		pixman-solid-fill.c
64		pixman-timer.c
65		pixman-trap.c
66		pixman-utils.c
67		@x86_64(pixman-mmx.c.o pixman-sse2.c.o pixman-ssse3.c.o)
68	)
69]])
70
71fetch 'git'