lib.mk 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389
  1. #
  2. # Copyright (C) 2011 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. LIB_MENU:=Libraries
  8. define KernelPackage/lib-crc-ccitt
  9. SUBMENU:=$(LIB_MENU)
  10. TITLE:=CRC-CCITT support
  11. KCONFIG:=CONFIG_CRC_CCITT
  12. FILES:=$(LINUX_DIR)/lib/[email protected] \
  13. $(LINUX_DIR)/lib/crc/[email protected]
  14. AUTOLOAD:=$(call AutoProbe,crc-ccitt)
  15. endef
  16. define KernelPackage/lib-crc-ccitt/description
  17. Kernel module for CRC-CCITT support
  18. endef
  19. $(eval $(call KernelPackage,lib-crc-ccitt))
  20. define KernelPackage/lib-crc-itu-t
  21. SUBMENU:=$(LIB_MENU)
  22. TITLE:=CRC ITU-T V.41 support
  23. KCONFIG:=CONFIG_CRC_ITU_T
  24. FILES:=$(LINUX_DIR)/lib/[email protected] \
  25. $(LINUX_DIR)/lib/crc/[email protected]
  26. AUTOLOAD:=$(call AutoProbe,crc-itu-t)
  27. endef
  28. define KernelPackage/lib-crc-itu-t/description
  29. Kernel module for CRC ITU-T V.41 support
  30. endef
  31. $(eval $(call KernelPackage,lib-crc-itu-t))
  32. define KernelPackage/lib-crc7
  33. SUBMENU:=$(LIB_MENU)
  34. TITLE:=CRC7 support
  35. KCONFIG:=CONFIG_CRC7
  36. FILES:=$(LINUX_DIR)/lib/[email protected] \
  37. $(LINUX_DIR)/lib/crc/[email protected]
  38. AUTOLOAD:=$(call AutoProbe,crc7)
  39. endef
  40. define KernelPackage/lib-crc7/description
  41. Kernel module for CRC7 support
  42. endef
  43. $(eval $(call KernelPackage,lib-crc7))
  44. define KernelPackage/lib-crc8
  45. SUBMENU:=$(LIB_MENU)
  46. TITLE:=CRC8 support
  47. KCONFIG:=CONFIG_CRC8
  48. FILES:=$(LINUX_DIR)/lib/[email protected] \
  49. $(LINUX_DIR)/lib/crc/[email protected]
  50. AUTOLOAD:=$(call AutoProbe,crc8)
  51. endef
  52. define KernelPackage/lib-crc8/description
  53. Kernel module for CRC8 support
  54. endef
  55. $(eval $(call KernelPackage,lib-crc8))
  56. define KernelPackage/lib-crc16
  57. SUBMENU:=$(LIB_MENU)
  58. TITLE:=CRC16 support
  59. KCONFIG:=CONFIG_CRC16
  60. FILES:=$(LINUX_DIR)/lib/[email protected] \
  61. $(LINUX_DIR)/lib/crc/[email protected]
  62. AUTOLOAD:=$(call AutoLoad,20,crc16,1)
  63. endef
  64. define KernelPackage/lib-crc16/description
  65. Kernel module for CRC16 support
  66. endef
  67. $(eval $(call KernelPackage,lib-crc16))
  68. define KernelPackage/lib-crc32c
  69. SUBMENU:=$(LIB_MENU)
  70. TITLE:=CRC32 support
  71. KCONFIG:=CONFIG_LIBCRC32C
  72. DEPENDS:=@LINUX_6_12 +kmod-crypto-crc32c
  73. FILES:=$(LINUX_DIR)/lib/libcrc32c.ko
  74. AUTOLOAD:=$(call AutoProbe,libcrc32c)
  75. endef
  76. define KernelPackage/lib-crc32c/description
  77. Kernel module for CRC32 support
  78. endef
  79. $(eval $(call KernelPackage,lib-crc32c))
  80. define KernelPackage/lib-lzo
  81. SUBMENU:=$(LIB_MENU)
  82. TITLE:=LZO support
  83. DEPENDS:=+kmod-crypto-acompress
  84. KCONFIG:= \
  85. CONFIG_CRYPTO_LZO \
  86. CONFIG_LZO_COMPRESS \
  87. CONFIG_LZO_DECOMPRESS
  88. HIDDEN:=1
  89. FILES:= \
  90. $(LINUX_DIR)/crypto/lzo.ko \
  91. $(LINUX_DIR)/crypto/lzo-rle.ko \
  92. $(LINUX_DIR)/lib/lzo/lzo_compress.ko \
  93. $(LINUX_DIR)/lib/lzo/lzo_decompress.ko
  94. AUTOLOAD:=$(call AutoProbe,lzo lzo-rle lzo_compress lzo_decompress)
  95. endef
  96. define KernelPackage/lib-lzo/description
  97. Kernel module for LZO compression/decompression support
  98. endef
  99. $(eval $(call KernelPackage,lib-lzo))
  100. define KernelPackage/lib-xxhash
  101. SUBMENU:=$(LIB_MENU)
  102. TITLE:=xxhash support
  103. HIDDEN:=1
  104. KCONFIG:=CONFIG_XXHASH
  105. FILES:=$(LINUX_DIR)/lib/xxhash.ko
  106. endef
  107. $(eval $(call KernelPackage,lib-xxhash))
  108. define KernelPackage/lib-zstd
  109. SUBMENU:=$(LIB_MENU)
  110. TITLE:=ZSTD support
  111. DEPENDS:=+kmod-crypto-acompress +kmod-lib-xxhash
  112. KCONFIG:= \
  113. CONFIG_CRYPTO_ZSTD \
  114. CONFIG_ZSTD_COMPRESS \
  115. CONFIG_ZSTD_DECOMPRESS
  116. FILES:= \
  117. $(LINUX_DIR)/crypto/zstd.ko \
  118. $(LINUX_DIR)/lib/zstd/zstd_common.ko \
  119. $(LINUX_DIR)/lib/zstd/zstd_compress.ko \
  120. $(LINUX_DIR)/lib/zstd/zstd_decompress.ko
  121. AUTOLOAD:=$(call AutoProbe,zstd zstd_compress zstd_decompress)
  122. endef
  123. define KernelPackage/lib-zstd/description
  124. Kernel module for ZSTD compression/decompression support
  125. endef
  126. $(eval $(call KernelPackage,lib-zstd))
  127. define KernelPackage/lib-lz4-decompress
  128. SUBMENU:=$(LIB_MENU)
  129. TITLE:=LZ4 decompress
  130. HIDDEN:=1
  131. KCONFIG:=CONFIG_LZ4_DECOMPRESS
  132. FILES:=$(LINUX_DIR)/lib/lz4/lz4_decompress.ko
  133. endef
  134. $(eval $(call KernelPackage,lib-lz4-decompress))
  135. define KernelPackage/lib-lz4
  136. SUBMENU:=$(LIB_MENU)
  137. TITLE:=LZ4 support
  138. DEPENDS:=+kmod-crypto-acompress +kmod-lib-lz4-decompress
  139. KCONFIG:= \
  140. CONFIG_CRYPTO_LZ4 \
  141. CONFIG_LZ4_COMPRESS
  142. FILES:= \
  143. $(LINUX_DIR)/crypto/lz4.ko \
  144. $(LINUX_DIR)/lib/lz4/lz4_compress.ko
  145. AUTOLOAD:=$(call AutoProbe,lz4 lz4_compress)
  146. endef
  147. define KernelPackage/lib-lz4/description
  148. Kernel module for LZ4 compression/decompression support
  149. endef
  150. $(eval $(call KernelPackage,lib-lz4))
  151. define KernelPackage/lib-lz4hc
  152. SUBMENU:=$(LIB_MENU)
  153. TITLE:=LZ4HC support
  154. DEPENDS:=+kmod-crypto-acompress +kmod-lib-lz4-decompress
  155. KCONFIG:= \
  156. CONFIG_CRYPTO_LZ4HC \
  157. CONFIG_LZ4HC_COMPRESS
  158. FILES:= \
  159. $(LINUX_DIR)/crypto/lz4hc.ko \
  160. $(LINUX_DIR)/lib/lz4/lz4hc_compress.ko
  161. AUTOLOAD:=$(call AutoProbe,lz4hc lz4hc_compress)
  162. endef
  163. define KernelPackage/lib-lz4hc/description
  164. Kernel module for LZ4HC compression/decompression support
  165. endef
  166. $(eval $(call KernelPackage,lib-lz4hc))
  167. define KernelPackage/lib-842
  168. SUBMENU:=$(LIB_MENU)
  169. TITLE:=842 support
  170. DEPENDS:=+kmod-crypto-acompress +kmod-crypto-crc32
  171. KCONFIG:= \
  172. CONFIG_CRYPTO_842 \
  173. CONFIG_842_COMPRESS \
  174. CONFIG_842_DECOMPRESS
  175. FILES:= \
  176. $(LINUX_DIR)/crypto/842.ko \
  177. $(LINUX_DIR)/lib/842/842_compress.ko \
  178. $(LINUX_DIR)/lib/842/842_decompress.ko
  179. AUTOLOAD:=$(call AutoProbe,842 842_compress 842_decompress)
  180. endef
  181. define KernelPackage/lib-842/description
  182. Kernel module for 842 compression/decompression support
  183. endef
  184. $(eval $(call KernelPackage,lib-842))
  185. define KernelPackage/lib-raid6
  186. SUBMENU:=$(LIB_MENU)
  187. TITLE:=RAID6 algorithm support
  188. HIDDEN:=1
  189. KCONFIG:=CONFIG_RAID6_PQ
  190. FILES:=$(LINUX_DIR)/lib/raid6/raid6_pq.ko
  191. AUTOLOAD:=$(call AutoProbe,raid6_pq)
  192. endef
  193. define KernelPackage/lib-raid6/description
  194. Kernel module for RAID6 algorithms
  195. endef
  196. $(eval $(call KernelPackage,lib-raid6))
  197. define KernelPackage/lib-xor
  198. SUBMENU:=$(LIB_MENU)
  199. TITLE:=XOR blocks algorithm support
  200. HIDDEN:=1
  201. KCONFIG:=CONFIG_XOR_BLOCKS
  202. ifneq ($(wildcard $(LINUX_DIR)/arch/$(LINUX_KARCH)/lib/xor-neon.ko),)
  203. FILES:= \
  204. $(LINUX_DIR)/crypto/xor.ko \
  205. $(LINUX_DIR)/arch/$(LINUX_KARCH)/lib/xor-neon.ko
  206. AUTOLOAD:=$(call AutoProbe,xor-neon xor)
  207. else
  208. FILES:=$(LINUX_DIR)/crypto/xor.ko
  209. AUTOLOAD:=$(call AutoProbe,xor)
  210. endif
  211. endef
  212. define KernelPackage/lib-xor/description
  213. Kernel module for XOR blocks algorithms
  214. endef
  215. $(eval $(call KernelPackage,lib-xor))
  216. define KernelPackage/lib-textsearch
  217. SUBMENU:=$(LIB_MENU)
  218. TITLE:=Textsearch support
  219. KCONFIG:= \
  220. CONFIG_TEXTSEARCH=y \
  221. CONFIG_TEXTSEARCH_KMP \
  222. CONFIG_TEXTSEARCH_BM \
  223. CONFIG_TEXTSEARCH_FSM
  224. FILES:= \
  225. $(LINUX_DIR)/lib/ts_kmp.ko \
  226. $(LINUX_DIR)/lib/ts_bm.ko \
  227. $(LINUX_DIR)/lib/ts_fsm.ko
  228. AUTOLOAD:=$(call AutoProbe,ts_kmp ts_bm ts_fsm)
  229. endef
  230. $(eval $(call KernelPackage,lib-textsearch))
  231. define KernelPackage/lib-zlib-inflate
  232. SUBMENU:=$(LIB_MENU)
  233. TITLE:=Zlib support
  234. HIDDEN:=1
  235. KCONFIG:=CONFIG_ZLIB_INFLATE
  236. FILES:=$(LINUX_DIR)/lib/zlib_inflate/zlib_inflate.ko
  237. AUTOLOAD:=$(call AutoProbe,zlib_inflate)
  238. endef
  239. $(eval $(call KernelPackage,lib-zlib-inflate))
  240. define KernelPackage/lib-zlib-deflate
  241. SUBMENU:=$(LIB_MENU)
  242. TITLE:=Zlib support
  243. HIDDEN:=1
  244. KCONFIG:=CONFIG_ZLIB_DEFLATE
  245. FILES:=$(LINUX_DIR)/lib/zlib_deflate/zlib_deflate.ko
  246. AUTOLOAD:=$(call AutoProbe,zlib_deflate)
  247. endef
  248. $(eval $(call KernelPackage,lib-zlib-deflate))
  249. define KernelPackage/lib-cordic
  250. SUBMENU:=$(LIB_MENU)
  251. TITLE:=Cordic function support
  252. KCONFIG:=CONFIG_CORDIC
  253. FILES:=$(LINUX_DIR)/lib/math/cordic.ko
  254. AUTOLOAD:=$(call AutoProbe,cordic)
  255. endef
  256. define KernelPackage/lib-cordic/description
  257. Kernel module for Cordic function support
  258. endef
  259. $(eval $(call KernelPackage,lib-cordic))
  260. define KernelPackage/asn1-decoder
  261. SUBMENU:=$(LIB_MENU)
  262. TITLE:=Simple ASN1 decoder
  263. KCONFIG:= CONFIG_ASN1
  264. HIDDEN:=1
  265. FILES:=$(LINUX_DIR)/lib/asn1_decoder.ko
  266. endef
  267. $(eval $(call KernelPackage,asn1-decoder))
  268. define KernelPackage/asn1-encoder
  269. SUBMENU:=$(LIB_MENU)
  270. TITLE:=Simple ASN1 encoder
  271. KCONFIG:= CONFIG_ASN1_ENCODER
  272. HIDDEN:=1
  273. FILES:=$(LINUX_DIR)/lib/asn1_encoder.ko
  274. endef
  275. $(eval $(call KernelPackage,asn1-encoder))
  276. define KernelPackage/oid-registry
  277. SUBMENU:=$(LIB_MENU)
  278. TITLE:=Object identifier registry
  279. KCONFIG:= CONFIG_OID_REGISTRY
  280. FILES:=$(LINUX_DIR)/lib/oid_registry.ko
  281. AUTOLOAD:=$(call AutoLoad,31,oid_registry)
  282. endef
  283. $(eval $(call KernelPackage,oid-registry))
  284. define KernelPackage/lib-objagg
  285. SUBMENU:=$(LIB_MENU)
  286. TITLE:=objagg support
  287. HIDDEN:=1
  288. FILES:=$(LINUX_DIR)/lib/objagg.ko
  289. KCONFIG:= \
  290. CONFIG_OBJAGG \
  291. CONFIG_TEST_OBJAGG=n
  292. AUTOLOAD:=$(call AutoProbe,objagg)
  293. endef
  294. $(eval $(call KernelPackage,lib-objagg))
  295. define KernelPackage/lib-parman
  296. SUBMENU:=$(LIB_MENU)
  297. TITLE:=parman support
  298. HIDDEN:=1
  299. FILES:=$(LINUX_DIR)/lib/parman.ko
  300. KCONFIG:= \
  301. CONFIG_PARMAN \
  302. CONFIG_TEST_PARMAN=n
  303. AUTOLOAD:=$(call AutoProbe,parman)
  304. endef
  305. $(eval $(call KernelPackage,lib-parman))