Makefile 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612
  1. rbm=./rbm/rbm
  2. all: torbrowser-release
  3. #######################
  4. # Tor Browser Targets #
  5. #######################
  6. torbrowser-release: submodule-update
  7. $(rbm) build release --target release --target browser-all --target torbrowser
  8. torbrowser-release-android: submodule-update
  9. $(rbm) build release --target release --target browser-all-android --target torbrowser
  10. torbrowser-release-android-armv7: submodule-update
  11. $(rbm) build release --target release --target browser-android-armv7 --target torbrowser
  12. torbrowser-release-android-x86: submodule-update
  13. $(rbm) build release --target release --target browser-android-x86 --target torbrowser
  14. torbrowser-release-android-x86_64: submodule-update
  15. $(rbm) build release --target release --target browser-android-x86_64 --target torbrowser
  16. torbrowser-release-android-aarch64: submodule-update
  17. $(rbm) build release --target release --target browser-android-aarch64 --target torbrowser
  18. torbrowser-release-desktop: submodule-update
  19. $(rbm) build release --target release --target browser-all-desktop --target torbrowser
  20. torbrowser-release-linux-x86_64: submodule-update
  21. $(rbm) build release --target release --target browser-linux-x86_64 --target torbrowser
  22. torbrowser-release-linux-x86_64-asan: submodule-update
  23. $(rbm) build release --target release --target browser-linux-x86_64-asan --target torbrowser
  24. torbrowser-release-linux-i686: submodule-update
  25. $(rbm) build release --target release --target browser-linux-i686 --target torbrowser
  26. torbrowser-release-windows-i686: submodule-update
  27. $(rbm) build release --target release --target browser-windows-i686 --target torbrowser
  28. torbrowser-release-windows-x86_64: submodule-update
  29. $(rbm) build release --target release --target browser-windows-x86_64 --target torbrowser
  30. torbrowser-release-macos: submodule-update
  31. $(rbm) build release --target release --target browser-macos --target torbrowser
  32. torbrowser-release-src: submodule-update
  33. $(rbm) build release --target release --target browser-src --target torbrowser
  34. torbrowser-alpha: submodule-update
  35. $(rbm) build release --target alpha --target browser-all --target torbrowser
  36. torbrowser-alpha-android: submodule-update
  37. $(rbm) build release --target alpha --target browser-all-android --target torbrowser
  38. torbrowser-alpha-android-armv7: submodule-update
  39. $(rbm) build release --target alpha --target browser-android-armv7 --target torbrowser
  40. torbrowser-alpha-android-x86: submodule-update
  41. $(rbm) build release --target alpha --target browser-android-x86 --target torbrowser
  42. torbrowser-alpha-android-x86_64: submodule-update
  43. $(rbm) build release --target alpha --target browser-android-x86_64 --target torbrowser
  44. torbrowser-alpha-android-aarch64: submodule-update
  45. $(rbm) build release --target alpha --target browser-android-aarch64 --target torbrowser
  46. torbrowser-alpha-desktop: submodule-update
  47. $(rbm) build release --target alpha --target browser-all-desktop --target torbrowser
  48. torbrowser-alpha-linux-x86_64: submodule-update
  49. $(rbm) build release --target alpha --target browser-linux-x86_64 --target torbrowser
  50. torbrowser-alpha-linux-x86_64-asan: submodule-update
  51. $(rbm) build release --target alpha --target browser-linux-x86_64-asan --target torbrowser
  52. torbrowser-alpha-linux-i686: submodule-update
  53. $(rbm) build release --target alpha --target browser-linux-i686 --target torbrowser
  54. torbrowser-alpha-windows-i686: submodule-update
  55. $(rbm) build release --target alpha --target browser-windows-i686 --target torbrowser
  56. torbrowser-alpha-windows-x86_64: submodule-update
  57. $(rbm) build release --target alpha --target browser-windows-x86_64 --target torbrowser
  58. torbrowser-alpha-macos: submodule-update
  59. $(rbm) build release --target alpha --target browser-macos --target torbrowser
  60. torbrowser-alpha-src: submodule-update
  61. $(rbm) build release --target alpha --target browser-src --target torbrowser
  62. torbrowser-nightly: submodule-update
  63. $(rbm) build release --target nightly --target browser-all --target torbrowser
  64. torbrowser-nightly-android: submodule-update
  65. $(rbm) build release --target nightly --target browser-all-android --target torbrowser
  66. torbrowser-nightly-android-armv7: submodule-update
  67. $(rbm) build release --target nightly --target browser-android-armv7 --target torbrowser
  68. torbrowser-nightly-android-x86: submodule-update
  69. $(rbm) build release --target nightly --target browser-android-x86 --target torbrowser
  70. torbrowser-nightly-android-x86_64: submodule-update
  71. $(rbm) build release --target nightly --target browser-android-x86_64 --target torbrowser
  72. torbrowser-nightly-android-aarch64: submodule-update
  73. $(rbm) build release --target nightly --target browser-android-aarch64 --target torbrowser
  74. torbrowser-nightly-desktop: submodule-update
  75. $(rbm) build release --target nightly --target browser-all-desktop --target torbrowser
  76. torbrowser-nightly-linux-x86_64: submodule-update
  77. $(rbm) build release --target nightly --target browser-linux-x86_64 --target torbrowser
  78. torbrowser-nightly-linux-x86_64-asan: submodule-update
  79. $(rbm) build release --target nightly --target browser-linux-x86_64-asan --target torbrowser
  80. torbrowser-nightly-linux-i686: submodule-update
  81. $(rbm) build release --target nightly --target browser-linux-i686 --target torbrowser
  82. torbrowser-nightly-windows-i686: submodule-update
  83. $(rbm) build release --target nightly --target browser-windows-i686 --target torbrowser
  84. torbrowser-nightly-windows-x86_64: submodule-update
  85. $(rbm) build release --target nightly --target browser-windows-x86_64 --target torbrowser
  86. torbrowser-nightly-macos: submodule-update
  87. $(rbm) build release --target nightly --target browser-macos --target torbrowser
  88. torbrowser-nightly-src: submodule-update
  89. $(rbm) build release --target nightly --target browser-src --target torbrowser
  90. torbrowser-testbuild: submodule-update
  91. $(rbm) build release --target testbuild --target browser-all --target torbrowser
  92. torbrowser-testbuild-android: submodule-update
  93. $(rbm) build release --target testbuild --target browser-all-android --target torbrowser
  94. torbrowser-testbuild-android-armv7: submodule-update
  95. $(rbm) build release --target testbuild --target browser-android-armv7 --target torbrowser
  96. torbrowser-testbuild-android-x86: submodule-update
  97. $(rbm) build release --target testbuild --target browser-android-x86 --target torbrowser
  98. torbrowser-testbuild-android-x86_64: submodule-update
  99. $(rbm) build release --target testbuild --target browser-android-x86_64 --target torbrowser
  100. torbrowser-testbuild-android-aarch64: submodule-update
  101. $(rbm) build release --target testbuild --target browser-android-aarch64 --target torbrowser
  102. torbrowser-testbuild-desktop: submodule-update
  103. $(rbm) build release --target testbuild --target browser-all-desktop --target torbrowser
  104. torbrowser-testbuild-linux-x86_64: submodule-update
  105. $(rbm) build release --target testbuild --target browser-linux-x86_64 --target torbrowser
  106. torbrowser-testbuild-linux-x86_64-asan: submodule-update
  107. $(rbm) build release --target testbuild --target browser-linux-x86_64-asan --target torbrowser
  108. torbrowser-testbuild-linux-i686: submodule-update
  109. $(rbm) build release --target testbuild --target browser-linux-i686 --target torbrowser
  110. torbrowser-testbuild-windows-x86_64: submodule-update
  111. $(rbm) build release --target testbuild --target browser-windows-x86_64 --target torbrowser
  112. torbrowser-testbuild-windows-i686: submodule-update
  113. $(rbm) build release --target testbuild --target browser-windows-i686 --target torbrowser
  114. torbrowser-testbuild-macos: submodule-update
  115. $(rbm) build release --target testbuild --target browser-macos --target torbrowser
  116. torbrowser-testbuild-macos-x86_64: submodule-update
  117. $(rbm) build release --target testbuild --target browser-macos-x86_64 --target torbrowser
  118. torbrowser-testbuild-macos-aarch64: submodule-update
  119. $(rbm) build release --target testbuild --target browser-macos-aarch64 --target torbrowser
  120. torbrowser-testbuild-src: submodule-update
  121. $(rbm) build release --target testbuild --target browser-src-testbuild --target torbrowser
  122. torbrowser-incrementals-release: submodule-update
  123. $(rbm) build release --step update_responses_config --target release --target create_unsigned_incrementals --target torbrowser
  124. tools/update-responses/download_missing_versions release
  125. tools/update-responses/gen_incrementals release
  126. $(rbm) build release --step hash_incrementals --target release --target torbrowser
  127. torbrowser-incrementals-alpha: submodule-update
  128. $(rbm) build release --step update_responses_config --target alpha --target create_unsigned_incrementals --target torbrowser
  129. tools/update-responses/download_missing_versions alpha
  130. tools/update-responses/gen_incrementals alpha
  131. $(rbm) build release --step hash_incrementals --target alpha --target torbrowser
  132. torbrowser-incrementals-nightly: submodule-update
  133. $(rbm) build release --step update_responses_config --target nightly --target torbrowser
  134. NO_CODESIGNATURE=1 tools/update-responses/gen_incrementals nightly
  135. $(rbm) build release --step hash_incrementals --target nightly --target torbrowser
  136. torbrowser-update_responses-release: submodule-update
  137. $(rbm) build release --step update_responses_config --target release --target signed --target torbrowser
  138. $(rbm) build release --step create_update_responses_tar --target release --target signed --target torbrowser
  139. torbrowser-update_responses-alpha: submodule-update
  140. $(rbm) build release --step update_responses_config --target alpha --target signed --target torbrowser
  141. $(rbm) build release --step create_update_responses_tar --target alpha --target signed --target torbrowser
  142. torbrowser-dmg2mar-release: submodule-update
  143. $(rbm) build release --step update_responses_config --target release --target signed --target torbrowser
  144. $(rbm) build release --step dmg2mar --target release --target signed --target torbrowser
  145. tools/update-responses/download_missing_versions release
  146. CHECK_CODESIGNATURE_EXISTS=1 MAR_SKIP_EXISTING=1 tools/update-responses/gen_incrementals release
  147. torbrowser-dmg2mar-alpha: submodule-update
  148. $(rbm) build release --step update_responses_config --target alpha --target signed --target torbrowser
  149. $(rbm) build release --step dmg2mar --target alpha --target signed --target torbrowser
  150. tools/update-responses/download_missing_versions alpha
  151. CHECK_CODESIGNATURE_EXISTS=1 MAR_SKIP_EXISTING=1 tools/update-responses/gen_incrementals alpha
  152. ########################
  153. # Base Browser Targets #
  154. ########################
  155. basebrowser-release: submodule-update
  156. $(rbm) build release --target release --target browser-all --target basebrowser
  157. basebrowser-release-android: submodule-update
  158. $(rbm) build release --target release --target browser-all-android --target basebrowser
  159. basebrowser-release-android-armv7: submodule-update
  160. $(rbm) build release --target release --target browser-android-armv7 --target basebrowser
  161. basebrowser-release-android-x86: submodule-update
  162. $(rbm) build release --target release --target browser-android-x86 --target basebrowser
  163. basebrowser-release-android-x86_64: submodule-update
  164. $(rbm) build release --target release --target browser-android-x86_64 --target basebrowser
  165. basebrowser-release-android-aarch64: submodule-update
  166. $(rbm) build release --target release --target browser-android-aarch64 --target basebrowser
  167. basebrowser-release-desktop: submodule-update
  168. $(rbm) build release --target release --target browser-all-desktop --target basebrowser
  169. basebrowser-release-linux-x86_64: submodule-update
  170. $(rbm) build release --target release --target browser-linux-x86_64 --target basebrowser
  171. basebrowser-release-linux-x86_64-asan: submodule-update
  172. $(rbm) build release --target release --target browser-linux-x86_64-asan --target basebrowser
  173. basebrowser-release-linux-i686: submodule-update
  174. $(rbm) build release --target release --target browser-linux-i686 --target basebrowser
  175. basebrowser-release-windows-i686: submodule-update
  176. $(rbm) build release --target release --target browser-windows-i686 --target basebrowser
  177. basebrowser-release-windows-x86_64: submodule-update
  178. $(rbm) build release --target release --target browser-windows-x86_64 --target basebrowser
  179. basebrowser-release-macos: submodule-update
  180. $(rbm) build release --target release --target browser-macos --target basebrowser
  181. basebrowser-release-src: submodule-update
  182. $(rbm) build release --target release --target browser-src --target basebrowser
  183. basebrowser-alpha: submodule-update
  184. $(rbm) build release --target alpha --target browser-all --target basebrowser
  185. basebrowser-alpha-android: submodule-update
  186. $(rbm) build release --target alpha --target browser-all-android --target basebrowser
  187. basebrowser-alpha-android-armv7: submodule-update
  188. $(rbm) build release --target alpha --target browser-android-armv7 --target basebrowser
  189. basebrowser-alpha-android-x86: submodule-update
  190. $(rbm) build release --target alpha --target browser-android-x86 --target basebrowser
  191. basebrowser-alpha-android-x86_64: submodule-update
  192. $(rbm) build release --target alpha --target browser-android-x86_64 --target basebrowser
  193. basebrowser-alpha-android-aarch64: submodule-update
  194. $(rbm) build release --target alpha --target browser-android-aarch64 --target basebrowser
  195. basebrowser-alpha-desktop: submodule-update
  196. $(rbm) build release --target alpha --target browser-all-desktop --target basebrowser
  197. basebrowser-alpha-linux-x86_64: submodule-update
  198. $(rbm) build release --target alpha --target browser-linux-x86_64 --target basebrowser
  199. basebrowser-alpha-linux-x86_64-asan: submodule-update
  200. $(rbm) build release --target alpha --target browser-linux-x86_64-asan --target basebrowser
  201. basebrowser-alpha-linux-i686: submodule-update
  202. $(rbm) build release --target alpha --target browser-linux-i686 --target basebrowser
  203. basebrowser-alpha-windows-i686: submodule-update
  204. $(rbm) build release --target alpha --target browser-windows-i686 --target basebrowser
  205. basebrowser-alpha-windows-x86_64: submodule-update
  206. $(rbm) build release --target alpha --target browser-windows-x86_64 --target basebrowser
  207. basebrowser-alpha-macos: submodule-update
  208. $(rbm) build release --target alpha --target browser-macos --target basebrowser
  209. basebrowser-alpha-src: submodule-update
  210. $(rbm) build release --target alpha --target browser-src --target basebrowser
  211. basebrowser-nightly: submodule-update
  212. $(rbm) build release --target nightly --target browser-all --target basebrowser
  213. basebrowser-nightly-android: submodule-update
  214. $(rbm) build release --target nightly --target browser-all-android --target basebrowser
  215. basebrowser-nightly-android-armv7: submodule-update
  216. $(rbm) build release --target nightly --target browser-android-armv7 --target basebrowser
  217. basebrowser-nightly-android-x86: submodule-update
  218. $(rbm) build release --target nightly --target browser-android-x86 --target basebrowser
  219. basebrowser-nightly-android-x86_64: submodule-update
  220. $(rbm) build release --target nightly --target browser-android-x86_64 --target basebrowser
  221. basebrowser-nightly-android-aarch64: submodule-update
  222. $(rbm) build release --target nightly --target browser-android-aarch64 --target basebrowser
  223. basebrowser-nightly-desktop: submodule-update
  224. $(rbm) build release --target nightly --target browser-all-desktop --target basebrowser
  225. basebrowser-nightly-linux-x86_64: submodule-update
  226. $(rbm) build release --target nightly --target browser-linux-x86_64 --target basebrowser
  227. basebrowser-nightly-linux-x86_64-asan: submodule-update
  228. $(rbm) build release --target nightly --target browser-linux-x86_64-asan --target basebrowser
  229. basebrowser-nightly-linux-i686: submodule-update
  230. $(rbm) build release --target nightly --target browser-linux-i686 --target basebrowser
  231. basebrowser-nightly-windows-i686: submodule-update
  232. $(rbm) build release --target nightly --target browser-windows-i686 --target basebrowser
  233. basebrowser-nightly-windows-x86_64: submodule-update
  234. $(rbm) build release --target nightly --target browser-windows-x86_64 --target basebrowser
  235. basebrowser-nightly-macos: submodule-update
  236. $(rbm) build release --target nightly --target browser-macos --target basebrowser
  237. basebrowser-nightly-src: submodule-update
  238. $(rbm) build release --target nightly --target browser-src --target basebrowser
  239. basebrowser-testbuild: submodule-update
  240. $(rbm) build release --target testbuild --target browser-all --target basebrowser
  241. basebrowser-testbuild-android: submodule-update
  242. $(rbm) build release --target testbuild --target browser-all-android --target basebrowser
  243. basebrowser-testbuild-android-armv7: submodule-update
  244. $(rbm) build release --target testbuild --target browser-android-armv7 --target basebrowser
  245. basebrowser-testbuild-android-x86: submodule-update
  246. $(rbm) build release --target testbuild --target browser-android-x86 --target basebrowser
  247. basebrowser-testbuild-android-x86_64: submodule-update
  248. $(rbm) build release --target testbuild --target browser-android-x86_64 --target basebrowser
  249. basebrowser-testbuild-android-aarch64: submodule-update
  250. $(rbm) build release --target testbuild --target browser-android-aarch64 --target basebrowser
  251. basebrowser-testbuild-desktop: submodule-update
  252. $(rbm) build release --target testbuild --target browser-all-desktop --target basebrowser
  253. basebrowser-testbuild-linux-x86_64: submodule-update
  254. $(rbm) build release --target testbuild --target browser-linux-x86_64 --target basebrowser
  255. basebrowser-testbuild-linux-x86_64-asan: submodule-update
  256. $(rbm) build release --target testbuild --target browser-linux-x86_64-asan --target basebrowser
  257. basebrowser-testbuild-linux-i686: submodule-update
  258. $(rbm) build release --target testbuild --target browser-linux-i686 --target basebrowser
  259. basebrowser-testbuild-windows-x86_64: submodule-update
  260. $(rbm) build release --target testbuild --target browser-windows-x86_64 --target basebrowser
  261. basebrowser-testbuild-windows-i686: submodule-update
  262. $(rbm) build release --target testbuild --target browser-windows-i686 --target basebrowser
  263. basebrowser-testbuild-macos: submodule-update
  264. $(rbm) build release --target testbuild --target browser-macos --target basebrowser
  265. basebrowser-testbuild-macos-x86_64: submodule-update
  266. $(rbm) build release --target testbuild --target browser-macos-x86_64 --target basebrowser
  267. basebrowser-testbuild-macos-aarch64: submodule-update
  268. $(rbm) build release --target testbuild --target browser-macos-aarch64 --target basebrowser
  269. basebrowser-testbuild-src: submodule-update
  270. $(rbm) build release --target testbuild --target browser-src-testbuild --target basebrowser
  271. ###########################
  272. # Privacy Browser Targets #
  273. ###########################
  274. privacybrowser-release: submodule-update
  275. $(rbm) build release --target release --target browser-all-desktop --target privacybrowser
  276. privacybrowser-release-desktop: submodule-update
  277. $(rbm) build release --target release --target browser-all-desktop --target privacybrowser
  278. privacybrowser-release-linux-x86_64: submodule-update
  279. $(rbm) build release --target release --target browser-linux-x86_64 --target privacybrowser
  280. privacybrowser-release-linux-x86_64-asan: submodule-update
  281. $(rbm) build release --target release --target browser-linux-x86_64-asan --target privacybrowser
  282. privacybrowser-release-windows-x86_64: submodule-update
  283. $(rbm) build release --target release --target browser-windows-x86_64 --target privacybrowser
  284. privacybrowser-release-macos: submodule-update
  285. $(rbm) build release --target release --target browser-macos --target privacybrowser
  286. privacybrowser-release-src: submodule-update
  287. $(rbm) build release --target release --target browser-src --target privacybrowser
  288. privacybrowser-alpha: submodule-update
  289. $(rbm) build release --target alpha --target browser-all-desktop --target privacybrowser
  290. privacybrowser-alpha-desktop: submodule-update
  291. $(rbm) build release --target alpha --target browser-all-desktop --target privacybrowser
  292. privacybrowser-alpha-linux-x86_64: submodule-update
  293. $(rbm) build release --target alpha --target browser-linux-x86_64 --target privacybrowser
  294. privacybrowser-alpha-linux-x86_64-asan: submodule-update
  295. $(rbm) build release --target alpha --target browser-linux-x86_64-asan --target privacybrowser
  296. privacybrowser-alpha-windows-x86_64: submodule-update
  297. $(rbm) build release --target alpha --target browser-windows-x86_64 --target privacybrowser
  298. privacybrowser-alpha-macos: submodule-update
  299. $(rbm) build release --target alpha --target browser-macos --target privacybrowser
  300. privacybrowser-alpha-src: submodule-update
  301. $(rbm) build release --target alpha --target browser-src --target privacybrowser
  302. privacybrowser-nightly: submodule-update
  303. $(rbm) build release --target nightly --target browser-all-desktop --target privacybrowser
  304. privacybrowser-nightly-desktop: submodule-update
  305. $(rbm) build release --target nightly --target browser-all-desktop --target privacybrowser
  306. privacybrowser-nightly-linux-x86_64: submodule-update
  307. $(rbm) build release --target nightly --target browser-linux-x86_64 --target privacybrowser
  308. privacybrowser-nightly-linux-x86_64-asan: submodule-update
  309. $(rbm) build release --target nightly --target browser-linux-x86_64-asan --target privacybrowser
  310. privacybrowser-nightly-windows-x86_64: submodule-update
  311. $(rbm) build release --target nightly --target browser-windows-x86_64 --target privacybrowser
  312. privacybrowser-nightly-macos: submodule-update
  313. $(rbm) build release --target nightly --target browser-macos --target privacybrowser
  314. privacybrowser-nightly-src: submodule-update
  315. $(rbm) build release --target nightly --target browser-src --target privacybrowser
  316. privacybrowser-testbuild: submodule-update
  317. $(rbm) build release --target testbuild --target browser-all-desktop --target privacybrowser
  318. privacybrowser-testbuild-desktop: submodule-update
  319. $(rbm) build release --target testbuild --target browser-all-desktop --target privacybrowser
  320. privacybrowser-testbuild-linux-x86_64: submodule-update
  321. $(rbm) build release --target testbuild --target browser-linux-x86_64 --target privacybrowser
  322. privacybrowser-testbuild-linux-x86_64-asan: submodule-update
  323. $(rbm) build release --target testbuild --target browser-linux-x86_64-asan --target privacybrowser
  324. privacybrowser-testbuild-windows-x86_64: submodule-update
  325. $(rbm) build release --target testbuild --target browser-windows-x86_64 --target privacybrowser
  326. privacybrowser-testbuild-macos: submodule-update
  327. $(rbm) build release --target testbuild --target browser-macos --target privacybrowser
  328. privacybrowser-testbuild-macos-x86_64: submodule-update
  329. $(rbm) build release --target testbuild --target browser-macos-x86_64 --target privacybrowser
  330. privacybrowser-testbuild-macos-aarch64: submodule-update
  331. $(rbm) build release --target testbuild --target browser-macos-aarch64 --target privacybrowser
  332. privacybrowser-testbuild-src: submodule-update
  333. $(rbm) build release --target testbuild --target browser-src-testbuild --target privacybrowser
  334. privacybrowser-incrementals-release: submodule-update
  335. $(rbm) build release --step update_responses_config --target release --target create_unsigned_incrementals --target privacybrowser
  336. tools/update-responses/download_missing_versions release
  337. tools/update-responses/gen_incrementals release
  338. $(rbm) build release --step hash_incrementals --target release --target privacybrowser
  339. privacybrowser-incrementals-alpha: submodule-update
  340. $(rbm) build release --step update_responses_config --target alpha --target create_unsigned_incrementals --target privacybrowser
  341. tools/update-responses/download_missing_versions alpha
  342. tools/update-responses/gen_incrementals alpha
  343. $(rbm) build release --step hash_incrementals --target alpha --target privacybrowser
  344. privacybrowser-incrementals-nightly: submodule-update
  345. $(rbm) build release --step update_responses_config --target nightly --target privacybrowser
  346. NO_CODESIGNATURE=1 tools/update-responses/gen_incrementals nightly
  347. $(rbm) build release --step hash_incrementals --target nightly --target privacybrowser
  348. privacybrowser-update_responses-release: submodule-update
  349. $(rbm) build release --step update_responses_config --target release --target signed --target privacybrowser
  350. $(rbm) build release --step create_update_responses_tar --target release --target signed --target privacybrowser
  351. privacybrowser-update_responses-alpha: submodule-update
  352. $(rbm) build release --step update_responses_config --target alpha --target signed --target privacybrowser
  353. $(rbm) build release --step create_update_responses_tar --target alpha --target signed --target privacybrowser
  354. privacybrowser-dmg2mar-release: submodule-update
  355. $(rbm) build release --step update_responses_config --target release --target signed --target privacybrowser
  356. $(rbm) build release --step dmg2mar --target release --target signed --target privacybrowser
  357. tools/update-responses/download_missing_versions release
  358. CHECK_CODESIGNATURE_EXISTS=1 MAR_SKIP_EXISTING=1 tools/update-responses/gen_incrementals release
  359. privacybrowser-dmg2mar-alpha: submodule-update
  360. $(rbm) build release --step update_responses_config --target alpha --target signed --target privacybrowser
  361. $(rbm) build release --step dmg2mar --target alpha --target signed --target privacybrowser
  362. tools/update-responses/download_missing_versions alpha
  363. CHECK_CODESIGNATURE_EXISTS=1 MAR_SKIP_EXISTING=1 tools/update-responses/gen_incrementals alpha
  364. ############################
  365. # Toolchain Update Targets #
  366. ############################
  367. list_translation_updates-release:
  368. $(rbm) showconf --target release --step list_updates translation list_updates
  369. list_translation_updates-alpha:
  370. $(rbm) showconf --target alpha --step list_updates translation list_updates
  371. list_toolchain_updates-fenix: submodule-update
  372. $(rbm) build fenix --step list_toolchain_updates --target nightly --target torbrowser-android-armv7
  373. list_toolchain_updates-firefox-linux: submodule-update
  374. $(rbm) build firefox --step list_toolchain_updates --target nightly --target torbrowser-linux-x86_64
  375. list_toolchain_updates-firefox-windows: submodule-update
  376. $(rbm) build firefox --step list_toolchain_updates --target nightly --target torbrowser-windows-x86_64
  377. list_toolchain_updates-firefox-macos: submodule-update
  378. $(rbm) build firefox --step list_toolchain_updates --target nightly --target torbrowser-macos
  379. list_toolchain_updates-android-components: submodule-update
  380. $(rbm) build android-components --step list_toolchain_updates --target nightly --target torbrowser-android-armv7
  381. list_toolchain_updates-application-services: submodule-update
  382. $(rbm) build application-services --step list_toolchain_updates --target nightly --target torbrowser-android-armv7
  383. list_toolchain_updates-geckoview: submodule-update
  384. $(rbm) build geckoview --step list_toolchain_updates --target nightly --target torbrowser-android-armv7
  385. create_glean_deps_tarball: submodule-update
  386. $(rbm) build glean --step create_glean_deps_tarball --target alpha --target torbrowser-android-armv7
  387. create_glean_deps_tarball-with_torsocks: submodule-update
  388. $(rbm) build glean --step create_glean_deps_tarball --target alpha --target torbrowser-android-armv7 --target with_torsocks
  389. get_gradle_dependencies_list-fenix: submodule-update
  390. $(rbm) build fenix --step get_gradle_dependencies_list --target nightly --target torbrowser-android-armv7
  391. get_gradle_dependencies_list-application-services: submodule-update
  392. $(rbm) build application-services --step get_gradle_dependencies_list --target nightly --target torbrowser-android-armv7
  393. get_gradle_dependencies_list-android-components: submodule-update
  394. $(rbm) build android-components --step get_gradle_dependencies_list --target nightly --target torbrowser-android-armv7
  395. cargo_vendor-application-services: submodule-update
  396. $(rbm) build application-services --step cargo_vendor --target nightly --target torbrowser-android-armv7
  397. cargo_vendor-cbindgen-android: submodule-update
  398. $(rbm) build cbindgen --step cargo_vendor --target nightly --target torbrowser-android-armv7
  399. cargo_vendor-cbindgen: submodule-update
  400. $(rbm) build cbindgen --step cargo_vendor --target nightly --target torbrowser-linux-x86_64
  401. cargo_vendor-uniffi-rs: submodule-update
  402. $(rbm) build uniffi-rs --step cargo_vendor --target nightly --target torbrowser-linux-x86_64
  403. ##################
  404. # Common Targets #
  405. ##################
  406. submodule-update:
  407. git submodule update --init
  408. signtag-release: submodule-update
  409. $(rbm) build release --step signtag --target release --target torbrowser
  410. signtag-alpha: submodule-update
  411. $(rbm) build release --step signtag --target alpha --target torbrowser
  412. fetch: submodule-update
  413. $(rbm) fetch
  414. clean: submodule-update
  415. ./tools/clean-old
  416. clean-dry-run: submodule-update
  417. ./tools/clean-old --dry-run