@@ -45,6 +45,8 @@ function fix_makefile(makefile, documenter_version = v"0.24")
45
45
has_sitename = false
46
46
has_linkcheck = false
47
47
has_doctest = false
48
+ has_root = false
49
+ has_remotes = false
48
50
html = documenter_version < v " 0.21" ? QuoteNode (:html ) : :(Documenter. HTML ())
49
51
50
52
fixkwarg = argument -> begin
@@ -75,6 +77,14 @@ function fix_makefile(makefile, documenter_version = v"0.24")
75
77
has_linkcheck = true
76
78
argument. args[2 ] = false
77
79
end
80
+ if name == :root
81
+ has_root = true
82
+ argument. args[2 ] = dirname (makefile)
83
+ end
84
+ if name == :remotes
85
+ has_remotes = true
86
+ argument. args[2 ] = nothing
87
+ end
78
88
if name == :doctest
79
89
has_doctest = true
80
90
argument. args[2 ] = false
@@ -90,7 +100,6 @@ function fix_makefile(makefile, documenter_version = v"0.24")
90
100
else
91
101
fixkwarg (argument)
92
102
end
93
-
94
103
push! (new_args, argument)
95
104
end
96
105
@@ -111,9 +120,13 @@ function fix_makefile(makefile, documenter_version = v"0.24")
111
120
push! (new_args, Expr (:kw , :doctest , false ))
112
121
end
113
122
114
- # make sure to overwrite `root`:
115
- push! (new_args,Expr (:kw , :root , dirname (makefile)))
116
- push! (new_args, Expr (:kw , :remotes , nothing ))
123
+ if ! has_root
124
+ push! (new_args,Expr (:kw , :root , dirname (makefile)))
125
+ end
126
+ if ! has_remotes
127
+ push! (new_args, Expr (:kw , :remotes , nothing ))
128
+ end
129
+
117
130
elem = Expr (:call , new_args... )
118
131
end
119
132
0 commit comments