gen.lua (981B)
1 cflags({ 2 '-std=c99', '-Wall', '-Wextra', 3 '-D _POSIX_C_SOURCE', 4 '-isystem $builddir/pkg/libs/libpng/include', 5 '-isystem $builddir/pkg/libs/zlib/include', 6 '-I $srcdir/src/opngreduc', 7 '-I $srcdir/src/pngxtern', 8 '-I $srcdir/third_party/cexcept', 9 '-I $srcdir/third_party/gifread', 10 '-I $srcdir/third_party/minitiff', 11 '-I $srcdir/third_party/pnmio', 12 }) 13 14 pkg.deps = {'pkg/libs/libpng/headers', 'pkg/libs/zlib/headers'} 15 16 lib('libdeps.a', [[ 17 src/( 18 opngreduc/opngreduc.c 19 pngxtern/( 20 pngxread.c pngxrbmp.c pngxrgif.c pngxrjpg.c pngxrpnm.c 21 pngxrtif.c 22 pngxio.c pngxmem.c pngxset.c 23 ) 24 ) 25 third_party/( 26 gifread/gifread.c 27 pnmio/(pnmin.c pnmout.c pnmutil.c) 28 minitiff/(tiffread.c tiffutil.c) 29 wildargs/wildargs.c 30 ) 31 ]]) 32 33 exe('optipng', [[ 34 src/optipng/( 35 optipng.c 36 optim.c 37 bitset.c 38 ioutil.c 39 ratio.c 40 ) 41 libdeps.a 42 $builddir/pkg/libs/libpng/libpng.a.d 43 ]]) 44 file('bin/optipng', '755', '$outdir/optipng') 45 man({'$srcdir/src/optipng/man/optipng.1'}) 46 47 fetch('curl')