Skip to content

Releases: vslavik/bakefile

1.2.6

17 Oct 16:19
v1.2.6
Compare
Choose a tag to compare

Changes in this release:

New Features

  • Add MSVS 2015, 2017 and 2019 toolsets support.
  • Add "msvs" version-independent MSVS toolset.
  • Allow specifying configurations/platforms for external projects.
  • Support including user-defined property sheets in MSVS 201x toolsets.
  • Add "inputs" property for action targets.
  • Add "allow-undefined" target property.

Bug fixes

  • Changing variable appearing in "source" statement of a base template from the derived target now works as expected.
  • Respect default value of "AdditionalIncludeDirectories" in MSVS projects.
  • Simplify paths involving $(builddir) in the "gnu" toolset output.
  • Generate correct warning options for "suncc" backend.
  • Fix linking shared libraries with Sun toolset, use "-lc" explicitly.

Minor legacy release 0.2.12

02 May 13:59
v0.2.12.1
Compare
Choose a tag to compare

This release must be used to rebake the makefiles of wxWidgets project.

It includes workaround for command line length limitation when using MinGW and fixes for NetBSD and Haiku.

Note that the "source code" download buttons are repository snapshots that need bootstrapping of autoconf files; if you want source tarball, use bakefile-0.2.12.tar.gz.

Running with Docker or Podman

As an alternative to installing Bakefile on your system, you can use Docker or Podman to run Bakefile in a container. The following command will run Bakefile in a container and mount the current directory as a volume:

docker run --rm -v $(pwd):/workdir -w /workdir ghcr.io/vslavik/bakefile:0.2 bakefile

To run bakefile_gen, use the following command:

docker run --rm -v $(pwd):/workdir -w /workdir ghcr.io/vslavik/bakefile:0.2 bakefile_gen

If your bakefiles depend on files in parent directories, you can mount a larger part of local filesystem, even your entire home directory, like this:

docker run --rm -v $HOME:$HOME -w $(pwd) ghcr.io/vslavik/bakefile:0.2 bakefile_gen

Minor legacy release 0.2.11

14 Feb 03:14
v0.2.11
Compare
Choose a tag to compare

Main change is the removal of u from ar commands avoiding annoying warnings from recent binutils and fixed version comparison check.

Note that the "source code" download buttons are repository snapshots that need bootstrapping of autoconf files; if you want source tarball, use bakefile-0.2.11.tar.gz.

Bug fix legacy release (0.2.10)

27 Feb 22:13
v0.2.10
Compare
Choose a tag to compare

This update to bakefile legacy branch fixes a crash when running bakefile on 64 bit Linux systems.

Note that the "source code" download buttons are repository snapshots that need bootstrapping of autoconf files; if you want source tarball, use bakefile-0.2.10.tar.gz.

1.2.5.1

28 Jul 20:56
v1.2.5.1
Compare
Choose a tag to compare

Changes in this release:

New Features

  • Support "config" variable for choosing debug/release configuration in
    "gnu" toolset.
  • Support "builddir" variable in "gnu" toolset for out of source builds.
  • Allow specifying "outputs" property for the actions in makefiles.
  • Allow using settings with MSVS toolsets.
  • Generate makefiles which don't allow creation of shared libraries or
    loadable modules with undefined symbols.

Bug fixes

  • Don't define _USRDLL unnecessarily in the generated MSVS projects.
  • Use correct (-Kpic) flag with Sun cc C compiler instead of wrong "-pic".

Other Changes

  • Include ANTLR 3.5.1 binaries in the source tree to make Bakefile build out
    of the box without any extra dependencies.

1.2.4

20 Dec 18:07
v1.2.4
Compare
Choose a tag to compare
  • Add --diff-only option to only see changes to the generated files.
  • Visual Studio 2013 release.
  • Various fixes and stuff.

1.2.3

05 Jul 15:49
v1.2.3
Compare
Choose a tag to compare
  • Fixed a bug in .sln files creation when a target was excluded from a configuration.

1.2.2

03 Jul 12:27
v1.2.2
Compare
Choose a tag to compare

Changes since 1.2.1:

  • Implement exclusion of sources and targets in VS backends.
  • Fix incorrect resolution of inheritable properties.

0.2.9 (legacy)

11 May 11:02
Compare
Choose a tag to compare

This is the last version in the old 0.2 series. It is incompatible with the newer versions.

Note that the "source code" download buttons are repository snapshots that need bootstrapping of autoconf files; if you want source tarball, use bakefile-0.2.9.tar.gz.