Skip to content

Tags: ocaml/ocamlbuild

Tags

0.16.1

Toggle 0.16.1's commit message
prepare for version 0.16.1

0.16.0

Toggle 0.16.0's commit message
OCamlbuild 0.16.0 improves ocamlbuild's behavior

when cross-compiling for Windows.

- Set default values of `Options.ext_*` and `Options.exe` from the output of
  `Options.ocamlc "-config"` (Useful when `Options.ocamlc` is a cross compiler)
  (#353 by Pierre Boutillier, reviewed by Kate Deplaix and Hugo Heuzard,
   requested by whitequark in #181)
- Misc: continue improving the CI
  (#355 by Hugo Heuzard)

0.15.0

Toggle 0.15.0's commit message
prepare for 0.15.0 release

0.14.3

Toggle 0.14.3's commit message
Version 0.14.3

CHANGES:
- Add OCaml 5.2 support
  (#325 by Hugo Heuzard)
- Quote Makefile arguments to allow spaces in paths, especially on Windows.
  Documented in #321 (#324 by Jonah Beckford)

0.14.2

Toggle 0.14.2's commit message
Version 0.14.2

0.14.1

Toggle 0.14.1's commit message
Version 0.14.1

0.14.0

Toggle 0.14.0's commit message
0.14.0 (23 Feb 2019):

---------------------

Compared to the previous released version (0.12.0), OCamlbuild 0.14.0
contains new features (`ppopt(..)` and `ppxopt(...)` flags, ocamlbuild
options) and support for OCaml 4.08+dev.

* Revert the change to "pack" handling from the never-released 0.13
  (#272), which turns out to break compatibility with too many
  projects. At this point in the lifetime of ocamlbuild usage, it's
  more important to keep building existing projects than to improve
  the build system for new projects -- of course the latter is also
  nice, but not when it endangers compatibility.  (Gabriel Scherer)

The other changes from 0.13 are as follows:

- #45, #190: add ppopt(arg) and ppxopt(package,arg) when -use-ocamlfind
  (Gabriel Scherer, review by whitequark,
   request by Gabriel Scherer, Gabriel Radanne and Pavel Argentov)

- #268, #269: add flag support for some ocamlmklib options:
  custom, debug, failsafe, linkall, ccopt(..), cclib(..), rpath(..), ldopt(..)
  (Gabriel Scherer, report by Hannes Mehnert, review by whitequark)

- #278: typo fixes in the manual
  (Xinzhe Yang)

- #282: fix compilation with trunk OCaml (4.08+dev)
  (Xavier Clerc and Nandor Licker)

0.13.1

Toggle 0.13.1's commit message
This bugfix release attempts to fix a regression due to the change in

"pack" handling in 0.13.0. It is not clear whether the regression
should be considered a bug in 0.13.0 or an incorrect _tags file in the
broken package, but we prefer to fix it anyway.

- #286: change "linkpkg" flag definition to not apply in the
  new "pack"++"link" mode introduced by #272. This avoids
  a build failure in webidl.1.4 and possibly other packages
  using "true: linkpkg".
  (Gabriel Scherer, report by Andreas Hauptmann)

0.13.0

Toggle 0.13.0's commit message
OCamlbuild 0.13.0 contains new features (`ppopt(..)` and `ppxopt(...)…

…` flags,

ocamlbuild options) and bugfixes (to pack production, for 4.08+dev support).

- #45, #190: add ppopt(arg) and ppxopt(package,arg) when -use-ocamlfind
  (Gabriel Scherer, review by whitequark,
   request by Gabriel Scherer, Gabriel Radanne and Pavel Argentov)

- #268, #269: add flag support for some ocamlmklib options:
  custom, debug, failsafe, linkall, ccopt(..), cclib(..), rpath(..), ldopt(..)
  (Gabriel Scherer, report by Hannes Mehnert, review by whitequark)

* #272: add the "link" tag to "pack" actions
  Instead of a separate category, "pack" is now another form of linking
  like "program", "library", "toplevel" and "output_obj". This fixes
  the issue that package(...) tags where not passed at pack-production
  time, spotted by Jérémie Dimino. More generally, this extends
  the meaning of all "link" flags to "pack", which seems to be the correct
  behavior for all the rules we inspected.
  (Gabriel Scherer, original issue diagnosis by Jérémie Dimino)

- #278: typo fixes in the manual
  (Xinzhe Yang)

- #282: fix compilation with trunk OCaml (4.08+dev)
  (Xavier Clerc and Nandor Licker)

0.12.0

Toggle 0.12.0's commit message
OCamlbuild 0.12.0 is a maintenance release containing mostly bugfixes

and a few user-contributed features.