@ -10,26 +10,28 @@ vpath %.v $(SRC_PATH)
v p a t h % . t e x i $( SRC_PATH )
v p a t h % / f a t e _ c o n f i g . s h . t e m p l a t e $( SRC_PATH )
PROGS-$(CONFIG_FFMPEG) += ffmpeg
PROGS-$(CONFIG_FFPLAY) += ffplay
PROGS-$(CONFIG_FFPROBE) += ffprobe
PROGS-$(CONFIG_FFSERVER) += ffserver
AV PROGS-$(CONFIG_FFMPEG) += ffmpeg
AV PROGS-$(CONFIG_FFPLAY) += ffplay
AV PROGS-$(CONFIG_FFPROBE) += ffprobe
AV PROGS-$(CONFIG_FFSERVER) += ffserver
PROGS := $( PROGS-yes:%= %$( PROGSSUF) $( EXESUF) )
INSTPROGS = $( PROGS-yes:%= %$( PROGSSUF) $( EXESUF) )
AVPROGS := $( AVPROGS-yes:%= %$( PROGSSUF) $( EXESUF) )
INSTPROGS = $( AVPROGS-yes:%= %$( PROGSSUF) $( EXESUF) )
PROGS += $( AVPROGS-yes)
AVBASENAMES = ffmpeg ffplay ffprobe ffserver
ALLAVPROGS = $( AVBASENAMES:%= %$( PROGSSUF) $( EXESUF) )
ALLAVPROGS_G = $( AVBASENAMES:%= %$( PROGSSUF) _g$( EXESUF) )
OBJS-ffmpeg = ffmpeg_opt.o ffmpeg_filter.o
$( foreach prog ,$ ( AVBASENAMES ) ,$ ( eval OBJS -$ ( prog ) += cmdutils .o ) )
OBJS-ffmpeg += ffmpeg_opt.o ffmpeg_filter.o
OBJS-ffmpeg-$(HAVE_VDPAU_X11) += ffmpeg_vdpau.o
TESTTOOLS = audiogen videogen rotozoom tiny_psnr tiny_ssim base64
HOSTPROGS := $( TESTTOOLS:%= tests/%) doc/print_options
TOOLS = qt-faststart trasher
TOOLS-$(CONFIG_ZLIB) += cws2fws
BASENAMES = ffmpeg ffplay ffprobe ffserver
ALLPROGS = $( BASENAMES:%= %$( PROGSSUF) $( EXESUF) )
ALLPROGS_G = $( BASENAMES:%= %$( PROGSSUF) _g$( EXESUF) )
FFLIBS-$(CONFIG_AVDEVICE) += avdevice
FFLIBS-$(CONFIG_AVFILTER) += avfilter
FFLIBS-$(CONFIG_AVFORMAT) += avformat
@ -51,9 +53,9 @@ include $(SRC_PATH)/common.mak
FF_EXTRALIBS := $( FFEXTRALIBS)
FF_DEP_LIBS := $( DEP_LIBS)
all : $( PROGS )
all : $( AV PROGS)
$(PROGS) : %$( EXESUF ) : %_g $( EXESUF )
$(AV PROGS) : %$( EXESUF ) : %_g $( EXESUF )
$( CP) $< $@
$( STRIP) $@
@ -92,7 +94,7 @@ endef
$( foreach D ,$ ( FFLIBS ) ,$ ( eval $ ( call DOSUBDIR ,lib $ ( D ) ) ) )
d e f i n e D O P R O G
OBJS-$(1) += $( 1) .o cmdutils.o $( EXEOBJS) $( OBJS-$( 1) -yes)
OBJS-$(1) += $( 1) .o $( EXEOBJS) $( OBJS-$( 1) -yes)
$(1)$(PROGSSUF)_g$(EXESUF) : $$( OBJS -$ ( 1) )
$$ (OBJS-$(1)) : CFLAGS += $( CFLAGS -$ ( 1) )
$(1)$(PROGSSUF)_g$(EXESUF) : LDFLAGS += $( LDFLAGS -$ ( 1) )
@ -100,7 +102,7 @@ $(1)$(PROGSSUF)_g$(EXESUF): FF_EXTRALIBS += $(LIBS-$(1))
-include $$(OBJS-$(1) : .o =.d )
e n d e f
$( foreach P ,$ ( PROGS -yes ) ,$ ( eval $ ( call DOPROG ,$ ( P ) ) ) )
$( foreach P ,$ ( PROGS ) ,$ ( eval $ ( call DOPROG ,$ ( P ) ) ) )
%$(PROGSSUF)_g$(EXESUF) : %.o $( FF_DEP_LIBS )
$( LD) $( LDFLAGS) $( LD_O) $( OBJS-$* ) $( FF_EXTRALIBS)
@ -122,7 +124,7 @@ version.h .version:
# force version.sh to run whenever version might have changed
- i n c l u d e . v e r s i o n
i f d e f P R O G S
i f d e f A V P R O G S
install : install -progs install -data
e n d i f
@ -133,7 +135,7 @@ install-libs: install-libs-yes
install-progs-yes :
install-progs-$(CONFIG_SHARED) : install -libs
install-progs : install -progs -yes $( PROGS )
install-progs : install -progs -yes $( AV PROGS)
$( Q) mkdir -p " $( BINDIR) "
$( INSTALL) -c -m 755 $( INSTPROGS) " $( BINDIR) "
@ -145,13 +147,13 @@ install-data: $(DATA_FILES) $(EXAMPLES_FILES)
uninstall : uninstall -libs uninstall -headers uninstall -progs uninstall -data
uninstall-progs :
$( RM) $( addprefix " $( BINDIR) / " , $( ALLPROGS) )
$( RM) $( addprefix " $( BINDIR) / " , $( ALLAV PROGS) )
uninstall-data :
$( RM) -r " $( DATADIR) "
clean ::
$( RM) $( ALLPROGS) $( ALLPROGS_G)
$( RM) $( ALLAV PROGS) $( ALLAV PROGS_G)
$( RM) $( CLEANSUFFIXES)
$( RM) $( CLEANSUFFIXES:%= tools/%)
$( RM) -r coverage-html