2016-08-23 2 views
0

からファイルを除外:今、私は、例えば、特定のサフィックスを持つすべてのファイルを除外したい私はディレクトリ内のすべての.cファイルを取得するには、ワイルドカードを使用して、私のMakefileのルール持っているメイクファイル

SRCS_ENC = $(foreach DIR,$(SRC_ENC),$(patsubst $(DIR)/%,%,$(wildcard $(DIR)/*.c))) 

を"テスト"

function_test.c 
function2_test.c 
... 

メイクファイルでこれを行うにはどうすればよいですか?私はフィルタアウトを試みたが、うまくいかなかった。

+0

CMakeので行うには、その質問がありますか? CMakeでMakefileを生成しますか? –

+0

いいえ、申し訳ありませんが、gccコンパイラを使用しています。 – Alex

+0

[Makefileを使用したコンパイル時にソースファイルを除外する]の複製があります(http://stackoverflow.com/questions/10276202/exclude-source-file-in-compilation-using-makefile) – Tim

答えて

0

は即時割り当て代わりの延期を使って試してみて、このようにフィルタをアウト行います

SRCS_ENC := $(foreach DIR,$(SRC_ENC),$(patsubst $(DIR)/%,%,$(wildcard $(DIR)/*.c))) 
SRCS_ENC := $(filter-out, %_test.c, $(SRCS_ENC))