diff --git a/Makefile b/Makefile
index 15d9daf6bdde76ba753ff32b2a493400dcf35415..d49bb1c76b5e8c444410604757755e005613b497 100644
--- a/Makefile
+++ b/Makefile
@@ -40,7 +40,7 @@ all: documentation
 install: install-man
 endif
 
-SRCS = ffmpeg.c ffserver.c cmdutils.c ffplay.c
+SRCS = $(addsuffix .c, $(PROGS-yes)) cmdutils.c
 LDFLAGS := -L$(BUILD_ROOT)/libavformat -L$(BUILD_ROOT)/libavcodec -L$(BUILD_ROOT)/libavutil $(LDFLAGS)
 EXTRALIBS := -lavformat$(BUILDSUF) -lavcodec$(BUILDSUF) -lavutil$(BUILDSUF) $(EXTRALIBS)