@@ -37,6 +37,11 @@ def main(argv=()):
37
37
out_dir = Path (args .outdir )
38
38
out_dir .mkdir (parents = True , exist_ok = True )
39
39
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
+
40
45
host_name = args .host
41
46
port_num = args .port or find_free_port ()
42
47
url_host = f"{ host_name } :{ port_num } "
@@ -72,7 +77,7 @@ def main(argv=()):
72
77
]
73
78
ignore_dirs = list (filter (None , ignore_dirs ))
74
79
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 )
76
81
77
82
if not args .no_initial_build :
78
83
show (context = "Starting initial build" )
@@ -125,6 +130,9 @@ def _parse_args(argv):
125
130
else :
126
131
args .warnings_file = None
127
132
133
+ # Copy the make-mode builder, if present
134
+ args .make_mode_builder = sphinx_args .use_make_mode or ""
135
+
128
136
return args , build_args
129
137
130
138
0 commit comments