Makefile 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733
  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-linux-arm64: submodule-update
  27. $(rbm) build release --target release --target browser-linux-arm64 --target torbrowser
  28. torbrowser-release-linux-armhf: submodule-update
  29. $(rbm) build release --target release --target browser-linux-armhf --target torbrowser
  30. torbrowser-release-windows-i686: submodule-update
  31. $(rbm) build release --target release --target browser-windows-i686 --target torbrowser
  32. torbrowser-release-windows-x86_64: submodule-update
  33. $(rbm) build release --target release --target browser-windows-x86_64 --target torbrowser
  34. torbrowser-release-macos: submodule-update
  35. $(rbm) build release --target release --target browser-macos --target torbrowser
  36. torbrowser-release-src: submodule-update
  37. $(rbm) build release --target release --target browser-src --target torbrowser
  38. torbrowser-alpha: submodule-update
  39. $(rbm) build release --target alpha --target browser-all --target torbrowser
  40. torbrowser-alpha-android: submodule-update
  41. $(rbm) build release --target alpha --target browser-all-android --target torbrowser
  42. torbrowser-alpha-android-armv7: submodule-update
  43. $(rbm) build release --target alpha --target browser-android-armv7 --target torbrowser
  44. torbrowser-alpha-android-x86: submodule-update
  45. $(rbm) build release --target alpha --target browser-android-x86 --target torbrowser
  46. torbrowser-alpha-android-x86_64: submodule-update
  47. $(rbm) build release --target alpha --target browser-android-x86_64 --target torbrowser
  48. torbrowser-alpha-android-aarch64: submodule-update
  49. $(rbm) build release --target alpha --target browser-android-aarch64 --target torbrowser
  50. torbrowser-alpha-desktop: submodule-update
  51. $(rbm) build release --target alpha --target browser-all-desktop --target torbrowser
  52. torbrowser-alpha-linux-x86_64: submodule-update
  53. $(rbm) build release --target alpha --target browser-linux-x86_64 --target torbrowser
  54. torbrowser-alpha-linux-x86_64-asan: submodule-update
  55. $(rbm) build release --target alpha --target browser-linux-x86_64-asan --target torbrowser
  56. torbrowser-alpha-linux-i686: submodule-update
  57. $(rbm) build release --target alpha --target browser-linux-i686 --target torbrowser
  58. torbrowser-alpha-linux-arm64: submodule-update
  59. $(rbm) build release --target alpha --target browser-linux-arm64 --target torbrowser
  60. torbrowser-alpha-linux-armhf: submodule-update
  61. $(rbm) build release --target alpha --target browser-linux-armhf --target torbrowser
  62. torbrowser-alpha-windows-i686: submodule-update
  63. $(rbm) build release --target alpha --target browser-windows-i686 --target torbrowser
  64. torbrowser-alpha-windows-x86_64: submodule-update
  65. $(rbm) build release --target alpha --target browser-windows-x86_64 --target torbrowser
  66. torbrowser-alpha-macos: submodule-update
  67. $(rbm) build release --target alpha --target browser-macos --target torbrowser
  68. torbrowser-alpha-src: submodule-update
  69. $(rbm) build release --target alpha --target browser-src --target torbrowser
  70. torbrowser-nightly: submodule-update
  71. $(rbm) build release --target nightly --target browser-all --target torbrowser
  72. torbrowser-nightly-android: submodule-update
  73. $(rbm) build release --target nightly --target browser-all-android --target torbrowser
  74. torbrowser-nightly-android-armv7: submodule-update
  75. $(rbm) build release --target nightly --target browser-android-armv7 --target torbrowser
  76. torbrowser-nightly-android-x86: submodule-update
  77. $(rbm) build release --target nightly --target browser-android-x86 --target torbrowser
  78. torbrowser-nightly-android-x86_64: submodule-update
  79. $(rbm) build release --target nightly --target browser-android-x86_64 --target torbrowser
  80. torbrowser-nightly-android-aarch64: submodule-update
  81. $(rbm) build release --target nightly --target browser-android-aarch64 --target torbrowser
  82. torbrowser-nightly-desktop: submodule-update
  83. $(rbm) build release --target nightly --target browser-all-desktop --target torbrowser
  84. torbrowser-nightly-linux-x86_64: submodule-update
  85. $(rbm) build release --target nightly --target browser-linux-x86_64 --target torbrowser
  86. torbrowser-nightly-linux-x86_64-asan: submodule-update
  87. $(rbm) build release --target nightly --target browser-linux-x86_64-asan --target torbrowser
  88. torbrowser-nightly-linux-i686: submodule-update
  89. $(rbm) build release --target nightly --target browser-linux-i686 --target torbrowser
  90. torbrowser-nightly-linux-arm64: submodule-update
  91. $(rbm) build release --target nightly --target browser-linux-arm64 --target torbrowser
  92. torbrowser-nightly-linux-armhf: submodule-update
  93. $(rbm) build release --target nightly --target browser-linux-armhf --target torbrowser
  94. torbrowser-nightly-windows-i686: submodule-update
  95. $(rbm) build release --target nightly --target browser-windows-i686 --target torbrowser
  96. torbrowser-nightly-windows-x86_64: submodule-update
  97. $(rbm) build release --target nightly --target browser-windows-x86_64 --target torbrowser
  98. torbrowser-nightly-macos: submodule-update
  99. $(rbm) build release --target nightly --target browser-macos --target torbrowser
  100. torbrowser-nightly-src: submodule-update
  101. $(rbm) build release --target nightly --target browser-src --target torbrowser
  102. torbrowser-testbuild: submodule-update
  103. $(rbm) build release --target testbuild --target browser-all --target torbrowser
  104. torbrowser-testbuild-android: submodule-update
  105. $(rbm) build release --target testbuild --target browser-all-android --target torbrowser
  106. torbrowser-testbuild-android-armv7: submodule-update
  107. $(rbm) build release --target testbuild --target browser-android-armv7 --target torbrowser
  108. torbrowser-testbuild-android-x86: submodule-update
  109. $(rbm) build release --target testbuild --target browser-android-x86 --target torbrowser
  110. torbrowser-testbuild-android-x86_64: submodule-update
  111. $(rbm) build release --target testbuild --target browser-android-x86_64 --target torbrowser
  112. torbrowser-testbuild-android-aarch64: submodule-update
  113. $(rbm) build release --target testbuild --target browser-android-aarch64 --target torbrowser
  114. torbrowser-testbuild-desktop: submodule-update
  115. $(rbm) build release --target testbuild --target browser-all-desktop --target torbrowser
  116. torbrowser-testbuild-linux-x86_64: submodule-update
  117. $(rbm) build release --target testbuild --target browser-linux-x86_64 --target torbrowser
  118. torbrowser-testbuild-linux-x86_64-asan: submodule-update
  119. $(rbm) build release --target testbuild --target browser-linux-x86_64-asan --target torbrowser
  120. torbrowser-testbuild-linux-i686: submodule-update
  121. $(rbm) build release --target testbuild --target browser-linux-i686 --target torbrowser
  122. torbrowser-testbuild-linux-arm64: submodule-update
  123. $(rbm) build release --target testbuild --target browser-linux-arm64 --target torbrowser
  124. torbrowser-testbuild-linux-armhf: submodule-update
  125. $(rbm) build release --target testbuild --target browser-linux-armhf --target torbrowser
  126. torbrowser-testbuild-windows-x86_64: submodule-update
  127. $(rbm) build release --target testbuild --target browser-windows-x86_64 --target torbrowser
  128. torbrowser-testbuild-windows-i686: submodule-update
  129. $(rbm) build release --target testbuild --target browser-windows-i686 --target torbrowser
  130. torbrowser-testbuild-macos: submodule-update
  131. $(rbm) build release --target testbuild --target browser-macos --target torbrowser
  132. torbrowser-testbuild-macos-x86_64: submodule-update
  133. $(rbm) build release --target testbuild --target browser-macos-x86_64 --target torbrowser
  134. torbrowser-testbuild-macos-aarch64: submodule-update
  135. $(rbm) build release --target testbuild --target browser-macos-aarch64 --target torbrowser
  136. torbrowser-testbuild-src: submodule-update
  137. $(rbm) build release --target testbuild --target browser-src-testbuild --target torbrowser
  138. torbrowser-incrementals-release: submodule-update
  139. $(rbm) build release --step update_responses_config --target release --target create_unsigned_incrementals --target torbrowser
  140. tools/update-responses/download_missing_versions release
  141. $(rbm) build release --step link_old_mar_filenames --target release --target torbrowser
  142. tools/update-responses/gen_incrementals release
  143. $(rbm) build release --step hash_incrementals --target release --target torbrowser
  144. torbrowser-incrementals-release-unsigned: submodule-update
  145. $(rbm) build release --step update_responses_config --target release --target unsigned_releases_dir --target torbrowser
  146. $(rbm) build release --step link_old_mar_filenames --target release --target unsigned_releases_dir --target torbrowser
  147. NO_CODESIGNATURE=1 tools/update-responses/gen_incrementals release
  148. $(rbm) build release --step hash_incrementals --target release --target torbrowser
  149. torbrowser-incrementals-alpha: submodule-update
  150. $(rbm) build release --step update_responses_config --target alpha --target create_unsigned_incrementals --target torbrowser
  151. tools/update-responses/download_missing_versions alpha
  152. $(rbm) build release --step link_old_mar_filenames --target alpha --target torbrowser
  153. tools/update-responses/gen_incrementals alpha
  154. $(rbm) build release --step hash_incrementals --target alpha --target torbrowser
  155. torbrowser-incrementals-alpha-unsigned: submodule-update
  156. $(rbm) build release --step update_responses_config --target alpha --target unsigned_releases_dir --target torbrowser
  157. $(rbm) build release --step link_old_mar_filenames --target alpha --target unsigned_releases_dir --target torbrowser
  158. NO_CODESIGNATURE=1 tools/update-responses/gen_incrementals alpha
  159. $(rbm) build release --step hash_incrementals --target alpha --target torbrowser
  160. torbrowser-incrementals-nightly: submodule-update
  161. $(rbm) build release --step update_responses_config --target nightly --target torbrowser
  162. NO_CODESIGNATURE=1 tools/update-responses/gen_incrementals nightly
  163. $(rbm) build release --step hash_incrementals --target nightly --target torbrowser
  164. torbrowser-update_responses-release: submodule-update
  165. $(rbm) build release --step update_responses_config --target release --target signed --target torbrowser
  166. $(rbm) build release --step create_update_responses_tar --target release --target signed --target torbrowser
  167. torbrowser-update_responses-alpha: submodule-update
  168. $(rbm) build release --step update_responses_config --target alpha --target signed --target torbrowser
  169. $(rbm) build release --step create_update_responses_tar --target alpha --target signed --target torbrowser
  170. torbrowser-dmg2mar-release: submodule-update
  171. $(rbm) build release --step update_responses_config --target release --target signed --target torbrowser
  172. $(rbm) build release --step dmg2mar --target release --target signed --target torbrowser
  173. tools/update-responses/download_missing_versions release
  174. $(rbm) build release --step link_old_mar_filenames --target release --target torbrowser
  175. CHECK_CODESIGNATURE_EXISTS=1 MAR_SKIP_EXISTING=1 tools/update-responses/gen_incrementals release
  176. torbrowser-dmg2mar-alpha: submodule-update
  177. $(rbm) build release --step update_responses_config --target alpha --target signed --target torbrowser
  178. $(rbm) build release --step dmg2mar --target alpha --target signed --target torbrowser
  179. tools/update-responses/download_missing_versions alpha
  180. $(rbm) build release --step link_old_mar_filenames --target alpha --target torbrowser
  181. CHECK_CODESIGNATURE_EXISTS=1 MAR_SKIP_EXISTING=1 tools/update-responses/gen_incrementals alpha
  182. ########################
  183. # Base Browser Targets #
  184. ########################
  185. basebrowser-release: submodule-update
  186. $(rbm) build release --target release --target browser-all --target basebrowser
  187. basebrowser-release-android: submodule-update
  188. $(rbm) build release --target release --target browser-all-android --target basebrowser
  189. basebrowser-release-android-armv7: submodule-update
  190. $(rbm) build release --target release --target browser-android-armv7 --target basebrowser
  191. basebrowser-release-android-x86: submodule-update
  192. $(rbm) build release --target release --target browser-android-x86 --target basebrowser
  193. basebrowser-release-android-x86_64: submodule-update
  194. $(rbm) build release --target release --target browser-android-x86_64 --target basebrowser
  195. basebrowser-release-android-aarch64: submodule-update
  196. $(rbm) build release --target release --target browser-android-aarch64 --target basebrowser
  197. basebrowser-release-desktop: submodule-update
  198. $(rbm) build release --target release --target browser-all-desktop --target basebrowser
  199. basebrowser-release-linux-x86_64: submodule-update
  200. $(rbm) build release --target release --target browser-linux-x86_64 --target basebrowser
  201. basebrowser-release-linux-x86_64-asan: submodule-update
  202. $(rbm) build release --target release --target browser-linux-x86_64-asan --target basebrowser
  203. basebrowser-release-linux-i686: submodule-update
  204. $(rbm) build release --target release --target browser-linux-i686 --target basebrowser
  205. basebrowser-release-linux-arm64: submodule-update
  206. $(rbm) build release --target release --target browser-linux-arm64 --target basebrowser
  207. basebrowser-release-linux-armhf: submodule-update
  208. $(rbm) build release --target release --target browser-linux-armhf --target basebrowser
  209. basebrowser-release-windows-i686: submodule-update
  210. $(rbm) build release --target release --target browser-windows-i686 --target basebrowser
  211. basebrowser-release-windows-x86_64: submodule-update
  212. $(rbm) build release --target release --target browser-windows-x86_64 --target basebrowser
  213. basebrowser-release-macos: submodule-update
  214. $(rbm) build release --target release --target browser-macos --target basebrowser
  215. basebrowser-release-src: submodule-update
  216. $(rbm) build release --target release --target browser-src --target basebrowser
  217. basebrowser-alpha: submodule-update
  218. $(rbm) build release --target alpha --target browser-all --target basebrowser
  219. basebrowser-alpha-android: submodule-update
  220. $(rbm) build release --target alpha --target browser-all-android --target basebrowser
  221. basebrowser-alpha-android-armv7: submodule-update
  222. $(rbm) build release --target alpha --target browser-android-armv7 --target basebrowser
  223. basebrowser-alpha-android-x86: submodule-update
  224. $(rbm) build release --target alpha --target browser-android-x86 --target basebrowser
  225. basebrowser-alpha-android-x86_64: submodule-update
  226. $(rbm) build release --target alpha --target browser-android-x86_64 --target basebrowser
  227. basebrowser-alpha-android-aarch64: submodule-update
  228. $(rbm) build release --target alpha --target browser-android-aarch64 --target basebrowser
  229. basebrowser-alpha-desktop: submodule-update
  230. $(rbm) build release --target alpha --target browser-all-desktop --target basebrowser
  231. basebrowser-alpha-linux-x86_64: submodule-update
  232. $(rbm) build release --target alpha --target browser-linux-x86_64 --target basebrowser
  233. basebrowser-alpha-linux-x86_64-asan: submodule-update
  234. $(rbm) build release --target alpha --target browser-linux-x86_64-asan --target basebrowser
  235. basebrowser-alpha-linux-i686: submodule-update
  236. $(rbm) build release --target alpha --target browser-linux-i686 --target basebrowser
  237. basebrowser-alpha-linux-arm64: submodule-update
  238. $(rbm) build release --target alpha --target browser-linux-arm64 --target basebrowser
  239. basebrowser-alpha-linux-armhf: submodule-update
  240. $(rbm) build release --target alpha --target browser-linux-armhf --target basebrowser
  241. basebrowser-alpha-windows-i686: submodule-update
  242. $(rbm) build release --target alpha --target browser-windows-i686 --target basebrowser
  243. basebrowser-alpha-windows-x86_64: submodule-update
  244. $(rbm) build release --target alpha --target browser-windows-x86_64 --target basebrowser
  245. basebrowser-alpha-macos: submodule-update
  246. $(rbm) build release --target alpha --target browser-macos --target basebrowser
  247. basebrowser-alpha-src: submodule-update
  248. $(rbm) build release --target alpha --target browser-src --target basebrowser
  249. basebrowser-nightly: submodule-update
  250. $(rbm) build release --target nightly --target browser-all --target basebrowser
  251. basebrowser-nightly-android: submodule-update
  252. $(rbm) build release --target nightly --target browser-all-android --target basebrowser
  253. basebrowser-nightly-android-armv7: submodule-update
  254. $(rbm) build release --target nightly --target browser-android-armv7 --target basebrowser
  255. basebrowser-nightly-android-x86: submodule-update
  256. $(rbm) build release --target nightly --target browser-android-x86 --target basebrowser
  257. basebrowser-nightly-android-x86_64: submodule-update
  258. $(rbm) build release --target nightly --target browser-android-x86_64 --target basebrowser
  259. basebrowser-nightly-android-aarch64: submodule-update
  260. $(rbm) build release --target nightly --target browser-android-aarch64 --target basebrowser
  261. basebrowser-nightly-desktop: submodule-update
  262. $(rbm) build release --target nightly --target browser-all-desktop --target basebrowser
  263. basebrowser-nightly-linux-x86_64: submodule-update
  264. $(rbm) build release --target nightly --target browser-linux-x86_64 --target basebrowser
  265. basebrowser-nightly-linux-x86_64-asan: submodule-update
  266. $(rbm) build release --target nightly --target browser-linux-x86_64-asan --target basebrowser
  267. basebrowser-nightly-linux-i686: submodule-update
  268. $(rbm) build release --target nightly --target browser-linux-i686 --target basebrowser
  269. basebrowser-nightly-linux-arm64: submodule-update
  270. $(rbm) build release --target nightly --target browser-linux-arm64 --target basebrowser
  271. basebrowser-nightly-linux-armhf: submodule-update
  272. $(rbm) build release --target nightly --target browser-linux-armhf --target basebrowser
  273. basebrowser-nightly-windows-i686: submodule-update
  274. $(rbm) build release --target nightly --target browser-windows-i686 --target basebrowser
  275. basebrowser-nightly-windows-x86_64: submodule-update
  276. $(rbm) build release --target nightly --target browser-windows-x86_64 --target basebrowser
  277. basebrowser-nightly-macos: submodule-update
  278. $(rbm) build release --target nightly --target browser-macos --target basebrowser
  279. basebrowser-nightly-src: submodule-update
  280. $(rbm) build release --target nightly --target browser-src --target basebrowser
  281. basebrowser-testbuild: submodule-update
  282. $(rbm) build release --target testbuild --target browser-all --target basebrowser
  283. basebrowser-testbuild-android: submodule-update
  284. $(rbm) build release --target testbuild --target browser-all-android --target basebrowser
  285. basebrowser-testbuild-android-armv7: submodule-update
  286. $(rbm) build release --target testbuild --target browser-android-armv7 --target basebrowser
  287. basebrowser-testbuild-android-x86: submodule-update
  288. $(rbm) build release --target testbuild --target browser-android-x86 --target basebrowser
  289. basebrowser-testbuild-android-x86_64: submodule-update
  290. $(rbm) build release --target testbuild --target browser-android-x86_64 --target basebrowser
  291. basebrowser-testbuild-android-aarch64: submodule-update
  292. $(rbm) build release --target testbuild --target browser-android-aarch64 --target basebrowser
  293. basebrowser-testbuild-desktop: submodule-update
  294. $(rbm) build release --target testbuild --target browser-all-desktop --target basebrowser
  295. basebrowser-testbuild-linux-x86_64: submodule-update
  296. $(rbm) build release --target testbuild --target browser-linux-x86_64 --target basebrowser
  297. basebrowser-testbuild-linux-x86_64-asan: submodule-update
  298. $(rbm) build release --target testbuild --target browser-linux-x86_64-asan --target basebrowser
  299. basebrowser-testbuild-linux-i686: submodule-update
  300. $(rbm) build release --target testbuild --target browser-linux-i686 --target basebrowser
  301. basebrowser-testbuild-linux-arm64: submodule-update
  302. $(rbm) build release --target testbuild --target browser-linux-arm64 --target basebrowser
  303. basebrowser-testbuild-linux-armhf: submodule-update
  304. $(rbm) build release --target testbuild --target browser-linux-armhf --target basebrowser
  305. basebrowser-testbuild-windows-x86_64: submodule-update
  306. $(rbm) build release --target testbuild --target browser-windows-x86_64 --target basebrowser
  307. basebrowser-testbuild-windows-i686: submodule-update
  308. $(rbm) build release --target testbuild --target browser-windows-i686 --target basebrowser
  309. basebrowser-testbuild-macos: submodule-update
  310. $(rbm) build release --target testbuild --target browser-macos --target basebrowser
  311. basebrowser-testbuild-macos-x86_64: submodule-update
  312. $(rbm) build release --target testbuild --target browser-macos-x86_64 --target basebrowser
  313. basebrowser-testbuild-macos-aarch64: submodule-update
  314. $(rbm) build release --target testbuild --target browser-macos-aarch64 --target basebrowser
  315. basebrowser-testbuild-src: submodule-update
  316. $(rbm) build release --target testbuild --target browser-src-testbuild --target basebrowser
  317. basebrowser-incrementals-nightly: submodule-update
  318. $(rbm) build release --step update_responses_config --target nightly --target basebrowser
  319. NO_CODESIGNATURE=1 tools/update-responses/gen_incrementals nightly
  320. $(rbm) build release --step hash_incrementals --target nightly --target basebrowser
  321. ###########################
  322. # Mullvad Browser Targets #
  323. ###########################
  324. mullvadbrowser-release: submodule-update
  325. $(rbm) build release --target release --target browser-all-desktop --target mullvadbrowser
  326. mullvadbrowser-release-desktop: submodule-update
  327. $(rbm) build release --target release --target browser-all-desktop --target mullvadbrowser
  328. mullvadbrowser-release-linux-x86_64: submodule-update
  329. $(rbm) build release --target release --target browser-linux-x86_64 --target mullvadbrowser
  330. mullvadbrowser-release-linux-x86_64-asan: submodule-update
  331. $(rbm) build release --target release --target browser-linux-x86_64-asan --target mullvadbrowser
  332. mullvadbrowser-release-linux-arm64: submodule-update
  333. $(rbm) build release --target release --target browser-linux-arm64 --target mullvadbrowser
  334. mullvadbrowser-release-linux-armhf: submodule-update
  335. $(rbm) build release --target release --target browser-linux-armhf --target mullvadbrowser
  336. mullvadbrowser-release-windows-x86_64: submodule-update
  337. $(rbm) build release --target release --target browser-windows-x86_64 --target mullvadbrowser
  338. mullvadbrowser-release-macos: submodule-update
  339. $(rbm) build release --target release --target browser-macos --target mullvadbrowser
  340. mullvadbrowser-release-src: submodule-update
  341. $(rbm) build release --target release --target browser-src --target mullvadbrowser
  342. mullvadbrowser-alpha: submodule-update
  343. $(rbm) build release --target alpha --target browser-all-desktop --target mullvadbrowser
  344. mullvadbrowser-alpha-desktop: submodule-update
  345. $(rbm) build release --target alpha --target browser-all-desktop --target mullvadbrowser
  346. mullvadbrowser-alpha-linux-x86_64: submodule-update
  347. $(rbm) build release --target alpha --target browser-linux-x86_64 --target mullvadbrowser
  348. mullvadbrowser-alpha-linux-x86_64-asan: submodule-update
  349. $(rbm) build release --target alpha --target browser-linux-x86_64-asan --target mullvadbrowser
  350. mullvadbrowser-alpha-linux-arm64: submodule-update
  351. $(rbm) build release --target alpha --target browser-linux-arm64 --target mullvadbrowser
  352. mullvadbrowser-alpha-linux-armhf: submodule-update
  353. $(rbm) build release --target alpha --target browser-linux-armhf --target mullvadbrowser
  354. mullvadbrowser-alpha-windows-x86_64: submodule-update
  355. $(rbm) build release --target alpha --target browser-windows-x86_64 --target mullvadbrowser
  356. mullvadbrowser-alpha-macos: submodule-update
  357. $(rbm) build release --target alpha --target browser-macos --target mullvadbrowser
  358. mullvadbrowser-alpha-src: submodule-update
  359. $(rbm) build release --target alpha --target browser-src --target mullvadbrowser
  360. mullvadbrowser-nightly: submodule-update
  361. $(rbm) build release --target nightly --target browser-all-desktop --target mullvadbrowser
  362. mullvadbrowser-nightly-desktop: submodule-update
  363. $(rbm) build release --target nightly --target browser-all-desktop --target mullvadbrowser
  364. mullvadbrowser-nightly-linux-x86_64: submodule-update
  365. $(rbm) build release --target nightly --target browser-linux-x86_64 --target mullvadbrowser
  366. mullvadbrowser-nightly-linux-x86_64-asan: submodule-update
  367. $(rbm) build release --target nightly --target browser-linux-x86_64-asan --target mullvadbrowser
  368. mullvadbrowser-nightly-linux-arm64: submodule-update
  369. $(rbm) build release --target nightly --target browser-linux-arm64 --target mullvadbrowser
  370. mullvadbrowser-nightly-linux-armhf: submodule-update
  371. $(rbm) build release --target nightly --target browser-linux-armhf --target mullvadbrowser
  372. mullvadbrowser-nightly-windows-x86_64: submodule-update
  373. $(rbm) build release --target nightly --target browser-windows-x86_64 --target mullvadbrowser
  374. mullvadbrowser-nightly-macos: submodule-update
  375. $(rbm) build release --target nightly --target browser-macos --target mullvadbrowser
  376. mullvadbrowser-nightly-src: submodule-update
  377. $(rbm) build release --target nightly --target browser-src --target mullvadbrowser
  378. mullvadbrowser-testbuild: submodule-update
  379. $(rbm) build release --target testbuild --target browser-all-desktop --target mullvadbrowser
  380. mullvadbrowser-testbuild-desktop: submodule-update
  381. $(rbm) build release --target testbuild --target browser-all-desktop --target mullvadbrowser
  382. mullvadbrowser-testbuild-linux-x86_64: submodule-update
  383. $(rbm) build release --target testbuild --target browser-linux-x86_64 --target mullvadbrowser
  384. mullvadbrowser-testbuild-linux-x86_64-asan: submodule-update
  385. $(rbm) build release --target testbuild --target browser-linux-x86_64-asan --target mullvadbrowser
  386. mullvadbrowser-testbuild-linux-arm64: submodule-update
  387. $(rbm) build release --target testbuild --target browser-linux-arm64 --target mullvadbrowser
  388. mullvadbrowser-testbuild-linux-armhf: submodule-update
  389. $(rbm) build release --target testbuild --target browser-linux-armhf --target mullvadbrowser
  390. mullvadbrowser-testbuild-windows-x86_64: submodule-update
  391. $(rbm) build release --target testbuild --target browser-windows-x86_64 --target mullvadbrowser
  392. mullvadbrowser-testbuild-macos: submodule-update
  393. $(rbm) build release --target testbuild --target browser-macos --target mullvadbrowser
  394. mullvadbrowser-testbuild-macos-x86_64: submodule-update
  395. $(rbm) build release --target testbuild --target browser-macos-x86_64 --target mullvadbrowser
  396. mullvadbrowser-testbuild-macos-aarch64: submodule-update
  397. $(rbm) build release --target testbuild --target browser-macos-aarch64 --target mullvadbrowser
  398. mullvadbrowser-testbuild-src: submodule-update
  399. $(rbm) build release --target testbuild --target browser-src-testbuild --target mullvadbrowser
  400. mullvadbrowser-incrementals-release: submodule-update
  401. $(rbm) build release --step update_responses_config --target release --target create_unsigned_incrementals --target mullvadbrowser
  402. tools/update-responses/download_missing_versions release
  403. $(rbm) build release --step link_old_mar_filenames --target release --target mullvadbrowser
  404. tools/update-responses/gen_incrementals release
  405. $(rbm) build release --step hash_incrementals --target release --target mullvadbrowser
  406. mullvadbrowser-incrementals-release-unsigned: submodule-update
  407. $(rbm) build release --step update_responses_config --target release --target unsigned_releases_dir --target mullvadbrowser
  408. $(rbm) build release --step link_old_mar_filenames --target release --target unsigned_releases_dir --target mullvadbrowser
  409. NO_CODESIGNATURE=1 tools/update-responses/gen_incrementals release
  410. $(rbm) build release --step hash_incrementals --target release --target mullvadbrowser
  411. mullvadbrowser-incrementals-alpha: submodule-update
  412. $(rbm) build release --step update_responses_config --target alpha --target create_unsigned_incrementals --target mullvadbrowser
  413. tools/update-responses/download_missing_versions alpha
  414. $(rbm) build release --step link_old_mar_filenames --target alpha --target mullvadbrowser
  415. tools/update-responses/gen_incrementals alpha
  416. $(rbm) build release --step hash_incrementals --target alpha --target mullvadbrowser
  417. mullvadbrowser-incrementals-alpha-unsigned: submodule-update
  418. $(rbm) build release --step update_responses_config --target alpha --target unsigned_releases_dir --target mullvadbrowser
  419. $(rbm) build release --step link_old_mar_filenames --target alpha --target unsigned_releases_dir --target mullvadbrowser
  420. NO_CODESIGNATURE=1 tools/update-responses/gen_incrementals alpha
  421. $(rbm) build release --step hash_incrementals --target alpha --target torbrowser
  422. mullvadbrowser-incrementals-nightly: submodule-update
  423. $(rbm) build release --step update_responses_config --target nightly --target mullvadbrowser
  424. NO_CODESIGNATURE=1 tools/update-responses/gen_incrementals nightly
  425. $(rbm) build release --step hash_incrementals --target nightly --target mullvadbrowser
  426. mullvadbrowser-update_responses-release: submodule-update
  427. $(rbm) build release --step update_responses_config --target release --target signed --target mullvadbrowser
  428. $(rbm) build release --step create_update_responses_tar --target release --target signed --target mullvadbrowser
  429. mullvadbrowser-update_responses-alpha: submodule-update
  430. $(rbm) build release --step update_responses_config --target alpha --target signed --target mullvadbrowser
  431. $(rbm) build release --step create_update_responses_tar --target alpha --target signed --target mullvadbrowser
  432. mullvadbrowser-dmg2mar-release: submodule-update
  433. $(rbm) build release --step update_responses_config --target release --target signed --target mullvadbrowser
  434. $(rbm) build release --step dmg2mar --target release --target signed --target mullvadbrowser
  435. tools/update-responses/download_missing_versions release
  436. $(rbm) build release --step link_old_mar_filenames --target release --target mullvadbrowser
  437. CHECK_CODESIGNATURE_EXISTS=1 MAR_SKIP_EXISTING=1 tools/update-responses/gen_incrementals release
  438. mullvadbrowser-dmg2mar-alpha: submodule-update
  439. $(rbm) build release --step update_responses_config --target alpha --target signed --target mullvadbrowser
  440. $(rbm) build release --step dmg2mar --target alpha --target signed --target mullvadbrowser
  441. tools/update-responses/download_missing_versions alpha
  442. $(rbm) build release --step link_old_mar_filenames --target alpha --target mullvadbrowser
  443. CHECK_CODESIGNATURE_EXISTS=1 MAR_SKIP_EXISTING=1 tools/update-responses/gen_incrementals alpha
  444. ############################
  445. # Toolchain Update Targets #
  446. ############################
  447. list_translation_updates-release:
  448. $(rbm) showconf --target release --step list_updates translation list_updates
  449. list_translation_updates-alpha:
  450. $(rbm) showconf --target alpha --step list_updates translation list_updates
  451. list_toolchain_updates-firefox-linux: submodule-update
  452. $(rbm) build firefox --step list_toolchain_updates --target nightly --target torbrowser-linux-x86_64
  453. list_toolchain_updates-firefox-windows: submodule-update
  454. $(rbm) build firefox --step list_toolchain_updates --target nightly --target torbrowser-windows-x86_64
  455. list_toolchain_updates-firefox-macos: submodule-update
  456. $(rbm) build firefox --step list_toolchain_updates --target nightly --target torbrowser-macos
  457. list_toolchain_updates-application-services: submodule-update
  458. $(rbm) build application-services --step list_toolchain_updates --target nightly --target torbrowser-android-armv7
  459. list_toolchain_updates-geckoview: submodule-update
  460. $(rbm) build geckoview --step list_toolchain_updates --target nightly --target torbrowser-android-armv7
  461. list_toolchain_updates-firefox-android: submodule-update
  462. $(rbm) build firefox-android --step list_toolchain_updates --target nightly --target torbrowser-android-armv7
  463. create_glean_deps_tarball: submodule-update
  464. $(rbm) build glean --step create_glean_deps_tarball --target alpha --target torbrowser-android-armv7
  465. create_glean_deps_tarball-with_torsocks: submodule-update
  466. $(rbm) build glean --step create_glean_deps_tarball --target alpha --target torbrowser-android-armv7 --target with_torsocks
  467. get_gradle_dependencies_list-fenix: submodule-update
  468. $(rbm) build fenix --step get_gradle_dependencies_list --target nightly --target torbrowser-android-armv7
  469. get_gradle_dependencies_list-application-services: submodule-update
  470. $(rbm) build application-services --step get_gradle_dependencies_list --target nightly --target torbrowser-android-armv7
  471. get_gradle_dependencies_list-android-components: submodule-update
  472. $(rbm) build android-components --step get_gradle_dependencies_list --target nightly --target torbrowser-android-armv7
  473. cargo_vendor-application-services: submodule-update
  474. $(rbm) build application-services --step cargo_vendor --target nightly --target torbrowser-android-armv7
  475. cargo_vendor-cbindgen: submodule-update
  476. $(rbm) build cbindgen --step cargo_vendor --target alpha --target torbrowser-linux-x86_64
  477. go_vendor-snowflake-alpha: submodule-update
  478. $(rbm) build snowflake --step go_vendor --target alpha --target torbrowser-linux-x86_64
  479. go_vendor-conjure-alpha: submodule-update
  480. $(rbm) build conjure --step go_vendor --target alpha --target torbrowser-linux-x86_64
  481. go_vendor-webtunnel-alpha: submodule-update
  482. $(rbm) build webtunnel --step go_vendor --target alpha --target torbrowser-linux-x86_64
  483. go_vendor-lyrebird-alpha: submodule-update
  484. $(rbm) build lyrebird --step go_vendor --target alpha --target torbrowser-linux-x86_64
  485. go_vendor-lyrebird-nightly: submodule-update
  486. $(rbm) build lyrebird --step go_vendor --target nightly --target torbrowser-linux-x86_64
  487. ##################
  488. # Common Targets #
  489. ##################
  490. submodule-update:
  491. git submodule update --init
  492. torbrowser-signtag-release: submodule-update
  493. $(rbm) build release --step signtag --target release --target torbrowser
  494. torbrowser-signtag-alpha: submodule-update
  495. $(rbm) build release --step signtag --target alpha --target torbrowser
  496. mullvadbrowser-signtag-release: submodule-update
  497. $(rbm) build release --step signtag --target release --target mullvadbrowser
  498. mullvadbrowser-signtag-alpha: submodule-update
  499. $(rbm) build release --step signtag --target alpha --target mullvadbrowser
  500. fetch: submodule-update
  501. $(rbm) fetch
  502. clean: submodule-update
  503. ./tools/clean-old
  504. clean-dry-run: submodule-update
  505. ./tools/clean-old --dry-run