COMPILER_PATH |
Path to the compiler to use, in case a specific compiler should be substituted for the one in the system's `PATH` variable. Default is blank (use `PATH` provided compiler). |
OPTIMIZATION |
Optimization level to use when compiling C and C++ source files. Default is `s` (optimize for smallest size). |
C_STANDARD |
C language standard used when compiling C language source files. Default is `gnu99` (C99 standard with GNU extensions)./td>
|
CPP_STANDARD |
C++ language standard used when compiling C++ language source files. Default is `gnu++98` (C++98 standard with GNU extensions)./td>
|
F_CPU |
Processor core clock frequency, in Hz. This is used by some architectures for functions such as software spin-loop delays. Default is blank (no value defined). |
C_FLAGS |
Common GCC flags passed to the compiler for C language (C) input files. Default is blank (no additional flags). |
CPP_FLAGS |
Common GCC flags passed to the compiler for C++ language (CPP) input files. Default is blank (no additional flags). |
ASM_FLAGS |
Common GCC flags passed to the assembler for assembly language (S) input files. Default is blank (no additional flags). |
CC_FLAGS |
Common GCC flags passed to the compiler for all source file types. Default is blank (no additional flags). |
LD_FLAGS |
Extra flags to pass to the GNU linker when linking the compiled object files into the resulting binary. Default is blank (no additional flags). |
LINKER_RELAXATIONS |
Boolean, if `Y` linker relaxations will be enabled to slightly reduce the resulting binary's size. Default is `Y`. |
JUMP_TABLES |
Boolean, if `Y` jump tables will be enabled to slightly reduce the resulting binary's size - note that this can cause incorrect jumps if the binary is relocated after compilation, such as for a bootloader. Default is `N`. |
OBJDIR |
Directory to store the intermediate object files, as they are generated from the source files. Default is `obj`. |
OBJECT_FILES |
List of additional `.o` object files to link into the final binary. Default is blank (no additional objects). |
DEBUG_FORMAT |
Debug ELF file format to generate. Default is `dwarf-2`. |
DEBUG_LEVEL |
Level of the debugging information to generate in the compiled object files. Debug is 2 (medium level debugging information). |