diff --git a/testing/ltp/Makefile b/testing/ltp/Makefile
index cfc26e198..022f9fced 100644
--- a/testing/ltp/Makefile
+++ b/testing/ltp/Makefile
@@ -83,12 +83,10 @@ BLACKSRCS += 35-2-buildonly.c
 
 MAINWORDS    += "main("
 
-LTP_ORIGINS  := $(shell find $(TESTDIR) -name *.c)
+$(foreach word, $(BLACKWORDS), $(eval BLACKLIST+=$(shell find $(TESTDIR) -name *.c |xargs grep -lr $(word))))
+$(foreach src, $(BLACKSRCS), $(eval BLACKLIST+=$(filter %$(src),$(shell find $(TESTDIR) -name *.c))))
 
-$(foreach word, $(BLACKWORDS), $(eval BLACKLIST+=$(shell grep -lr $(word) $(LTP_ORIGINS))))
-$(foreach src, $(BLACKSRCS), $(eval BLACKLIST+=$(filter %$(src),$(LTP_ORIGINS))))
-
-LTP_ORIGINS  := $(filter-out $(BLACKLIST), $(LTP_ORIGINS))
+LTP_ORIGINS  := $(filter-out $(BLACKLIST), $(shell find $(TESTDIR) -name *.c))
 
 $(foreach word, $(MAINWORDS), $(eval LTP_MAINCSRCS+=$(shell grep -lr $(word) $(LTP_ORIGINS))))
 
@@ -109,8 +107,6 @@ $(LTP_UNPACK):
 	$(Q) echo "git clone $(LTP_URL)"
 	$(Q) git clone $(LTP_URL)
 
-$(LTP_CSRCS): $(LTP_UNPACK)
-
 context:: $(LTP_UNPACK)
 
 distclean::