aboutsummaryrefslogtreecommitdiff
path: root/tools/coqdoc
diff options
context:
space:
mode:
Diffstat (limited to 'tools/coqdoc')
-rw-r--r--tools/coqdoc/dune6
-rw-r--r--tools/coqdoc/main.ml14
2 files changed, 14 insertions, 6 deletions
diff --git a/tools/coqdoc/dune b/tools/coqdoc/dune
index e3c792f277..cc888a959f 100644
--- a/tools/coqdoc/dune
+++ b/tools/coqdoc/dune
@@ -1,6 +1,6 @@
(install
(section lib)
- (package coq)
+ (package coq-core)
(files
(coqdoc.css as tools/coqdoc/coqdoc.css)
(coqdoc.sty as tools/coqdoc/coqdoc.sty)))
@@ -8,7 +8,7 @@
(executable
(name main)
(public_name coqdoc)
- (package coq)
- (libraries str coq.config coq.clib))
+ (package coq-core)
+ (libraries str coq-core.config coq-core.clib))
(ocamllex cpretty)
diff --git a/tools/coqdoc/main.ml b/tools/coqdoc/main.ml
index b8d5032373..c95d1ee7db 100644
--- a/tools/coqdoc/main.ml
+++ b/tools/coqdoc/main.ml
@@ -471,9 +471,17 @@ let index_module = function
| Latex_file _ -> ()
let copy_style_file file =
- let src =
- List.fold_left
- Filename.concat !Cdglobals.coqlib_path ["tools";"coqdoc";file] in
+ (* We give preference to coqlib in case it is overriden *)
+ let src_dir = CPath.choose_existing
+ [ CPath.make [ !Cdglobals.coqlib_path; "tools"; "coqdoc" ]
+ ; CPath.make [ !Cdglobals.coqlib_path; ".."; "coq-core"; "tools"; "coqdoc" ]
+ ] |> function
+ | None ->
+ eprintf "coqdoc: cannot find coqdoc style files\n";
+ exit 1
+ | Some f -> f
+ in
+ let src = (CPath.relative src_dir file :> string) in
let dst = coqdoc_out file in
if Sys.file_exists src then copy src dst
else eprintf "Warning: file %s does not exist\n" src