opkg

statically linked package installer
git clone anongit@rnpnr.xyz:opkg.git
Log | Files | Refs | Feed | Submodules | README | LICENSE

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')