master hovercats/oakiss / pkg / xz / gen.lua
  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'