@@ -37,6 +37,11 @@ def main(argv=()):
3737 out_dir = Path (args .outdir )
3838 out_dir .mkdir (parents = True , exist_ok = True )
3939
40+ serve_dir = out_dir
41+ if args .make_mode_builder :
42+ serve_dir = out_dir / args .make_mode_builder
43+ serve_dir .mkdir (parents = True , exist_ok = True )
44+
4045 host_name = args .host
4146 port_num = args .port or find_free_port ()
4247 url_host = f"{ host_name } :{ port_num } "
@@ -72,7 +77,7 @@ def main(argv=()):
7277 ]
7378 ignore_dirs = list (filter (None , ignore_dirs ))
7479 ignore_handler = IgnoreFilter (ignore_dirs , args .re_ignore )
75- app = _create_app (watch_dirs , ignore_handler , builder , out_dir , url_host )
80+ app = _create_app (watch_dirs , ignore_handler , builder , serve_dir , url_host )
7681
7782 if not args .no_initial_build :
7883 show (context = "Starting initial build" )
@@ -125,6 +130,9 @@ def _parse_args(argv):
125130 else :
126131 args .warnings_file = None
127132
133+ # Copy the make-mode builder, if present
134+ args .make_mode_builder = sphinx_args .use_make_mode or ""
135+
128136 return args , build_args
129137
130138
0 commit comments