1cflags{
2 '-D HAVE_CONFIG_H',
3 '-I $outdir',
4 '-I $srcdir/src/common',
5 '-I $srcdir/src/liblzma/api',
6 '-I $srcdir/src/liblzma/check',
7 '-I $srcdir/src/liblzma/common',
8 '-I $srcdir/src/liblzma/delta',
9 '-I $srcdir/src/liblzma/lz',
10 '-I $srcdir/src/liblzma/lzma',
11 '-I $srcdir/src/liblzma/rangecoder',
12 '-I $srcdir/src/liblzma/simple',
13}
14
15build('cat', '$outdir/config.h', {
16 '$builddir/probe/HAVE_IMMINTRIN_H',
17 '$builddir/probe/HAVE__MM_CLMULEPI64_SI128',
18 '$builddir/probe/HAVE__MM_MOVEMASK_EPI8',
19 '$builddir/probe/HAVE___BUILTIN_ASSUME_ALIGNED',
20 '$builddir/probe/HAVE___BUILTIN_BSWAP16',
21 '$builddir/probe/SIZEOF_SIZE_T',
22 '$dir/config.h',
23})
24pkg.deps = {'$outdir/config.h'}
25
26lib('liblzma.a', [[src/(
27 common/(
28 tuklib_physmem.c
29 tuklib_cpucores.c
30 )
31 liblzma/(
32 check/(
33 check.c
34 crc32_fast.c
35 crc64_fast.c
36 sha256.c
37 )
38 common/(
39 common.c
40 block_util.c
41 easy_preset.c
42 filter_common.c
43 hardware_physmem.c
44 index.c
45 stream_flags_common.c
46 string_conversion.c
47 vli_size.c
48
49 hardware_cputhreads.c
50 outqueue.c
51
52 alone_encoder.c
53 block_buffer_encoder.c
54 block_encoder.c
55 block_header_encoder.c
56 easy_buffer_encoder.c
57 easy_encoder.c
58 easy_encoder_memusage.c
59 filter_buffer_encoder.c
60 filter_encoder.c
61 filter_flags_encoder.c
62 index_encoder.c
63 stream_buffer_encoder.c
64 stream_encoder.c
65 lzip_decoder.c
66 stream_flags_encoder.c
67 vli_encoder.c
68
69 stream_encoder_mt.c
70
71 alone_decoder.c
72 auto_decoder.c
73 block_buffer_decoder.c
74 block_decoder.c
75 block_header_decoder.c
76 easy_decoder_memusage.c
77 file_info.c
78 filter_buffer_decoder.c
79 filter_decoder.c
80 filter_flags_decoder.c
81 index_decoder.c
82 index_hash.c
83 stream_buffer_decoder.c
84 stream_decoder.c
85 stream_flags_decoder.c
86 vli_decoder.c
87
88 stream_decoder_mt.c
89 )
90 delta/(
91 delta_common.c
92 delta_encoder.c
93 delta_decoder.c
94 )
95 lz/(
96 lz_encoder.c
97 lz_encoder_mf.c
98 lz_decoder.c
99 )
100 lzma/(
101 lzma_encoder_presets.c
102 lzma_encoder.c
103 lzma_encoder_optimum_fast.c
104 lzma_encoder_optimum_normal.c
105 fastpos_table.c
106 lzma_decoder.c
107 lzma2_encoder.c
108 lzma2_decoder.c
109 )
110 rangecoder/price_table.c
111 simple/(
112 simple_coder.c
113 simple_encoder.c
114 simple_decoder.c
115 x86.c
116 powerpc.c
117 ia64.c
118 arm.c
119 armthumb.c
120 arm64.c
121 sparc.c
122 riscv.c
123 )
124 )
125)]])
126
127exe('xz', [[src/(
128 xz/(
129 args.c
130 coder.c
131 file_io.c
132 hardware.c
133 main.c
134 message.c
135 mytime.c
136 options.c
137 sandbox.c
138 signals.c
139 suffix.c
140 util.c
141 list.c
142 )
143 common/(
144 tuklib_open_stdxxx.c
145 tuklib_progname.c
146 tuklib_exit.c
147 tuklib_mbstr_fw.c
148 tuklib_mbstr_nonprint.c
149 tuklib_mbstr_width.c
150 tuklib_mbstr_wrap.c
151 )
152) liblzma.a]])
153
154file('bin/xz', '755', '$outdir/xz')
155man{'src/xz/xz.1'}
156sym('bin/unxz', 'xz')
157sym('bin/xzcat', 'xz')
158
159fetch 'git'