diff --git a/src/backend/replication/Makefile b/src/backend/replication/Makefile
index da8bcf0471cc9a227bf9d487398d65d26f45c8ec..562b55fbaaae748a276f7d080613a165907465c4 100644
--- a/src/backend/replication/Makefile
+++ b/src/backend/replication/Makefile
@@ -24,10 +24,9 @@ include $(top_srcdir)/src/backend/common.mk
 # repl_scanner is compiled as part of repl_gram
 repl_gram.o: repl_scanner.c
 
-# syncrep_scanner is complied as part of syncrep_gram
+# syncrep_scanner is compiled as part of syncrep_gram
 syncrep_gram.o: syncrep_scanner.c
-syncrep_scanner.c: FLEXFLAGS = -CF -p -i
-syncrep_scanner.c: FLEX_NO_BACKUP=yes
 
 # repl_gram.c, repl_scanner.c, syncrep_gram.c and syncrep_scanner.c
 # are in the distribution tarball, so they are not cleaned here.
+# (Our parent Makefile takes care of them during maintainer-clean.)
diff --git a/src/backend/replication/syncrep_scanner.l b/src/backend/replication/syncrep_scanner.l
index 7baf1b68d142eedd4864798ea48a2fced2ab6538..d1d1b26a480a01720f64fa40d2c4d6347414fceb 100644
--- a/src/backend/replication/syncrep_scanner.l
+++ b/src/backend/replication/syncrep_scanner.l
@@ -64,8 +64,10 @@ xdinside		[^"]+
 %%
 {space}+	{ /* ignore */ }
 
-ANY		{ return ANY; }
-FIRST		{ return FIRST; }
+	/* brute-force case insensitivity is safer than relying on flex -i */
+
+[Aa][Nn][Yy]			{ return ANY; }
+[Ff][Ii][Rr][Ss][Tt]	{ return FIRST; }
 
 {xdstart}	{
 				initStringInfo(&xdbuf);