logo

oasis

Own branch of Oasis Linux (upstream: <https://git.sr.ht/~mcf/oasis/>) git clone https://anongit.hacktivis.me/git/oasis.git

gen.lua (1283B)


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