Is it possible to exclude a source file in the compilation process using wildcard function in a Makefile?
Like have several source files,
src/foo.cpp
src/bar.cpp
src/...
Then in my makefile I have,
SRC_FILES = $(wildcard src/*.cpp)
But I want to exclude the bar.cpp. Is this possible?
If you're using GNU Make, you can use
filter-out
:Or as one line:
You can use Makefile subst function:
The Unix glob pattern src/[!b]*.cpp excludes all src files that start with b.
That only would work, however, if bar.cpp is the only src file that starts with b or if you're willing to rename it to start with a unique character.
use find for it :)