1cflags{
2 '-Wall', '-Wextra', '-Wpedantic',
3 '-include $dir/config.h',
4}
5
6pkg.hdrs = {
7 copy('$outdir/include', '$srcdir/lib', {'zstd.h', 'zdict.h', 'zstd_errors.h'}),
8}
9pkg.deps = {
10 '$gendir/headers',
11 '$dir/config.h',
12}
13
14lib('libzstd.a', [[lib/(
15 common/(
16 debug.c
17 entropy_common.c
18 error_private.c
19 fse_decompress.c
20 pool.c
21 threading.c
22 xxhash.c
23 zstd_common.c
24 )
25 compress/(
26 fse_compress.c
27 hist.c
28 huf_compress.c
29 zstd_compress.c
30 zstd_compress_literals.c
31 zstd_compress_sequences.c
32 zstd_compress_superblock.c
33 zstd_double_fast.c
34 zstd_fast.c
35 zstd_lazy.c
36 zstd_ldm.c
37 zstd_opt.c
38 zstd_preSplit.c
39 zstdmt_compress.c
40 )
41 decompress/(
42 @x86_64 huf_decompress_amd64.S
43 huf_decompress.c
44 zstd_ddict.c
45 zstd_decompress.c
46 zstd_decompress_block.c
47 )
48)]])
49
50exe('zstd', [[
51 programs/(zstdcli.c util.c timefn.c fileio.c fileio_asyncio.c)
52 libzstd.a
53]])
54file('bin/zstd', '755', '$outdir/zstd')
55sym('bin/unzstd', 'zstd')
56sym('bin/zstdcat', 'zstd')
57
58man{'programs/zstd.1'}
59
60fetch 'git'