Since coding dependences in makefile are system dependent make allows to define macro names which then can be used within the description files, e.g., for adaption of filenames. A macro name has the following syntax:
The name can be any combination of alphanumeric characters starting with an alpha character. Usually, uppercase characters are used by convention. The value may be empty or any string up to the end of the line. For a definition across multiple lines, the last character must be a `' to continue the definition in the next line. The employment of the macro name by specifying $(<name>) in the description file expands to the definition right from the ``='' without deleting any space characters.
A common problem with make macro names is that some commonly used names, e.g., OBJS, and LIBRARY, are often defined in the description files in different directories with a different value.