Text Functions
GNU Make provides a powerful set of built-in text functions to manipulate, filter, and transform string data directly within a Makefile.
Because Make handles everything as whitespace-separated strings, these functions are critical for dynamically generating target names, object file lists, and compilation flags.
-
The general syntax for calling a text function is
make$(function_name argument1, argument2, ...)
The Text function has 4 diffrent sub catogery.
1. Substitution function
Syntex:
$(subst FROM, TO, TEXT)
Example:
$(subst .c, .o, main.c utils.c)
2. Pattern substitution function
Syntex:
$(patsubst PATTERN,REPLACEMENT,TEXT)
Example:
(patsubst %.c,%.o,$(SRC))
3. Filtering functions
-
Syntex:
$(filter PATTERN,TEXT) $(filter-out PATTERN,TEXT)
4. Filename functions
$(basename ...)
$(suffix ...)
$(dir ...)
$(notdir ...)
5. List manipulation functions
$(addprefix ...)
$(addsuffix ...)
$(join ...)
$(sort ...)
©2023-2024 rculock.com