Be more accurate about finding tests
diff --git a/Makefile.am b/Makefile.am
index ca4afcc..c525018 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -578,7 +578,7 @@
 # above.
 libarchive/test/list.h: Makefile
 	$(MKDIR_P) libarchive/test
-	cat $(top_srcdir)/libarchive/test/test_*.c | grep DEFINE_TEST > libarchive/test/list.h
+	cat $(top_srcdir)/libarchive/test/test_*.c | grep '^DEFINE_TEST' > libarchive/test/list.h
 
 libarchive_TESTS_ENVIRONMENT= LIBARCHIVE_TEST_FILES=`cd $(top_srcdir);/bin/pwd`/libarchive/test LRZIP=NOCONFIG
 
@@ -957,7 +957,7 @@
 
 tar/test/list.h: Makefile
 	$(MKDIR_P) tar/test
-	cat $(top_srcdir)/tar/test/test_*.c | grep DEFINE_TEST > tar/test/list.h
+	cat $(top_srcdir)/tar/test/test_*.c | grep '^DEFINE_TEST' > tar/test/list.h
 
 if BUILD_BSDTAR
 bsdtar_test_programs= bsdtar_test
@@ -1104,7 +1104,7 @@
 
 cpio/test/list.h: Makefile
 	$(MKDIR_P) cpio/test
-	cat $(top_srcdir)/cpio/test/test_*.c | grep DEFINE_TEST > cpio/test/list.h
+	cat $(top_srcdir)/cpio/test/test_*.c | grep '^DEFINE_TEST' > cpio/test/list.h
 
 if BUILD_BSDCPIO
 bsdcpio_test_programs= bsdcpio_test
@@ -1219,7 +1219,7 @@
 bsdcat_test_LDADD=libarchive_fe.la
 
 cat/test/list.h: Makefile
-	cat $(top_srcdir)/cat/test/test_*.c | grep DEFINE_TEST > cat/test/list.h
+	cat $(top_srcdir)/cat/test/test_*.c | grep '^DEFINE_TEST' > cat/test/list.h
 
 if BUILD_BSDCAT
 bsdcat_test_programs= bsdcat_test