Space characters will break this make·file, so like other characters
which might break it should be filtered out by `find`. Backslashes feel
very fraught, especially under secondary expansion, and should be
dis·allowed for simplicity.
# Configuration of `find´.
#
# By default, `find´ will ignore files which begin with a period and those which are likely to cause problems for `make´.
# Configuration of `find´.
#
# By default, `find´ will ignore files which begin with a period and those which are likely to cause problems for `make´.
-FINDRULES := ! '(' '(' -name '[.-]*' -o -name '*[][*?:|$$%\#;]*' ')' -a -prune ')'
+FINDRULES := ! '(' '(' -name '[.-]*' -o -name '*[][*?:|$$%\#\\; ]*' ')' -a -prune ')'
FINDINCLUDERULES := $(FINDRULES)
# The list of parsers for plaintext file types.
FINDINCLUDERULES := $(FINDRULES)
# The list of parsers for plaintext file types.
Rules to use with `find` when searching for source files.
The default ignores files that start with a period or hyphen‐minus
and those which contain a hash, buck, percent, asterisk, colon,
Rules to use with `find` when searching for source files.
The default ignores files that start with a period or hyphen‐minus
and those which contain a hash, buck, percent, asterisk, colon,
- semi, eroteme, bracket, or pipe.
+ semi, eroteme, bracket, backslash, or pipe.
- **`FINDINCLUDERULES`:**
Rules to use with `find` when searching for includes (default:
- **`FINDINCLUDERULES`:**
Rules to use with `find` when searching for includes (default:
**☡ For compatibility with this program, source file·names must not
contain Ascii white·space, colons (`:`), semis (`;`), pipes (`|`),
bucks (`$`), percents (`%`), hashes (`#`), asterisks (`*`), brackets
**☡ For compatibility with this program, source file·names must not
contain Ascii white·space, colons (`:`), semis (`;`), pipes (`|`),
bucks (`$`), percents (`%`), hashes (`#`), asterisks (`*`), brackets
- (`[` or `]`), erotemes (`?`), or control characters, and must not
- begin with a hyphen‐minus (`-`).**
+ (`[` or `]`), erotemes (`?`), backslashes (`\`), or control
+ characters, and must not begin with a hyphen‐minus (`-`).**
The former characters have the potential to conflict with make syntax,
and a leading hyphen‐minus is confusable for a command‐line argument.
The former characters have the potential to conflict with make syntax,
and a leading hyphen‐minus is confusable for a command‐line argument.