Makefile 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460
  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-osx-x86_64: submodule-update
  31. $(rbm) build release --target release --target browser-osx-x86_64 --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-osx-x86_64: submodule-update
  59. $(rbm) build release --target alpha --target browser-osx-x86_64 --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-osx-x86_64: submodule-update
  87. $(rbm) build release --target nightly --target browser-osx-x86_64 --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-osx-x86_64: submodule-update
  115. $(rbm) build release --target testbuild --target browser-osx-x86_64 --target torbrowser
  116. torbrowser-testbuild-src: submodule-update
  117. $(rbm) build release --target testbuild --target browser-src-testbuild --target torbrowser
  118. signtag-release: submodule-update
  119. $(rbm) build release --step signtag --target release
  120. signtag-alpha: submodule-update
  121. $(rbm) build release --step signtag --target alpha
  122. incrementals-release: submodule-update
  123. $(rbm) build release --step update_responses_config --target release --target create_unsigned_incrementals
  124. tools/update-responses/download_missing_versions release
  125. tools/update-responses/gen_incrementals release
  126. $(rbm) build release --step hash_incrementals --target release
  127. incrementals-alpha: submodule-update
  128. $(rbm) build release --step update_responses_config --target alpha --target create_unsigned_incrementals
  129. tools/update-responses/download_missing_versions alpha
  130. tools/update-responses/gen_incrementals alpha
  131. $(rbm) build release --step hash_incrementals --target alpha
  132. incrementals-nightly: submodule-update
  133. $(rbm) build release --step update_responses_config --target nightly
  134. NO_CODESIGNATURE=1 tools/update-responses/gen_incrementals nightly
  135. $(rbm) build release --step hash_incrementals --target nightly
  136. update_responses-release: submodule-update
  137. $(rbm) build release --step update_responses_config --target release --target signed
  138. $(rbm) build release --step create_update_responses_tar --target release --target signed
  139. update_responses-alpha: submodule-update
  140. $(rbm) build release --step update_responses_config --target alpha --target signed
  141. $(rbm) build release --step create_update_responses_tar --target alpha --target signed
  142. dmg2mar-release: submodule-update
  143. $(rbm) build release --step update_responses_config --target release --target signed
  144. $(rbm) build release --step dmg2mar --target release --target signed
  145. tools/update-responses/download_missing_versions release
  146. CHECK_CODESIGNATURE_EXISTS=1 MAR_SKIP_EXISTING=1 tools/update-responses/gen_incrementals release
  147. dmg2mar-alpha: submodule-update
  148. $(rbm) build release --step update_responses_config --target alpha --target signed
  149. $(rbm) build release --step dmg2mar --target alpha --target signed
  150. tools/update-responses/download_missing_versions alpha
  151. CHECK_CODESIGNATURE_EXISTS=1 MAR_SKIP_EXISTING=1 tools/update-responses/gen_incrementals alpha
  152. list_toolchain_updates-fenix: submodule-update
  153. $(rbm) build fenix --step list_toolchain_updates --target nightly --target torbrowser-android-armv7
  154. list_toolchain_updates-firefox-linux: submodule-update
  155. $(rbm) build firefox --step list_toolchain_updates --target nightly --target torbrowser-linux-x86_64
  156. list_toolchain_updates-firefox-windows: submodule-update
  157. $(rbm) build firefox --step list_toolchain_updates --target nightly --target torbrowser-windows-x86_64
  158. list_toolchain_updates-firefox-macos: submodule-update
  159. $(rbm) build firefox --step list_toolchain_updates --target nightly --target torbrowser-osx-x86_64
  160. list_toolchain_updates-android-components: submodule-update
  161. $(rbm) build android-components --step list_toolchain_updates --target nightly --target torbrowser-android-armv7
  162. list_toolchain_updates-application-services: submodule-update
  163. $(rbm) build application-services --step list_toolchain_updates --target nightly --target torbrowser-android-armv7
  164. list_toolchain_updates-geckoview: submodule-update
  165. $(rbm) build geckoview --step list_toolchain_updates --target nightly --target torbrowser-android-armv7
  166. create_glean_deps_tarball: submodule-update
  167. $(rbm) build glean --step create_glean_deps_tarball --target alpha --target torbrowser-android-armv7
  168. create_glean_deps_tarball-with_torsocks: submodule-update
  169. $(rbm) build glean --step create_glean_deps_tarball --target alpha --target torbrowser-android-armv7 --target with_torsocks
  170. get_gradle_dependencies_list-fenix: submodule-update
  171. $(rbm) build fenix --step get_gradle_dependencies_list --target nightly --target torbrowser-android-armv7
  172. get_gradle_dependencies_list-application-services: submodule-update
  173. $(rbm) build application-services --step get_gradle_dependencies_list --target nightly --target torbrowser-android-armv7
  174. get_gradle_dependencies_list-android-components: submodule-update
  175. $(rbm) build android-components --step get_gradle_dependencies_list --target nightly --target torbrowser-android-armv7
  176. cargo_vendor-application-services: submodule-update
  177. $(rbm) build application-services --step cargo_vendor --target nightly --target torbrowser-android-armv7
  178. cargo_vendor-cbindgen-android: submodule-update
  179. $(rbm) build cbindgen --step cargo_vendor --target nightly --target torbrowser-android-armv7
  180. cargo_vendor-cbindgen: submodule-update
  181. $(rbm) build cbindgen --step cargo_vendor --target nightly --target torbrowser-linux-x86_64
  182. cargo_vendor-lucetc: submodule-update
  183. $(rbm) build lucetc --step cargo_vendor --target nightly --target torbrowser-linux-x86_64
  184. cargo_vendor-uniffi-rs: submodule-update
  185. $(rbm) build uniffi-rs --step cargo_vendor --target nightly --target torbrowser-linux-x86_64
  186. ########################
  187. # Base Browser Targets #
  188. ########################
  189. basebrowser-release: submodule-update
  190. $(rbm) build release --target release --target browser-all --target basebrowser
  191. basebrowser-release-android: submodule-update
  192. $(rbm) build release --target release --target browser-all-android --target basebrowser
  193. basebrowser-release-android-armv7: submodule-update
  194. $(rbm) build release --target release --target browser-android-armv7 --target basebrowser
  195. basebrowser-release-android-x86: submodule-update
  196. $(rbm) build release --target release --target browser-android-x86 --target basebrowser
  197. basebrowser-release-android-x86_64: submodule-update
  198. $(rbm) build release --target release --target browser-android-x86_64 --target basebrowser
  199. basebrowser-release-android-aarch64: submodule-update
  200. $(rbm) build release --target release --target browser-android-aarch64 --target basebrowser
  201. basebrowser-release-desktop: submodule-update
  202. $(rbm) build release --target release --target browser-all-desktop --target basebrowser
  203. basebrowser-release-linux-x86_64: submodule-update
  204. $(rbm) build release --target release --target browser-linux-x86_64 --target basebrowser
  205. basebrowser-release-linux-x86_64-asan: submodule-update
  206. $(rbm) build release --target release --target browser-linux-x86_64-asan --target basebrowser
  207. basebrowser-release-linux-i686: submodule-update
  208. $(rbm) build release --target release --target browser-linux-i686 --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-osx-x86_64: submodule-update
  214. $(rbm) build release --target release --target browser-osx-x86_64 --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-windows-i686: submodule-update
  238. $(rbm) build release --target alpha --target browser-windows-i686 --target basebrowser
  239. basebrowser-alpha-windows-x86_64: submodule-update
  240. $(rbm) build release --target alpha --target browser-windows-x86_64 --target basebrowser
  241. basebrowser-alpha-osx-x86_64: submodule-update
  242. $(rbm) build release --target alpha --target browser-osx-x86_64 --target basebrowser
  243. basebrowser-alpha-src: submodule-update
  244. $(rbm) build release --target alpha --target browser-src --target basebrowser
  245. basebrowser-nightly: submodule-update
  246. $(rbm) build release --target nightly --target browser-all --target basebrowser
  247. basebrowser-nightly-android: submodule-update
  248. $(rbm) build release --target nightly --target browser-all-android --target basebrowser
  249. basebrowser-nightly-android-armv7: submodule-update
  250. $(rbm) build release --target nightly --target browser-android-armv7 --target basebrowser
  251. basebrowser-nightly-android-x86: submodule-update
  252. $(rbm) build release --target nightly --target browser-android-x86 --target basebrowser
  253. basebrowser-nightly-android-x86_64: submodule-update
  254. $(rbm) build release --target nightly --target browser-android-x86_64 --target basebrowser
  255. basebrowser-nightly-android-aarch64: submodule-update
  256. $(rbm) build release --target nightly --target browser-android-aarch64 --target basebrowser
  257. basebrowser-nightly-desktop: submodule-update
  258. $(rbm) build release --target nightly --target browser-all-desktop --target basebrowser
  259. basebrowser-nightly-linux-x86_64: submodule-update
  260. $(rbm) build release --target nightly --target browser-linux-x86_64 --target basebrowser
  261. basebrowser-nightly-linux-x86_64-asan: submodule-update
  262. $(rbm) build release --target nightly --target browser-linux-x86_64-asan --target basebrowser
  263. basebrowser-nightly-linux-i686: submodule-update
  264. $(rbm) build release --target nightly --target browser-linux-i686 --target basebrowser
  265. basebrowser-nightly-windows-i686: submodule-update
  266. $(rbm) build release --target nightly --target browser-windows-i686 --target basebrowser
  267. basebrowser-nightly-windows-x86_64: submodule-update
  268. $(rbm) build release --target nightly --target browser-windows-x86_64 --target basebrowser
  269. basebrowser-nightly-osx-x86_64: submodule-update
  270. $(rbm) build release --target nightly --target browser-osx-x86_64 --target basebrowser
  271. basebrowser-nightly-src: submodule-update
  272. $(rbm) build release --target nightly --target browser-src --target basebrowser
  273. basebrowser-testbuild: submodule-update
  274. $(rbm) build release --target testbuild --target browser-all --target basebrowser
  275. basebrowser-testbuild-android: submodule-update
  276. $(rbm) build release --target testbuild --target browser-all-android --target basebrowser
  277. basebrowser-testbuild-android-armv7: submodule-update
  278. $(rbm) build release --target testbuild --target browser-android-armv7 --target basebrowser
  279. basebrowser-testbuild-android-x86: submodule-update
  280. $(rbm) build release --target testbuild --target browser-android-x86 --target basebrowser
  281. basebrowser-testbuild-android-x86_64: submodule-update
  282. $(rbm) build release --target testbuild --target browser-android-x86_64 --target basebrowser
  283. basebrowser-testbuild-android-aarch64: submodule-update
  284. $(rbm) build release --target testbuild --target browser-android-aarch64 --target basebrowser
  285. basebrowser-testbuild-desktop: submodule-update
  286. $(rbm) build release --target testbuild --target browser-all-desktop --target basebrowser
  287. basebrowser-testbuild-linux-x86_64: submodule-update
  288. $(rbm) build release --target testbuild --target browser-linux-x86_64 --target basebrowser
  289. basebrowser-testbuild-linux-x86_64-asan: submodule-update
  290. $(rbm) build release --target testbuild --target browser-linux-x86_64-asan --target basebrowser
  291. basebrowser-testbuild-linux-i686: submodule-update
  292. $(rbm) build release --target testbuild --target browser-linux-i686 --target basebrowser
  293. basebrowser-testbuild-windows-x86_64: submodule-update
  294. $(rbm) build release --target testbuild --target browser-windows-x86_64 --target basebrowser
  295. basebrowser-testbuild-windows-i686: submodule-update
  296. $(rbm) build release --target testbuild --target browser-windows-i686 --target basebrowser
  297. basebrowser-testbuild-osx-x86_64: submodule-update
  298. $(rbm) build release --target testbuild --target browser-osx-x86_64 --target basebrowser
  299. basebrowser-testbuild-src: submodule-update
  300. $(rbm) build release --target testbuild --target browser-src-testbuild --target basebrowser
  301. ##################
  302. # Common Targets #
  303. ##################
  304. submodule-update:
  305. git submodule update --init
  306. fetch: submodule-update
  307. $(rbm) fetch
  308. clean: submodule-update
  309. ./tools/clean-old
  310. clean-dry-run: submodule-update
  311. ./tools/clean-old --dry-run