diff --git a/Makefile b/Makefile
index c5e607ec639468512a9c29edc893dcd25187e6d0..957234dabaef196194c582272edd9159761ad9c6 100644
--- a/Makefile
+++ b/Makefile
@@ -2,6 +2,10 @@ rbm=./rbm/rbm
 
 all: torbrowser-release
 
+#######################
+# Tor Browser Targets #
+#######################
+
 torbrowser-release: submodule-update
 	$(rbm) build release --target release --target browser-all --target torbrowser
 
@@ -264,6 +268,184 @@ cargo_vendor-lucetc: submodule-update
 cargo_vendor-uniffi-rs: submodule-update
 	$(rbm) build uniffi-rs --step cargo_vendor --target nightly --target torbrowser-linux-x86_64
 
+
+########################
+# Base Browser Targets #
+########################
+
+basebrowser-release: submodule-update
+	$(rbm) build release --target release --target browser-all --target basebrowser
+
+basebrowser-release-android: submodule-update
+	$(rbm) build release --target release --target browser-all-android --target basebrowser
+
+basebrowser-release-android-armv7: submodule-update
+	$(rbm) build release --target release --target browser-android-armv7 --target basebrowser
+
+basebrowser-release-android-x86: submodule-update
+	$(rbm) build release --target release --target browser-android-x86 --target basebrowser
+
+basebrowser-release-android-x86_64: submodule-update
+	$(rbm) build release --target release --target browser-android-x86_64 --target basebrowser
+
+basebrowser-release-android-aarch64: submodule-update
+	$(rbm) build release --target release --target browser-android-aarch64 --target basebrowser
+
+basebrowser-release-desktop: submodule-update
+	$(rbm) build release --target release --target browser-all-desktop --target basebrowser
+
+basebrowser-release-linux-x86_64: submodule-update
+	$(rbm) build release --target release --target browser-linux-x86_64 --target basebrowser
+
+basebrowser-release-linux-x86_64-asan: submodule-update
+	$(rbm) build release --target release --target browser-linux-x86_64-asan --target basebrowser
+
+basebrowser-release-linux-i686: submodule-update
+	$(rbm) build release --target release --target browser-linux-i686 --target basebrowser
+
+basebrowser-release-windows-i686: submodule-update
+	$(rbm) build release --target release --target browser-windows-i686 --target basebrowser
+
+basebrowser-release-windows-x86_64: submodule-update
+	$(rbm) build release --target release --target browser-windows-x86_64 --target basebrowser
+
+basebrowser-release-osx-x86_64: submodule-update
+	$(rbm) build release --target release --target browser-osx-x86_64 --target basebrowser
+
+basebrowser-release-src: submodule-update
+	$(rbm) build release --target release --target browser-src --target basebrowser
+
+basebrowser-alpha: submodule-update
+	$(rbm) build release --target alpha --target browser-all --target basebrowser
+
+basebrowser-alpha-android: submodule-update
+	$(rbm) build release --target alpha --target browser-all-android --target basebrowser
+
+basebrowser-alpha-android-armv7: submodule-update
+	$(rbm) build release --target alpha --target browser-android-armv7 --target basebrowser
+
+basebrowser-alpha-android-x86: submodule-update
+	$(rbm) build release --target alpha --target browser-android-x86 --target basebrowser
+
+basebrowser-alpha-android-x86_64: submodule-update
+	$(rbm) build release --target alpha --target browser-android-x86_64 --target basebrowser
+
+basebrowser-alpha-android-aarch64: submodule-update
+	$(rbm) build release --target alpha --target browser-android-aarch64 --target basebrowser
+
+basebrowser-alpha-desktop: submodule-update
+	$(rbm) build release --target alpha --target browser-all-desktop --target basebrowser
+
+basebrowser-alpha-linux-x86_64: submodule-update
+	$(rbm) build release --target alpha --target browser-linux-x86_64 --target basebrowser
+
+basebrowser-alpha-linux-x86_64-asan: submodule-update
+	$(rbm) build release --target alpha --target browser-linux-x86_64-asan --target basebrowser
+
+basebrowser-alpha-linux-i686: submodule-update
+	$(rbm) build release --target alpha --target browser-linux-i686 --target basebrowser
+
+basebrowser-alpha-windows-i686: submodule-update
+	$(rbm) build release --target alpha --target browser-windows-i686 --target basebrowser
+
+basebrowser-alpha-windows-x86_64: submodule-update
+	$(rbm) build release --target alpha --target browser-windows-x86_64 --target basebrowser
+
+basebrowser-alpha-osx-x86_64: submodule-update
+	$(rbm) build release --target alpha --target browser-osx-x86_64 --target basebrowser
+
+basebrowser-alpha-src: submodule-update
+	$(rbm) build release --target alpha --target browser-src --target basebrowser
+
+basebrowser-nightly: submodule-update
+	$(rbm) build release --target nightly --target browser-all --target basebrowser
+
+basebrowser-nightly-android: submodule-update
+	$(rbm) build release --target nightly --target browser-all-android --target basebrowser
+
+basebrowser-nightly-android-armv7: submodule-update
+	$(rbm) build release --target nightly --target browser-android-armv7 --target basebrowser
+
+basebrowser-nightly-android-x86: submodule-update
+	$(rbm) build release --target nightly --target browser-android-x86 --target basebrowser
+
+basebrowser-nightly-android-x86_64: submodule-update
+	$(rbm) build release --target nightly --target browser-android-x86_64 --target basebrowser
+
+basebrowser-nightly-android-aarch64: submodule-update
+	$(rbm) build release --target nightly --target browser-android-aarch64 --target basebrowser
+
+basebrowser-nightly-desktop: submodule-update
+	$(rbm) build release --target nightly --target browser-all-desktop --target basebrowser
+
+basebrowser-nightly-linux-x86_64: submodule-update
+	$(rbm) build release --target nightly --target browser-linux-x86_64 --target basebrowser
+
+basebrowser-nightly-linux-x86_64-asan: submodule-update
+	$(rbm) build release --target nightly --target browser-linux-x86_64-asan --target basebrowser
+
+basebrowser-nightly-linux-i686: submodule-update
+	$(rbm) build release --target nightly --target browser-linux-i686 --target basebrowser
+
+basebrowser-nightly-windows-i686: submodule-update
+	$(rbm) build release --target nightly --target browser-windows-i686 --target basebrowser
+
+basebrowser-nightly-windows-x86_64: submodule-update
+	$(rbm) build release --target nightly --target browser-windows-x86_64 --target basebrowser
+
+basebrowser-nightly-osx-x86_64: submodule-update
+	$(rbm) build release --target nightly --target browser-osx-x86_64 --target basebrowser
+
+basebrowser-nightly-src: submodule-update
+	$(rbm) build release --target nightly --target browser-src --target basebrowser
+
+basebrowser-testbuild: submodule-update
+	$(rbm) build release --target testbuild --target browser-all --target basebrowser
+
+basebrowser-testbuild-android: submodule-update
+	$(rbm) build release --target testbuild --target browser-all-android --target basebrowser
+
+basebrowser-testbuild-android-armv7: submodule-update
+	$(rbm) build release --target testbuild --target browser-android-armv7 --target basebrowser
+
+basebrowser-testbuild-android-x86: submodule-update
+	$(rbm) build release --target testbuild --target browser-android-x86 --target basebrowser
+
+basebrowser-testbuild-android-x86_64: submodule-update
+	$(rbm) build release --target testbuild --target browser-android-x86_64 --target basebrowser
+
+basebrowser-testbuild-android-aarch64: submodule-update
+	$(rbm) build release --target testbuild --target browser-android-aarch64 --target basebrowser
+
+basebrowser-testbuild-desktop: submodule-update
+	$(rbm) build release --target testbuild --target browser-all-desktop --target basebrowser
+
+basebrowser-testbuild-linux-x86_64: submodule-update
+	$(rbm) build release --target testbuild --target browser-linux-x86_64 --target basebrowser
+
+basebrowser-testbuild-linux-x86_64-asan: submodule-update
+	$(rbm) build release --target testbuild --target browser-linux-x86_64-asan --target basebrowser
+
+basebrowser-testbuild-linux-i686: submodule-update
+	$(rbm) build release --target testbuild --target browser-linux-i686 --target basebrowser
+
+basebrowser-testbuild-windows-x86_64: submodule-update
+	$(rbm) build release --target testbuild --target browser-windows-x86_64 --target basebrowser
+
+basebrowser-testbuild-windows-i686: submodule-update
+	$(rbm) build release --target testbuild --target browser-windows-i686 --target basebrowser
+
+basebrowser-testbuild-osx-x86_64: submodule-update
+	$(rbm) build release --target testbuild --target browser-osx-x86_64 --target basebrowser
+
+basebrowser-testbuild-src: submodule-update
+	$(rbm) build release --target testbuild --target browser-src-testbuild --target basebrowser
+
+
+##################
+# Common Targets #
+##################
+
 submodule-update:
 	git submodule update --init
 
diff --git a/README b/README
index d579362dc66cb722ca006a20c156cdeebebd5ab7..3bc817748fe4d33d0d58a1427da822f21f33d825 100644
--- a/README
+++ b/README
@@ -95,6 +95,10 @@ mar file will be created. If you want to base your testbuild on the latest
 nightly code insted, rename rbm.local.conf.example to rbm.local.conf
 and adapt the torbrowser-testbuild option accordingly.
 
+Similar makefile targets exist for building Base Browser instead of
+Tor Browser. To build Base Browser, replace `torbrowser` by `basebrowser`
+in the target name.
+
 
 Updating git sources
 --------------------
diff --git a/doc/MAKEFILE.txt b/doc/MAKEFILE.txt
index 4316e67618e38033a956d7f11b80c050e42a3434..fe24abf1c3e78d4a2d49deaf97638fafe13225d7 100644
--- a/doc/MAKEFILE.txt
+++ b/doc/MAKEFILE.txt
@@ -57,6 +57,11 @@ torbrowser-{release,alpha,nightly,testbuild}-src
 ------------------------------------------------
 Create source tarballs for firefox, torbutton and tor-launcher.
 
+basebrowser-*
+-------------
+The same rules for building Tor Browser also exist for building
+Base Browser.
+
 fetch
 -----
 Fetch new commits from all components. This is useful when you want to