logo

oasis

Own branch of Oasis Linux (upstream: <https://git.sr.ht/~mcf/oasis/>) git clone https://anongit.hacktivis.me/git/oasis.git

gen.lua (2794B)


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