1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/dist/tools/genconfigheader
Marian Buschsieweke cadbbb6e95
build system: Add MACRO_DEPRECATED macro
Adding this macro in the definition of a macro causes a warning about
the deprecation to be emitted when used (and a build failure with
`WERROR=1`). This is useful as no other means to deprecate preprocessor
macros are provided.

The macro will be defined empty for compilers that are not GCC or
clang.
2024-09-28 18:32:49 +02:00
..
genconfigheader.sh build system: document riotbuid.h 2024-09-28 18:32:49 +02:00
README.md make: Place most configuration macros in a separate file instead of on the command line 2016-07-05 11:22:58 +02:00
riotbuild-prefix.h.in build system: Add MACRO_DEPRECATED macro 2024-09-28 18:32:49 +02:00

genconfigheader.sh

Usage: genconfigheader.sh <output_header_file> [CFLAGS]

Generate a build configuration header from CFLAGS arguments

  • Arguments on the form -Dmacro_name=macro_value will be converted to the form #define macro_name macro_value
  • Arguments given on the form -Dmacro_name will be converted to the form #define macro_name 1
  • The output file will be overwritten if it already exists and the new output file's contents differs from the old file.

By not replacing the output file on every run, make can still use the file modification times for dependency calculations.