diff --git a/setup.py b/setup.py
index 172dc4b634bf6e17441e8bf3bb3e813ec82eb773..5ad80b5a2e66725cf90405defcdc73d63a36dd4c 100644
--- a/setup.py
+++ b/setup.py
@@ -29,9 +29,10 @@ setup(
     url='https://forge.softwareheritage.org/source/swh-docs/',
     packages=find_packages(),
     scripts=[],
-    install_requires=parse_requirements() + parse_requirements('swh'),
+    install_requires=parse_requirements(),
     setup_requires=['vcversioner'],
-    extras_require={'testing': parse_requirements('test')},
+    extras_require={'testing': parse_requirements('test'),
+                    'building': parse_requirements('swh')},
     vcversioner={},
     include_package_data=True,
 )
diff --git a/tox.ini b/tox.ini
index 31b155544a51ec471de477adce2c8958a93418c7..5be833c5d3251e4a5dfbbe5023933445c3d7c0cb 100644
--- a/tox.ini
+++ b/tox.ini
@@ -8,10 +8,10 @@ passenv = SPHINXOPTS
 [testenv:sphinx]
 deps =
   django < 2
-  .[testing]
+  .[building]
   pifpaf
 commands =
-  {envpython} -m pifpaf run postgresql -- make -C docs html
+  {envpython} -m pifpaf run postgresql -- make -C docs {posargs:html}
 
 [testenv:sphinx-dev]
 deps =
@@ -19,7 +19,7 @@ deps =
   -rrequirements-swh-dev.txt
   pifpaf
 commands =
-  {envpython} -m pifpaf run postgresql -- make -C docs html
+  {envpython} -m pifpaf run postgresql -- make -C docs {posargs:html}
 
 [testenv:flake8]
 skip_install = true