master hovercats/oakiss / pkg / libpng / gen.lua
 1cflags{
 2	'-D HAVE_CONFIG_H',
 3	'-I $dir',
 4	'-I $outdir/include',
 5	'-isystem $builddir/pkg/zlib/include',
 6}
 7
 8build('awk', '$outdir/pnglibconf.tf4', {
 9	'$srcdir/pngconf.h',
10	'$srcdir/scripts/pnglibconf.dfa',
11	'$srcdir/pngusr.dfa',
12	'|', '$srcdir/scripts/options.awk',
13}, {expr='-f $srcdir/scripts/options.awk out=/dev/stdout version=search'})
14build('awk', '$outdir/pnglibconf.c', '$outdir/pnglibconf.tf4', {
15	expr='-f $srcdir/scripts/options.awk out=/dev/stdout',
16})
17build('cpp', '$outdir/pnglibconf.tf1', {'$outdir/pnglibconf.c', '||', 'pkg/zlib/headers'})
18build('awk', '$outdir/include/pnglibconf.h', '$outdir/pnglibconf.tf1', {
19	expr='-f $srcdir/scripts/dfn.awk out=/dev/stdout',
20})
21
22pkg.hdrs = {
23	copy('$outdir/include', '$srcdir', {'png.h', 'pngconf.h'}),
24	'$outdir/include/pnglibconf.h',
25	install=true,
26}
27pkg.deps = {'$outdir/include/pnglibconf.h', 'pkg/zlib/headers'}
28
29lib('libpng.a', [[
30	png.c pngerror.c
31	pngget.c pngmem.c pngpread.c pngread.c pngrio.c pngrtran.c pngrutil.c
32	pngset.c pngtrans.c pngwio.c pngwrite.c pngwtran.c pngwutil.c
33	@aarch64 arm/(arm_init.c filter_neon.S filter_neon_intrinsics.c palette_neon_intrinsics.c)
34	@x86_64 intel/(intel_init.c filter_sse2_intrinsics.c)
35	$builddir/pkg/zlib/libz.a
36]])
37file('lib/libpng.a', '644', '$outdir/libpng.a')
38
39fetch 'git'