Files
oasis-linux-mirror/pkg/libpng/gen.lua
T
Michael Forney d4297a13c8 Use -isystem to include library headers
This way, warnings from headers that come from another package (in
particular linux-headers) won't show up when they get included.

To make sure we still track dependencies, use -MD instead of -MMD.
2020-06-05 03:01:44 -07:00

40 lines
1.3 KiB
Lua

cflags{
'-D HAVE_CONFIG_H',
'-I $dir',
'-I $outdir/include',
'-isystem $builddir/pkg/zlib/include',
}
build('awk', '$outdir/pnglibconf.tf4', {
'$srcdir/pngconf.h',
'$srcdir/scripts/pnglibconf.dfa',
'$srcdir/pngusr.dfa',
'|', '$srcdir/scripts/options.awk',
}, {expr='-f $srcdir/scripts/options.awk out=/dev/stdout version=search'})
build('awk', '$outdir/pnglibconf.c', '$outdir/pnglibconf.tf4', {
expr='-f $srcdir/scripts/options.awk out=/dev/stdout',
})
build('cpp', '$outdir/pnglibconf.tf1', {'$outdir/pnglibconf.c', '||', 'pkg/zlib/headers'})
build('awk', '$outdir/include/pnglibconf.h', '$outdir/pnglibconf.tf1', {
expr='-f $srcdir/scripts/dfn.awk out=/dev/stdout',
})
pkg.hdrs = {
copy('$outdir/include', '$srcdir', {'png.h', 'pngconf.h'}),
'$outdir/include/pnglibconf.h',
install=true,
}
pkg.deps = {'$outdir/include/pnglibconf.h', 'pkg/zlib/headers'}
lib('libpng.a', [[
png.c pngerror.c
pngget.c pngmem.c pngpread.c pngread.c pngrio.c pngrtran.c pngrutil.c
pngset.c pngtrans.c pngwio.c pngwrite.c pngwtran.c pngwutil.c
@aarch64 arm/(arm_init.c filter_neon.S filter_neon_intrinsics.c palette_neon_intrinsics.c)
@x86_64 intel/(intel_init.c filter_sse2_intrinsics.c)
$builddir/pkg/zlib/libz.a
]])
file('lib/libpng.a', '644', '$outdir/libpng.a')
fetch 'git'