summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
inline | side by side (from parent 1:
964a652)
The `-flags -nohidden` check doesn’t appear to work in G·N·U Find.
Apparently `-a` and `-o` are the Posix‐correct versions of `-and` and
`-or`, even though both G·N·U and B·S·D find seem to prefer the latter.
The `-type f` check is moved to the end, as it is computationally more
expensive than `-name` and so would benefit from an early exit.
# Configuration of `find´.
#
# Configuration of `find´.
#
-# By default, `find´ will ignore hidden files, those which begin with a period, and those which are likely to cause problems for `make´.
-FINDRULES := -flags -nohidden -and ! '(' '(' -name '[.-]*' -or -name '*[][*?:|$$%\#;]*' ')' -and -prune ')'
+# 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 ')'
FINDINCLUDERULES := $(FINDRULES)
# The list of parsers for plaintext file types.
FINDINCLUDERULES := $(FINDRULES)
# The list of parsers for plaintext file types.
override pathenc = $(foreach path,$1,$(subst $(space),/,$(call perenc,$(subst /, ,$(path)))))
# (overridable) Collect all of the applicable includes from the includes directory.
override pathenc = $(foreach path,$1,$(subst $(space),/,$(call perenc,$(subst /, ,$(path)))))
# (overridable) Collect all of the applicable includes from the includes directory.
-sourceincludes := $(shell $(FIND) $(foreach dir,$(INCLUDEDIR),$(call quote,$(dir))) -type f '(' $(FINDRULES) ')')
+sourceincludes := $(shell $(FIND) $(foreach dir,$(INCLUDEDIR),$(call quote,$(dir))) '(' $(FINDRULES) ')' -a -type f)
# (overridable) Collect all of the applicable source files from the source directory, removing any which are also includes.
# (overridable) Collect all of the applicable source files from the source directory, removing any which are also includes.
-sourcefiles := $(filter-out $(sourceincludes),$(shell $(FIND) $(foreach dir,$(SRCDIR),$(call quote,$(dir))) -type f '(' $(FINDRULES) ')'))
+sourcefiles := $(filter-out $(sourceincludes),$(shell $(FIND) $(foreach dir,$(SRCDIR),$(call quote,$(dir))) '(' $(FINDRULES) ')' -a -type f))
ifdef GIT
ifneq ($(wildcard $(THISDIR)/.git),)
ifdef GIT
ifneq ($(wildcard $(THISDIR)/.git),)
- **`FINDRULES`:**
Rules to use with `find` when searching for source files.
- **`FINDRULES`:**
Rules to use with `find` when searching for source files.
- The default ignores hidden files, those that start with a period or
- hyphen‐minus, and those which contain a pipe, buck, percent,
- bracket, hash, asterisk, eroteme, semi, or colon.
+ 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.
- **`FINDINCLUDERULES`:**
Rules to use with `find` when searching for includes (default:
- **`FINDINCLUDERULES`:**
Rules to use with `find` when searching for includes (default: