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