diff --git a/Makefile b/Makefile
index e49c0619392ffa5caa5e755714793072fb26f006..b70e22bd729f8d01d0ef308be760f3b142078110 100644
--- a/Makefile
+++ b/Makefile
@@ -44,10 +44,17 @@ EXTRALIBS+=-logg -lvorbis -lvorbisenc
 endif
 endif
 
+ifeq ($(BUILD_VHOOK),yes)
+VHOOK=videohook
+INSTALLVHOOK=install-vhook
+CLEANVHOOK=clean-vhook
+LDFLAGS += -rdynamic
+endif
+
 OBJS = ffmpeg.o ffserver.o
 SRCS = $(OBJS:.o=.c) $(ASM_OBJS:.o=.s)
 
-all: lib $(PROG)
+all: lib $(PROG) $(VHOOK)
 
 lib:
 	$(MAKE) -C libavcodec all
@@ -71,12 +78,21 @@ ffplay: ffmpeg$(EXE)
 %.o: %.c
 	$(CC) $(CFLAGS) -c -o $@ $< 
 
-install: all
+videohook:
+	$(MAKE) -C vhook all
+
+install: all $(INSTALLVHOOK)
 	$(MAKE) -C libavcodec install
 	install -d $(prefix)/bin
 	install -s -m 755 $(PROG) $(prefix)/bin
 	ln -sf ffmpeg $(prefix)/bin/ffplay 
 
+install-vhook: $(prefix)/lib/vhook
+	$(MAKE) -C vhook install INSTDIR=$(prefix)/lib/vhook
+
+$(prefix)/lib/vhook:
+	mkdir $@
+
 installlib:
 	$(MAKE) -C libavcodec installlib
 	$(MAKE) -C libav installlib
@@ -86,12 +102,15 @@ dep:	depend
 depend:
 	$(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
 
-clean: 
+clean: $(CLEANVHOOK)
 	$(MAKE) -C libavcodec clean
 	$(MAKE) -C libav clean
 	$(MAKE) -C tests clean
 	rm -f *.o *~ .depend gmon.out TAGS ffmpeg_g$(EXE) $(PROG) 
 
+clean-vhook:
+	$(MAKE) -C vhook clean
+
 distclean: clean
 	$(MAKE) -C libavcodec distclean
 	rm -f config.mak config.h