diff --git a/tools/build-system/hudson-sflphone-script.sh b/tools/build-system/hudson-sflphone-script.sh
index 947fd789548ddbfb371550e18c14de46dddbc5e0..1a24cf73e9b6b53110288da11d7080a9365b9978 100755
--- a/tools/build-system/hudson-sflphone-script.sh
+++ b/tools/build-system/hudson-sflphone-script.sh
@@ -197,7 +197,8 @@ if [ "$#" -eq 0 ]; then   # Script needs at least one command-line argument.
     -v enable video support
     -c use clang compiler
     -a run static code analysis after build
-    -t run unit tests after build"
+    -t run unit tests after build
+    -m disable most optional options"
     exit $E_OPTERR
 fi
 
@@ -227,6 +228,10 @@ while getopts ":b: t a v c" opt; do
             echo "-v is set, video support is disabled" >&2
             DOPTS="--disable-video $DOPTS"
             ;;
+        m)
+            echo "-m is set, disabling dbus, video, iax, nm and pulse" >&2
+            DOPTS="--disable-video --without-iax --without-dbus --without-pulse --without-networkmanager $DOPTS"
+            ;;
         c)
             echo "-c is set, clang compiler is used" >&2
             export CC=clang