ocaml/ocamldoc
David Allsopp ac2a9dd188 Cease committing C dependendency information
When building for the first time, the only requirement is that generated
header files have been built (jumptbl.h, version.h and opnames.h).
Detailed dependency information is only required when headers have been
edited.

COMPUTE_DEPS in Makefile.config controls whether C dependency
information should be generated on a per-file basis. This variable is
controlled by a new --disable-dependency-generation in configure which
is enabled for Git checkouts and disabled for tarballs (i.e. releases).

The Microsoft C compiler (cl) cannot generate dependencies in a
consistent way which we can consume, so for a Git checkout configure
searches for an additional C compiler in order to compute dependencies.
This is obviously not required for a user-build.

As a result, the MSVC port can now safely run make alldepend, since only
OCaml dependency information is committed to the repo after this change.

CI does not need to waste time testing the dependency information,
because it only tests a single build. A single Travis job has been added
which tests the build system code to generate the dependency information
(and provides a single `make -j` run in CI, although Inria's CI also
tests parallel building continuously).
2020-04-17 14:11:22 +01:00
..
generators Typos and basic grammar error fixing (#1280) 2017-08-10 11:59:23 +01:00
.depend share argument implementation across executable 2019-09-30 15:56:40 +02:00
Changes.txt Fixing typos in various files (#2246) 2019-02-13 14:04:56 +01:00
Makefile Cease committing C dependendency information 2020-04-17 14:11:22 +01:00
Makefile.docfiles Move some middle-end files around (#2281) 2019-04-01 17:18:47 +01:00
dune Provide a way to build the bytecode compiler using Dune (#2093) 2018-10-10 16:16:00 +01:00
ocamldoc.hva Call the '#' sign hash rather than sharp. 2016-05-09 16:34:40 +02:00
ocamldoc.sty clean up spaces and tabs 2010-01-22 12:48:24 +00:00
odoc.ml More warnings for ocamldoc. 2016-03-15 22:47:33 +01:00
odoc_analyse.ml Remove support for compiler plugins (#2276) 2019-03-13 11:46:37 +01:00
odoc_analyse.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
odoc_args.ml share argument implementation across executable 2019-09-30 15:56:40 +02:00
odoc_args.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
odoc_ast.ml a better representation for modules with no name (#8908) 2019-10-09 14:15:37 +01:00
odoc_ast.mli Warn about unused functor parameters (#8891) 2019-10-14 11:11:01 +01:00
odoc_class.ml PR#7363: start documentation headers at {1 2017-10-04 13:05:05 +02:00
odoc_comments.ml s/string_of_int/Int.to_string/g 2018-11-07 13:52:02 +01:00
odoc_comments.mli Typos and basic grammar error fixing (#1280) 2017-08-10 11:59:23 +01:00
odoc_comments_global.ml Update headers for the new license. 2016-02-18 16:59:16 +01:00
odoc_comments_global.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
odoc_config.ml Update headers for the new license. 2016-02-18 16:59:16 +01:00
odoc_config.mli fix several typos in comments 2017-02-13 17:09:50 +01:00
odoc_control.ml Update headers for the new license. 2016-02-18 16:59:16 +01:00
odoc_cross.ml ocamldoc: add a -lib flag for prefixed libraries 2018-09-03 13:59:32 +01:00
odoc_cross.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
odoc_dag2html.ml Typos and basic grammar error fixing (#1280) 2017-08-10 11:59:23 +01:00
odoc_dag2html.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
odoc_dep.ml Just some tbl things. (#1699) 2018-07-23 13:19:41 +01:00
odoc_dot.ml Update headers for the new license. 2016-02-18 16:59:16 +01:00
odoc_env.ml a better representation for modules with no name (#8908) 2019-10-09 14:15:37 +01:00
odoc_env.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
odoc_exception.ml Update headers for the new license. 2016-02-18 16:59:16 +01:00
odoc_extension.ml Update headers for the new license. 2016-02-18 16:59:16 +01:00
odoc_gen.ml Warn about unused functor parameters (#8891) 2019-10-14 11:11:01 +01:00
odoc_gen.mli Warn about unused functor parameters (#8891) 2019-10-14 11:11:01 +01:00
odoc_global.ml ocamldoc: add a -lib flag for prefixed libraries 2018-09-03 13:59:32 +01:00
odoc_global.mli ocamldoc: add a -lib flag for prefixed libraries 2018-09-03 13:59:32 +01:00
odoc_html.ml Fix formatting of closing brace in records 2019-11-21 12:06:53 +00:00
odoc_index.html Prefix the compilation unit names of all modules in the stdlib 2018-02-12 08:29:16 +00:00
odoc_info.ml Update headers for the new license. 2016-02-18 16:59:16 +01:00
odoc_info.mli ocamldoc: add a -lib flag for prefixed libraries 2018-09-03 13:59:32 +01:00
odoc_inherit.ml Update headers for the new license. 2016-02-18 16:59:16 +01:00
odoc_latex.ml ocamldoc, latex: keep text in {{!lbl} text} 2018-09-02 16:00:44 +02:00
odoc_latex_style.ml Update headers for the new license. 2016-02-18 16:59:16 +01:00
odoc_lexer.mll Update headers for the new license. 2016-02-18 16:59:16 +01:00
odoc_man.ml ocamldoc man: use .EX..EE in multi-line code blocks 2019-11-14 11:35:04 +01:00
odoc_merge.ml Deprecate Pervasives (#1605) 2018-08-27 12:42:14 +01:00
odoc_merge.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
odoc_messages.ml Fixing typos in various files (#2246) 2019-02-13 14:04:56 +01:00
odoc_misc.ml ocamldoc: reimplement a slow function 2019-07-27 09:35:42 +02:00
odoc_misc.mli ocamldoc: reimplement a slow function 2019-07-27 09:35:42 +02:00
odoc_module.ml Just some tbl things. (#1699) 2018-07-23 13:19:41 +01:00
odoc_name.ml Remove positions from paths 2018-11-21 03:39:34 -05:00
odoc_name.mli ocamldoc: add a -lib flag for prefixed libraries 2018-09-03 13:59:32 +01:00
odoc_ocamlhtml.mll PR#7272: ocamldoc, escape blanks outside of <pre> 2016-09-08 02:21:47 +02:00
odoc_parameter.ml Typos and basic grammar error fixing (#1280) 2017-08-10 11:59:23 +01:00
odoc_parser.mly Typos and basic grammar error fixing (#1280) 2017-08-10 11:59:23 +01:00
odoc_print.ml a better representation for modules with no name (#8908) 2019-10-09 14:15:37 +01:00
odoc_print.mli Typos and basic grammar error fixing (#1280) 2017-08-10 11:59:23 +01:00
odoc_scan.ml Typos and basic grammar error fixing (#1280) 2017-08-10 11:59:23 +01:00
odoc_search.ml ocamldoc: reimplement a slow function 2019-07-27 09:35:42 +02:00
odoc_search.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
odoc_see_lexer.mll More warnings for ocamldoc. 2016-03-15 22:47:33 +01:00
odoc_sig.ml Add a unique id to every signature item 2020-03-05 13:34:12 +01:00
odoc_sig.mli Warn about unused functor parameters (#8891) 2019-10-14 11:11:01 +01:00
odoc_str.ml PR#6416 et al.: injective mapping between identifiers and printed names (#1120) 2018-06-26 22:03:45 +02:00
odoc_str.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
odoc_test.ml More warnings for ocamldoc. 2016-03-15 22:47:33 +01:00
odoc_texi.ml PR#7363: add a texinfo title option to ocamldoc 2017-10-04 13:05:05 +02:00
odoc_text.ml Update headers for the new license. 2016-02-18 16:59:16 +01:00
odoc_text.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
odoc_text_lexer.mll Typos and basic grammar error fixing (#1280) 2017-08-10 11:59:23 +01:00
odoc_text_parser.mly fix grammar conflicts in ocamldoc 2018-04-20 15:42:59 +02:00
odoc_to_text.ml Typos and basic grammar error fixing (#1280) 2017-08-10 11:59:23 +01:00
odoc_type.ml Typos and basic grammar error fixing (#1280) 2017-08-10 11:59:23 +01:00
odoc_types.ml Update headers for the new license. 2016-02-18 16:59:16 +01:00
odoc_types.mli Typos and basic grammar error fixing (#1280) 2017-08-10 11:59:23 +01:00
odoc_value.ml Update headers for the new license. 2016-02-18 16:59:16 +01:00
remove_DEBUG GPR#931 follow-up: problem with remove_DEBUG sed script under OpenBSD 2017-10-07 15:52:07 +02:00