ya.make 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. LIBRARY()
  2. LICENSE(
  3. BSD-3-Clause AND
  4. GPL-3.0-or-later AND
  5. LGPL-2.0-or-later
  6. )
  7. LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
  8. IF (NOT MUSL)
  9. NO_RUNTIME()
  10. ENDIF()
  11. NO_COMPILER_WARNINGS()
  12. ADDINCL(
  13. GLOBAL contrib/tools/bison/gnulib/src
  14. )
  15. IF (OS_WINDOWS)
  16. ADDINCL(
  17. GLOBAL contrib/tools/bison/gnulib/platform/win64
  18. )
  19. ELSE()
  20. ADDINCL(
  21. GLOBAL contrib/tools/bison/gnulib/platform/posix
  22. )
  23. ENDIF()
  24. IF (OS_DARWIN)
  25. CFLAGS(
  26. -D_XOPEN_SOURCE=600
  27. )
  28. ENDIF()
  29. IF (NOT OS_WINDOWS)
  30. CFLAGS(
  31. GLOBAL -Dregcomp=gnu_regcomp
  32. GLOBAL -Dregerror=gnu_regerror
  33. GLOBAL -Dregfree=gnu_regfree
  34. GLOBAL -Dregexec=gnu_regexec
  35. )
  36. ENDIF()
  37. SRCS(
  38. src/abitset.c
  39. src/argmatch.c
  40. src/asnprintf.c
  41. src/basename-lgpl.c
  42. src/basename.c
  43. src/binary-io.c
  44. src/bitrotate.c
  45. src/bitset.c
  46. src/bitset_stats.c
  47. src/bitsetv-print.c
  48. src/bitsetv.c
  49. src/c-ctype.c
  50. src/c-stack.c
  51. src/c-strcasecmp.c
  52. src/c-strncasecmp.c
  53. src/calloc.c
  54. src/clean-temp.c
  55. src/cloexec.c
  56. src/close-stream.c
  57. src/close.c
  58. src/closein.c
  59. src/closeout.c
  60. src/concat-filename.c
  61. src/dirname-lgpl.c
  62. src/dirname.c
  63. src/dup-safer-flag.c
  64. src/dup-safer.c
  65. src/dup2.c
  66. src/ebitset.c
  67. src/error.c
  68. src/execute.c
  69. src/exitfail.c
  70. src/fatal-signal.c
  71. src/fclose.c
  72. src/fcntl.c
  73. src/fd-hook.c
  74. src/fd-safer-flag.c
  75. src/fd-safer.c
  76. src/fflush.c
  77. src/filenamecat-lgpl.c
  78. src/filenamecat.c
  79. src/float.c
  80. src/fopen-safer.c
  81. src/fpurge.c
  82. src/freading.c
  83. src/fstat.c
  84. src/get-errno.c
  85. src/getdtablesize.c
  86. src/getopt.c
  87. src/getopt1.c
  88. src/gl_avltree_oset.c
  89. src/gl_linkedhash_list.c
  90. src/gl_list.c
  91. src/gl_oset.c
  92. src/gl_xlist.c
  93. src/gl_xoset.c
  94. src/hash.c
  95. src/isnand.c
  96. src/isnanf.c
  97. src/isnanl.c
  98. src/itold.c
  99. src/lbitset.c
  100. src/localcharset.c
  101. src/lseek.c
  102. src/lstat.c
  103. src/malloc.c
  104. src/malloca.c
  105. src/mbrtowc.c
  106. src/mbswidth.c
  107. src/memchr2.c
  108. src/mkstemp-safer.c
  109. src/nl_langinfo.c
  110. src/pipe-safer.c
  111. src/pipe2-safer.c
  112. src/printf-args.c
  113. src/printf-frexp.c
  114. src/printf-frexpl.c
  115. src/printf-parse.c
  116. src/progname.c
  117. src/quotearg.c
  118. src/raise.c
  119. src/rawmemchr.c
  120. src/readlink.c
  121. src/realloc.c
  122. src/regex.c
  123. src/rename.c
  124. src/rmdir.c
  125. src/secure_getenv.c
  126. src/sig-handler.c
  127. src/signbitd.c
  128. src/signbitf.c
  129. src/signbitl.c
  130. src/spawn-pipe.c
  131. src/stat.c
  132. src/stpcpy.c
  133. src/strchrnul.c
  134. src/strdup.c
  135. src/stripslash.c
  136. src/tempname.c
  137. src/timevar.c
  138. src/tmpdir.c
  139. src/unistd.c
  140. src/unsetenv.c
  141. src/vasnprintf.c
  142. src/vbitset.c
  143. src/verror.c
  144. src/version-etc-fsf.c
  145. src/version-etc.c
  146. src/wait-process.c
  147. src/wctype-h.c
  148. src/xalloc-die.c
  149. src/xasprintf.c
  150. src/xconcat-filename.c
  151. src/xmalloc.c
  152. src/xmalloca.c
  153. src/xmemdup0.c
  154. src/xprintf.c
  155. src/xsize.c
  156. src/xstrndup.c
  157. src/xvasprintf.c
  158. )
  159. IF (NOT MUSL)
  160. SRCS(
  161. src/freadahead.c
  162. src/fseterr.c
  163. # src/fseek.c
  164. )
  165. ENDIF()
  166. IF (NOT OS_LINUX)
  167. SRCS(
  168. src/pipe2.c
  169. src/strverscmp.c
  170. )
  171. ENDIF()
  172. IF (NOT OS_WINDOWS)
  173. SRCS(
  174. src/stdio-write.c
  175. )
  176. ENDIF()
  177. IF (OS_WINDOWS)
  178. SRCS(
  179. src/frexp.c
  180. src/wcrtomb.c
  181. src/perror.c
  182. src/strstr.c
  183. src/mkstemp.c
  184. src/vasprintf.c
  185. src/strsignal.c
  186. src/mkdtemp.c
  187. src/fseeko.c
  188. src/fopen.c
  189. src/ftello.c
  190. src/gettimeofday.c
  191. src/localeconv.c
  192. src/msvc-inval.c
  193. src/msvc-nothrow.c
  194. src/open.c
  195. src/sigaction.c
  196. src/sigprocmask.c
  197. src/snprintf.c
  198. src/spawn_faction_addclose.c
  199. src/spawn_faction_adddup2.c
  200. src/spawn_faction_addopen.c
  201. src/spawn_faction_destroy.c
  202. src/spawn_faction_init.c
  203. src/spawnattr_destroy.c
  204. src/spawnattr_init.c
  205. src/spawnattr_setflags.c
  206. src/spawnattr_setsigmask.c
  207. src/spawni.c
  208. src/spawnp.c
  209. src/strndup.c
  210. src/waitpid.c
  211. src/wcwidth.c
  212. src/uniwidth/width.c
  213. )
  214. ENDIF()
  215. IF (NOT OS_LINUX OR MUSL)
  216. SRCS(
  217. src/obstack.c
  218. src/obstack_printf.c
  219. )
  220. ENDIF()
  221. IF (OS_CYGWIN OR OS_LINUX)
  222. #not need it
  223. ELSE()
  224. SRCS(
  225. src/fpending.c
  226. )
  227. ENDIF()
  228. END()