diff --git a/Makefile b/Makefile
index a4f8d579df848b0d405e40489dae389250d3bef2..425fedca6972af8023d984c5aedaed87c357fbc7 100644
--- a/Makefile
+++ b/Makefile
@@ -1,9 +1,11 @@
 # Main ffmpeg Makefile
-# (c) 2000, 2001 Gerard Lantau
+# (c) 2000, 2001, 2002 Gerard Lantau
 #
 include config.mak
 
-CFLAGS= $(OPTFLAGS) -Wall -g -I./libavcodec -I./libav 
+VPATH=$(SRC_PATH)
+
+CFLAGS= $(OPTFLAGS) -Wall -g -I. -I$(SRC_PATH) -I$(SRC_PATH)/libavcodec -I$(SRC_PATH)/libav
 LDFLAGS= -g
 ifeq ($(TARGET_GPROF),yes)
 CFLAGS+=-p
@@ -63,6 +65,7 @@ depend:
 clean: 
 	$(MAKE) -C libavcodec clean
 	$(MAKE) -C libav clean
+	$(MAKE) -C tests clean
 	rm -f *.o *~ .depend gmon.out TAGS $(PROG) 
 
 distclean: clean
@@ -72,6 +75,11 @@ distclean: clean
 TAGS:
 	etags *.[ch] libav/*.[ch] libavcodec/*.[ch]
 
+# regression tests
+
+test mpeg4 mpeg: ffmpeg$(EXE)
+	make -C tests $@
+
 ifneq ($(wildcard .depend),)
 include .depend
 endif