Skip to content

Releases: hirdrac/makefile

version 2.6

21 Feb 22:12
Compare
Choose a tag to compare

2.6 - minor release (2024/2/16)

CHANGES:

  • Specifying a path in a BIN/LIB target name now overrides OUTPUT_DIR/OUTPUT_BIN_DIR/OUTPUT_LIB_DIR config values.
  • Added 'old-style-cast' warning to 'modern_c++' option.
  • Setting WARN to '-' indicates no warnings. Setting WARN to blank indicates default warnings.
  • WARN_EXTRA flags added at end of other warnings (but before warnings from options).
  • Added FILE value verification like existing BIN/LIB checks. (single value without spaces, no wildcards, no conflicts w/ builtin targets)
  • Minor LIB.VERSION error checking improvements.

version 2.5.1

16 Dec 16:13
Compare
Choose a tag to compare

2.5.1 - bug fix release (2023/12/6)

FIXES:

  • Fixed linking error when linking with project shared lib on Linux if LIBx.VERSION is set.

version 2.5

29 Oct 10:51
Compare
Choose a tag to compare

2.5 - minor release (2023/10/24)

CHANGES:

  • Header files specified in .SRC/SRC2 are ignored.
  • Error detection improvements for source file configs.

version 2.4

10 Oct 03:50
Compare
Choose a tag to compare

2.4 - minor release (2023/10/6)

NEW FEATURES:

  • WARN/WARN_C/WARN_CXX/LINKER can now be set on specific targets.
  • SYMLINKS now allows specifying target with = ( without '=' still uses '.' as the target).

CHANGES:

  • COMPILER not checked for invalid values for non-build targets.

version 2.3

24 Aug 01:00
Compare
Choose a tag to compare

NEW FEATURES:

  • Added support for Windows RC source files (ignored for non-Windows platforms).
  • Added support for c23/gnu23 standards.

CHANGES:

  • SOURCE_DIR now supports ENV/BUILD_TMP environment variables.

FIXES:

  • Fixed platform specific *_EXTRA settings (i.e. WINDOWS.WARN_EXTRA = ...).

version 2.2

08 Aug 00:17
Compare
Choose a tag to compare

NEW FEATURES:

  • Added 'mapfile' option to generate link map output for built binaries & shared libraries.

FIXES:

  • Binary link commands on Windows no longer have .exe added to the output name to fix issues for cross compiling.