diff --git a/Makefile b/Makefile index e49c061939..b70e22bd72 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