#
include config.mak
-VPATH=$(SRC_PATH_BARE)
+vpath %.c $(SRC_PATH_BARE)
+vpath %.h $(SRC_PATH_BARE)
+vpath %.texi $(SRC_PATH_BARE)
CFLAGS=$(OPTFLAGS) -I$(BUILD_ROOT) -I$(SRC_PATH) -I$(SRC_PATH)/libavutil \
-I$(SRC_PATH)/libavcodec -I$(SRC_PATH)/libavformat -I$(SRC_PATH)/libswscale \
- -I$(SRC_PATH)/libavdevice \
+ -I$(SRC_PATH)/libavdevice -I$(SRC_PATH)/libavfilter \
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_ISOC9X_SOURCE -DHAVE_AV_CONFIG_H
LDFLAGS+= -g
EXTRALIBS+=-lswscale$(BUILDSUF)
endif
+ifeq ($(CONFIG_AVFILTER),yes)
+LDFLAGS+=-L$(BUILD_ROOT)/libavfilter
+EXTRALIBS := -lavfilter$(BUILDSUF) $(EXTRALIBS)
+endif
+
MAKE-yes = $(MAKE)
MAKE- = : $(MAKE)
$(MAKE) -C libavcodec all
$(MAKE) -C libavformat all
$(MAKE) -C libavdevice all
- $(MAKE-$(CONFIG_PP)) -C libpostproc all
+ $(MAKE-$(CONFIG_POSTPROC)) -C libpostproc all
$(MAKE-$(CONFIG_SWSCALER)) -C libswscale all
+ $(MAKE-$(CONFIG_AVFILTER)) -C libavfilter all
ffmpeg_g$(EXESUF): ffmpeg.o cmdutils.o .libs
$(CC) $(LDFLAGS) -o $@ ffmpeg.o cmdutils.o $(EXTRALIBS)
ffmpeg.o ffplay.o ffserver.o: version.h
-videohook: .libs $(HOOKS)
+videohook: $(HOOKS)
vhook/%$(SLIBSUF): vhook/%.o
$(CC) $(LDFLAGS) -o $@ $(VHOOKSHFLAGS) $< $(VHOOKLIBS) $(LIBS_$(@F))
$(MAKE) -C libavcodec install-libs
$(MAKE) -C libavformat install-libs
$(MAKE) -C libavdevice install-libs
- $(MAKE-$(CONFIG_PP)) -C libpostproc install-libs
+ $(MAKE-$(CONFIG_POSTPROC)) -C libpostproc install-libs
$(MAKE-$(CONFIG_SWSCALER)) -C libswscale install-libs
-ifeq ($(BUILD_SHARED),yes)
- -$(LDCONFIG)
-endif
+ $(MAKE-$(CONFIG_AVFILTER)) -C libavfilter install-libs
install-headers:
- $(MAKE) -C libavutil install-headers
- $(MAKE) -C libavcodec install-headers
- $(MAKE) -C libavformat install-headers
- $(MAKE) -C libavdevice install-headers
- $(MAKE-$(CONFIG_PP)) -C libpostproc install-headers
- $(MAKE) -C libswscale install-headers
+ $(MAKE) -C libavutil install-headers
+ $(MAKE) -C libavcodec install-headers
+ $(MAKE) -C libavformat install-headers
+ $(MAKE) -C libavdevice install-headers
+ $(MAKE-$(CONFIG_POSTPROC)) -C libpostproc install-headers
+ $(MAKE) -C libswscale install-headers
+ $(MAKE-$(CONFIG_AVFILTER)) -C libavfilter install-headers
uninstall: uninstall-progs uninstall-libs uninstall-headers uninstall-man uninstall-vhook
$(MAKE) -C libavdevice uninstall-libs
$(MAKE) -C libpostproc uninstall-libs
$(MAKE) -C libswscale uninstall-libs
+ $(MAKE) -C libavfilter uninstall-libs
uninstall-headers:
$(MAKE) -C libavutil uninstall-headers
$(MAKE) -C libavdevice uninstall-headers
$(MAKE) -C libpostproc uninstall-headers
$(MAKE) -C libswscale uninstall-headers
+ $(MAKE) -C libavfilter uninstall-headers
-rmdir "$(INCDIR)"
depend dep: .depend .vhookdep
$(MAKE) -C libavcodec depend
$(MAKE) -C libavformat depend
$(MAKE) -C libavdevice depend
- $(MAKE-$(CONFIG_PP)) -C libpostproc depend
+ $(MAKE-$(CONFIG_POSTPROC)) -C libpostproc depend
$(MAKE-$(CONFIG_SWSCALER)) -C libswscale depend
+ $(MAKE-$(CONFIG_AVFILTER)) -C libavfilter depend
.depend: $(SRCS) version.h
$(CC) -MM $(CFLAGS) $(SDL_CFLAGS) $(filter-out %.h,$^) 1>.depend
$(MAKE) -C libavdevice clean
$(MAKE) -C libpostproc clean
$(MAKE) -C libswscale clean
+ $(MAKE) -C libavfilter clean
rm -f *.o *~ .libs gmon.out TAGS $(ALLPROGS) $(ALLPROGS_G) \
output_example$(EXESUF)
rm -f doc/*.html doc/*.pod doc/*.1
$(MAKE) -C libavdevice distclean
$(MAKE) -C libpostproc distclean
$(MAKE) -C libswscale distclean
+ $(MAKE) -C libavfilter distclean
rm -f .depend .vhookdep version.h config.* *.pc
TAGS:
rc \
mpeg4adv \
mpeg4thread \
- mp4psp \
error \
mpeg4nr \
mpeg1b \
ac3 \
g726 \
adpcm_ima_wav \
+ adpcm_ima_qt \
adpcm_ms \
adpcm_yam \
adpcm_swf \
VSYNTH_REG = tests/data/vsynth.regression
codectest: $(VSYNTH_REG) $(ROTOZOOM_REG)
- diff -u $(FFMPEG_REFFILE) $(VSYNTH_REG)
- diff -u $(ROTOZOOM_REFFILE) $(ROTOZOOM_REG)
+ diff -u -w $(FFMPEG_REFFILE) $(VSYNTH_REG)
+ diff -u -w $(ROTOZOOM_REFFILE) $(ROTOZOOM_REG)
libavtest: $(LAVF_REG)
diff -u -w $(LIBAV_REFFILE) $(LAVF_REG)