The rationale is that when someone wants to add custom CFLAGS and is
compiling loksh with musl libc, it is much easier to just add those
CFLAGS to the existing set. When someone wants to debug and redefine
CFLAGS completely, they will have to delete word "override" in the
Makefile now. The logic before applying this patch was reversed and
the change required to be done in Makefile was not as obvious as now.
There is an important command line argument adding directory '.' to be searched for header files.
Without this patch, whenever CFLAGS are set by a command line argument, the include directory (along with other options) is missing:
After this patch:
The rationale is that when someone wants to add custom CFLAGS and is compiling loksh with musl libc, it is much easier to just add those CFLAGS to the existing set. When someone wants to debug and redefine CFLAGS completely, they will have to delete word "override" in the Makefile now. The logic before applying this patch was reversed and the change required to be done in Makefile was not as obvious as now.
https://www.gnu.org/software/make/manual/html_node/Override-Directive.html#Override-Directive