BUILD 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374
  1. load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS", "CMD_LINK_OPTS")
  2. load('//sys/src/harvey.BUILD', "harvey_binary")
  3. CMD_SRCS = [
  4. "9pvpxy.c",
  5. "aan.c",
  6. "ar.c",
  7. "archfs.c",
  8. "ascii.c",
  9. "awd.c",
  10. "basename.c",
  11. "bind.c",
  12. "bsplit.c",
  13. "cal.c",
  14. "calendar.c",
  15. "calls.c",
  16. "cat.c",
  17. "chgrp.c",
  18. "chmod.c",
  19. "cleanname.c",
  20. "clock.c",
  21. "cmp.c",
  22. "col.c",
  23. "colors.c",
  24. "comm.c",
  25. "cp.c",
  26. "cpu.c",
  27. "crop.c",
  28. "date.c",
  29. "dc.c",
  30. "dd.c",
  31. "deroff.c",
  32. "du.c",
  33. "echo.c",
  34. "ecp.c",
  35. "factor.c",
  36. "fcp.c",
  37. "field.c",
  38. "file.c",
  39. "fmt.c",
  40. "fortune.c",
  41. "freq.c",
  42. "getmap.c",
  43. "gview.c",
  44. "hget.c",
  45. "histogram.c",
  46. "history.c",
  47. "html2ms.c",
  48. "iconv.c",
  49. "idiff.c",
  50. "import.c",
  51. "init.c",
  52. "join.c",
  53. "kbmap.c",
  54. "kiss.c",
  55. "ktrace.c",
  56. "lens.c",
  57. "lnfs.c",
  58. "lock.c",
  59. "look.c",
  60. "mc.c",
  61. "mclock.c",
  62. "md5sum.c",
  63. "mkdir.c",
  64. "mntgen.c",
  65. "ms2html.c",
  66. "ms.c",
  67. "mtime.c",
  68. "mug.c",
  69. "mv.c",
  70. "netstat.c",
  71. "news.c",
  72. "nm.c",
  73. "nntpfs.c",
  74. "ns.c",
  75. "pbd.c",
  76. "p.c",
  77. "pipefile.c",
  78. "pr.c",
  79. "primes.c",
  80. "pump.c",
  81. "pwd.c",
  82. "ramfs.c",
  83. "read.c",
  84. "resample.c",
  85. "rm.c",
  86. "rx.c",
  87. "screenlock.c",
  88. "seconds.c",
  89. "sed.c",
  90. "seq.c",
  91. "sha1sum.c",
  92. "size.c",
  93. "sleep.c",
  94. "sort.c",
  95. "split.c",
  96. "srvfs.c",
  97. "stats.c",
  98. "strace.c",
  99. "strings.c",
  100. "strip.c",
  101. "sum.c",
  102. "swap.c",
  103. "tail.c",
  104. "tar.c",
  105. "tee.c",
  106. "testalarm.c",
  107. "test.c",
  108. "time.c",
  109. "tlsclient.c",
  110. "tlssrv.c",
  111. "touch.c",
  112. "trace.c",
  113. "tr.c",
  114. "tweak.c",
  115. "unicode.c",
  116. "uniq.c",
  117. "unlnfs.c",
  118. "unmount.c",
  119. "wc.c",
  120. "webcookies.c",
  121. "webfsget.c",
  122. "winwatch.c",
  123. "xd.c",
  124. "yacc.c",
  125. ]
  126. [harvey_binary(
  127. name=c[:-2],
  128. srcs=[c],
  129. deps=[
  130. "//sys/src/lib9p:lib9p",
  131. "//sys/src/libauth:libauth",
  132. "//sys/src/libauthsrv:libauthsrv",
  133. "//sys/src/libcomplete:libcomplete",
  134. "//sys/src/libcontrol:libcontrol",
  135. "//sys/src/libdisk:libdisk",
  136. "//sys/src/libdraw:libdraw",
  137. "//sys/src/libflate:libflate",
  138. "//sys/src/libframe:libframe",
  139. "//sys/src/libgeometry:libgeometry",
  140. "//sys/src/libhttpd:libhttpd",
  141. "//sys/src/libip:libip",
  142. "//sys/src/liblex:liblex",
  143. "//sys/src/libmach:libmach",
  144. "//sys/src/libmemlayer:libmemlayer",
  145. "//sys/src/libmemdraw:libmemdraw",
  146. "//sys/src/libmp:libmp",
  147. "//sys/src/libndb:libndb",
  148. "//sys/src/libplumb:libplumb",
  149. "//sys/src/libregexp:libregexp",
  150. "//sys/src/libsec:libsec",
  151. "//sys/src/libstdio:libstdio",
  152. "//sys/src/libString:libString",
  153. "//sys/src/libthread:libthread",
  154. "//sys/src/libusb:libusb",
  155. "//sys/src/libventi:libventi",
  156. "//sys/src/liboventi:liboventi",
  157. "//sys/src/libbio:libbio",
  158. "//sys/src/libc:libc",
  159. ],
  160. linkopts=CMD_LINK_OPTS
  161. ) for c in CMD_SRCS]
  162. harvey_binary(
  163. name="mount",
  164. srcs=[
  165. "mount.c"
  166. ],
  167. deps=[
  168. "//sys/src/libauth:libauth",
  169. "//sys/src/libc:libc",
  170. ],
  171. )
  172. harvey_binary(
  173. name="srv",
  174. srcs=[
  175. "srv.c"
  176. ],
  177. deps=[
  178. "//sys/src/libauth:libauth",
  179. "//sys/src/libc:libc",
  180. ]
  181. )
  182. harvey_binary(
  183. name="ls",
  184. srcs=[
  185. "ls.c"
  186. ],
  187. deps=[
  188. "//sys/src/libbio:libbio",
  189. "//sys/src/libc:libc",
  190. ],
  191. )
  192. harvey_binary(
  193. name="ps",
  194. srcs=[
  195. "ps.c"
  196. ],
  197. deps=[
  198. "//sys/src/libbio:libbio",
  199. "//sys/src/libc:libc",
  200. ],
  201. )
  202. harvey_binary(
  203. name="ed",
  204. srcs=[
  205. "ed.c"
  206. ],
  207. deps=[
  208. "//sys/src/libregexp:libregexp",
  209. "//sys/src/libbio:libbio",
  210. "//sys/src/libc:libc",
  211. ],
  212. includes=[
  213. "//sys/include",
  214. "//amd64/include",
  215. "//sys/src/libregexp",
  216. ],
  217. )
  218. harvey_binary(
  219. name="ratrace",
  220. srcs=[
  221. "ratrace.c"
  222. ],
  223. deps=[
  224. "//sys/src/libthread:libthread",
  225. "//sys/src/libc:libc",
  226. ]
  227. )
  228. group(
  229. name="cmds",
  230. deps=[
  231. "//sys/src/cmd/aux:cmds",
  232. "//sys/src/cmd/ndb:cmds",
  233. "//sys/src/cmd/ip/ipconfig:ipconfig",
  234. "//sys/src/cmd/auth/factotum:factotum",
  235. "//sys/src/cmd/acme:acme",
  236. "//sys/src/cmd/rc:rc",
  237. "//sys/src/cmd/rio:rio",
  238. "//sys/src/cmd/plumb:plumb",
  239. "//sys/src/cmd/plumb:plumber",
  240. "//sys/src/cmd/grep:grep",
  241. "//sys/src/cmd/acpi:irq",
  242. "//sys/src/cmd:ascii",
  243. "//sys/src/cmd:awd",
  244. "//sys/src/cmd:basename",
  245. "//sys/src/cmd:bind",
  246. "//sys/src/cmd:bsplit",
  247. "//sys/src/cmd:cal",
  248. "//sys/src/cmd:calendar",
  249. "//sys/src/cmd:calls",
  250. "//sys/src/cmd:cat",
  251. "//sys/src/cmd:chgrp",
  252. "//sys/src/cmd:chmod",
  253. "//sys/src/cmd:cleanname",
  254. "//sys/src/cmd:clock",
  255. "//sys/src/cmd:cmp",
  256. "//sys/src/cmd:col",
  257. "//sys/src/cmd:colors",
  258. "//sys/src/cmd:comm",
  259. "//sys/src/cmd:cp",
  260. "//sys/src/cmd:cpu",
  261. "//sys/src/cmd:crop",
  262. "//sys/src/cmd:date",
  263. "//sys/src/cmd:dc",
  264. "//sys/src/cmd:dd",
  265. "//sys/src/cmd:deroff",
  266. "//sys/src/cmd:du",
  267. "//sys/src/cmd:echo",
  268. "//sys/src/cmd:ecp",
  269. "//sys/src/cmd:ed",
  270. "//sys/src/cmd:factor",
  271. "//sys/src/cmd:fcp",
  272. "//sys/src/cmd:field",
  273. "//sys/src/cmd:file",
  274. "//sys/src/cmd:fmt",
  275. "//sys/src/cmd:fortune",
  276. "//sys/src/cmd:freq",
  277. "//sys/src/cmd:getmap",
  278. "//sys/src/cmd:gview",
  279. "//sys/src/cmd:hget",
  280. "//sys/src/cmd:histogram",
  281. "//sys/src/cmd:history",
  282. "//sys/src/cmd:html2ms",
  283. "//sys/src/cmd:iconv",
  284. "//sys/src/cmd:idiff",
  285. "//sys/src/cmd:import",
  286. "//sys/src/cmd:init",
  287. "//sys/src/cmd:join",
  288. "//sys/src/cmd:kbmap",
  289. "//sys/src/cmd:kiss",
  290. "//sys/src/cmd:ktrace",
  291. "//sys/src/cmd:lens",
  292. "//sys/src/cmd:lnfs",
  293. "//sys/src/cmd:lock",
  294. "//sys/src/cmd:look",
  295. "//sys/src/cmd:ls",
  296. "//sys/src/cmd:mc",
  297. "//sys/src/cmd:mclock",
  298. "//sys/src/cmd:md5sum",
  299. "//sys/src/cmd:mkdir",
  300. "//sys/src/cmd:mntgen",
  301. "//sys/src/cmd:mount",
  302. "//sys/src/cmd:ms2html",
  303. "//sys/src/cmd:ms",
  304. "//sys/src/cmd:mtime",
  305. "//sys/src/cmd:mug",
  306. "//sys/src/cmd:mv",
  307. "//sys/src/cmd:netstat",
  308. "//sys/src/cmd:news",
  309. "//sys/src/cmd:nm",
  310. "//sys/src/cmd:nntpfs",
  311. "//sys/src/cmd:ns",
  312. "//sys/src/cmd:pbd",
  313. "//sys/src/cmd:p",
  314. "//sys/src/cmd:pipefile",
  315. "//sys/src/cmd:pr",
  316. "//sys/src/cmd:primes",
  317. "//sys/src/cmd:ps",
  318. "//sys/src/cmd:pump",
  319. "//sys/src/cmd:pwd",
  320. "//sys/src/cmd:ramfs",
  321. "//sys/src/cmd:ratrace",
  322. "//sys/src/cmd:read",
  323. "//sys/src/cmd:resample",
  324. "//sys/src/cmd:rm",
  325. "//sys/src/cmd:rx",
  326. "//sys/src/cmd:screenlock",
  327. "//sys/src/cmd:seconds",
  328. "//sys/src/cmd:sed",
  329. "//sys/src/cmd:seq",
  330. "//sys/src/cmd:sha1sum",
  331. "//sys/src/cmd:size",
  332. "//sys/src/cmd:sleep",
  333. "//sys/src/cmd:sort",
  334. "//sys/src/cmd:split",
  335. "//sys/src/cmd:srv",
  336. "//sys/src/cmd:srvfs",
  337. "//sys/src/cmd:stats",
  338. "//sys/src/cmd:strace",
  339. "//sys/src/cmd:strings",
  340. "//sys/src/cmd:strip",
  341. "//sys/src/cmd:sum",
  342. "//sys/src/cmd:swap",
  343. "//sys/src/cmd:tail",
  344. "//sys/src/cmd:tar",
  345. "//sys/src/cmd:tee",
  346. "//sys/src/cmd:testalarm",
  347. "//sys/src/cmd:test",
  348. "//sys/src/cmd:time",
  349. "//sys/src/cmd:tlsclient",
  350. "//sys/src/cmd:tlssrv",
  351. "//sys/src/cmd:touch",
  352. "//sys/src/cmd:trace",
  353. "//sys/src/cmd:tr",
  354. "//sys/src/cmd:tweak",
  355. "//sys/src/cmd:unicode",
  356. "//sys/src/cmd:uniq",
  357. "//sys/src/cmd:unlnfs",
  358. "//sys/src/cmd:unmount",
  359. "//sys/src/cmd:wc",
  360. "//sys/src/cmd:webcookies",
  361. "//sys/src/cmd:webfsget",
  362. "//sys/src/cmd:winwatch",
  363. "//sys/src/cmd:xd",
  364. "//sys/src/cmd:yacc",
  365. ],
  366. )