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
:
SRC_FILES := $(wildcard src/*.cpp)
SRC_FILES := $(filter-out src/bar.cpp, $(SRC_FILES))
Or as one line:
SRC_FILES = $(filter-out src/bar.cpp, $(wildcard src/*.cpp))
use find for it :)
SRC_FILES := $(shell find src/ ! -name "bar.cpp" -name "*.cpp")
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With