aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools
Commit message (Collapse)AuthorAge
* Merge PR #1099: BZ#5637, look for Obligation num or Next Obligation to start ↵Gravatar Maxime Dénès2017-10-03
|\ | | | | | | proof for coqwc
* \ Merge PR #1076: Properly handle "coq_makefile -Q . Foo" (bug #5580).Gravatar Maxime Dénès2017-10-03
|\ \
| | * look for Obligation num or Next Obligation to start proofGravatar Paul Steckler2017-09-26
| |/ |/|
* | Merge PR #1055: Remove STM vernacularsGravatar Maxime Dénès2017-09-22
|\ \
* \ \ Merge PR #1070: Remove remaining occurrences of -just-parsing.Gravatar Maxime Dénès2017-09-22
|\ \ \
| | | * Properly handle "coq_makefile -Q . Foo" (bug #5580).Gravatar Guillaume Melquiond2017-09-21
| | | |
| * | | Remove remaining occurrences of -just-parsing.Gravatar Guillaume Melquiond2017-09-21
| | |/ | |/|
* / | coq_makefile: dont show errors from failed (ignored) rmdirGravatar Ralf Jung2017-09-20
|/ /
| * Add XML protocol support for Wait.Gravatar Maxime Dénès2017-09-19
|/
* Merge PR #990: Prevent warning about DSTROOT being undefined.Gravatar Maxime Dénès2017-09-15
|\
* \ Merge PR #997: coqdoc: Support comments in verbatim outputGravatar Maxime Dénès2017-09-07
|\ \
* \ \ Merge PR #958: coq_makefile: build/use .cma for packed plugins tooGravatar Maxime Dénès2017-08-31
|\ \ \
| * | | coq_makefile: fix .merlin generation (FLG -thread)Gravatar Enrico Tassi2017-08-29
| | | |
| * | | coq_makefile: improve documentationGravatar Enrico Tassi2017-08-29
| | | |
| * | | coq_makefile: print error message when coqlib is not set properlyGravatar Enrico Tassi2017-08-29
| | | |
| * | | coq_makefile(pack): ml -> cmx --pack-> cmx -> cmxa -> cmxsGravatar Enrico Tassi2017-08-29
| | | |
* | | | Merge PR #773: [flags] Remove XML output flag.Gravatar Maxime Dénès2017-08-29
|\ \ \ \
| | * | | coq_makefile: do not overwrite CAMLFLAGSGravatar Enrico Tassi2017-08-29
| | | | |
| | * | | coq_makefile: use dedicated variable for extra packagesGravatar Enrico Tassi2017-08-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CAMLPKGS is now used to hold extra findlib -packages The previous solution was to use CAMLFLAGS but since 4.05 an invocation of `ocamlopt -pack useless.cmxa foo.cmx -o packedfoo.cmx` fails saying that `useless.cmxa` is not a compilation unit description. CAMLPKGS is used in all `ocamlopt` invocations but for the one performing the packing.
| | * | | coq_makefile: build/use .cma for packed pluginsGravatar Enrico Tassi2017-08-29
| |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The build chain is always ml -> cmo -> cma ml -> cmx -> cmxa -> cmxs If we are packing, then it becomes ml -> cmo \ ml -> cmo --> cmo -> cma ml -> cmo / ml -> cmxo \ ml -> cmxo --> cmxo -> cmxa -> cmxs ml -> cmxo / The interest of always having a .cma or .cmxa is that such file can carry linking flags, that in findlib terms means which -package was use to build the plugin.
| | * | coqdoc: Support comments in verbatim outputGravatar Tej Chajed2017-08-29
| | | | | | | | | | | | | | | | Fixes BZ#5700
| | | * Prevent warning about DSTROOT being undefined.Gravatar Guillaume Melquiond2017-08-22
| | |/
* | / Fix coqdoc URLs under Windows.Gravatar Théo Zimmermann2017-08-21
| |/ |/| | | | | URLs on Windows are the same as on Unix, they use / not \.
* | Merge PR #964: More portable location for the time command.Gravatar Maxime Dénès2017-08-16
|\ \
* \ \ Merge PR #880: Fix coqdoc bug #5648 on user idents colliding with keywords ↵Gravatar Maxime Dénès2017-08-16
|\ \ \ | | | | | | | | | | | | wrongly tagged as keywords
* | | | fix coq_makefileGravatar Matej Košík2017-08-12
| | | | | | | | | | | | | | | | | | | | Make sure that when plugin writer does not use -bypass-API, API is opened by default.
| | * | More portable location for the time command.Gravatar Théo Zimmermann2017-08-12
| |/ / |/| | | | | | | | On NixOS in particular, /usr/bin/time doesn't exist.
| | * [flags] Remove XML output flag.Gravatar Emilio Jesus Gallego Arias2017-08-01
| |/ |/| | | | | | | | | | | | | This is a second try at removing the hooks for the legacy xml export system which can't currently be tested. It is also not included in the API, so it should either be included in it or this PR be applied.
* | Merge PR #921: [make] remove compat5 file.Gravatar Maxime Dénès2017-08-01
|\ \
* \ \ Merge PR #917: Moving --print-version to -print-version for consistency.Gravatar Maxime Dénès2017-08-01
|\ \ \
* | | | [toplevel] Remove long ago deprecated and NOOP options.Gravatar Emilio Jesus Gallego Arias2017-07-27
| | | | | | | | | | | | | | | | Minor clean up, no sense in having these as they do nothing.
| | * | [make] remove compat5 file.Gravatar Emilio Jesus Gallego Arias2017-07-27
| |/ / |/| | | | | | | | It is empty and not used anymore.
| * | Adding -print-version in addition to -print-version for consistency.Gravatar Hugo Herbelin2017-07-25
|/ /
* | fake_ide: do as coqide to find out coqtop pathGravatar Enrico Tassi2017-07-20
| |
* | coq-makefile: strip windows drive letter when DESTDIR is not emptyGravatar Enrico Tassi2017-07-20
| | | | | | | | | | In unix one can concatenate a prefix with an absolute path in order to obtain a valid path. This is not the case on Windows.
* | coq-makefile: treat coq_makefile as any other coq binaryGravatar Enrico Tassi2017-07-20
| | | | | | | | In particular, find it under $(COQBIN)
* | coq-makefile: quote using ' to preserve \ (windows paths)Gravatar Enrico Tassi2017-07-20
| |
* | In fake_ide, call coqtop.exe instead of coqtop on Win32.Gravatar Maxime Dénès2017-07-20
| |
* | Avoid using unsupported signals under Windows in fake_ide.Gravatar Maxime Dénès2017-07-20
| |
* | Merge branch 'v8.7'Gravatar Maxime Dénès2017-07-20
|\ \
* | | [API] Remove `open API` in ml files in favor of `-open API` flag.Gravatar Emilio Jesus Gallego Arias2017-07-17
| | |
| | * Fixing #5648 (too early decision of tagging ident as keyword in html coqdoc).Gravatar Hugo Herbelin2017-07-15
| |/ |/| | | | | | | | | | | | | | | | | Fix proposed by the reporter, Vincent Laporte. Note that for LaTeX output, the selection of a keyword was already done after checking if the ident is recognized as a Coq ident by coqtop. Incidentally, being now explicit on an wildcard-catching of exceptions.
| * Add timing scriptsGravatar Jason Gross2017-07-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit adds timing scripts from https://github.com/JasonGross/coq-scripts/tree/master/timing into the tools folder, and integrates them into coq_makefile and Coq's makefile. The main added makefile targets are: - the `TIMING` variable - when non-empty, this creates for each built `.v` file a `.v.timing` variable (or `.v.before-timing` or `.v.after-timing` for `TIMING=before` and `TIMING=after`, respectively) - `pretty-timed TGTS=...` - runs `make $(TGTS)` and prints a table of sorted timings at the end, saving it to `time-of-build-pretty.log` - `make-pretty-timed-before TGTS=...`, `make-pretty-timed-after TGTS=...` - runs `make $(TGTS)`, and saves the timing data to the file `time-of-build-before.log` or `time-of-build-after.log`, respectively - `print-pretty-timed-diff` - prints a table with the difference between the logs recorded by `make-pretty-timed-before` and `make-pretty-timed-after`, saving the table to `time-of-build-both.log` - `print-pretty-single-time-diff BEFORE=... AFTER=...` - this prints a table with the differences between two `.v.timing` files, and saves the output to `time-of-build-pretty.log` - `*.v.timing.diff` - this saves the result of `print-pretty-single-time-diff` for each target to the `.v.timing.diff` file - `all.timing.diff` (`world.timing.diff` and `coq.timing.diff` in Coq's own Makefile) - makes all `*.v.timing.diff` targets N.B. We need to make `make pretty-timed` fail if `make` fails. To do this, we need to get around the fact that pipes swallow exit codes. There are a few solutions in https://stackoverflow.com/questions/23079651/equivalent-of-pipefail-in-gnu-make; we choose the temporary file rather than requiring the shell of the makefile to be bash.
| * Fix TIMED=1 on Mac OSXGravatar Jason Gross2017-07-08
|/ | | | This closes [bug #5596](https://coq.inria.fr/bugs/show_bug.cgi?id=5596).
* Merge PR #844: Better support for make TIMED=1 on WindowsGravatar Maxime Dénès2017-07-07
|\
* \ Merge PR #840: Quote $(OCAMLFIND) in CoqMakefile.in for WindowsGravatar Maxime Dénès2017-07-05
|\ \
* \ \ Merge branch 'v8.6'Gravatar Pierre-Marie Pédrot2017-07-04
|\ \ \
* | | | Bump year in headers.Gravatar Pierre-Marie Pédrot2017-07-04
| | | |
| | * | Fix more potential quoting issues: COQBIN , COQLIBGravatar Jason Gross2017-06-30
| | | |
| | * | Also quote $(COQLIB)/grammarGravatar Jason Gross2017-06-30
| | | | | | | | | | | | In case COQLIB has backslashes, as it does on Windows, or spaces