2002-05-25 22:22:57 +00:00
|
|
|
#
|
2001-07-22 14:37:44 +00:00
|
|
|
# Main ffmpeg Makefile
|
2004-03-26 20:42:28 +00:00
|
|
|
# (c) 2000-2004 Fabrice Bellard
|
2001-07-22 14:37:44 +00:00
|
|
|
#
|
2001-07-23 20:06:54 +00:00
|
|
|
include config.mak
|
2001-07-22 14:37:44 +00:00
|
|
|
|
2006-11-08 00:02:15 +00:00
|
|
|
VPATH=$(SRC_PATH_BARE)
|
2002-05-18 23:11:25 +00:00
|
|
|
|
2006-10-07 09:22:44 +00:00
|
|
|
CFLAGS=$(OPTFLAGS) -I$(BUILD_ROOT) -I$(SRC_PATH) -I$(SRC_PATH)/libavutil \
|
2006-10-23 17:06:32 +00:00
|
|
|
-I$(SRC_PATH)/libavcodec -I$(SRC_PATH)/libavformat -I$(SRC_PATH)/libswscale \
|
2007-11-22 16:10:02 +00:00
|
|
|
-I$(SRC_PATH)/libavdevice \
|
2007-06-10 14:34:56 +00:00
|
|
|
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_ISOC9X_SOURCE -DHAVE_AV_CONFIG_H
|
2005-12-17 18:14:38 +00:00
|
|
|
LDFLAGS+= -g
|
2002-07-25 16:40:10 +00:00
|
|
|
|
2007-02-27 19:00:26 +00:00
|
|
|
PROGS-$(CONFIG_FFMPEG) += ffmpeg
|
|
|
|
PROGS-$(CONFIG_FFPLAY) += ffplay
|
|
|
|
PROGS-$(CONFIG_FFSERVER) += ffserver
|
2003-06-07 18:34:02 +00:00
|
|
|
|
2007-06-10 14:28:42 +00:00
|
|
|
PROGS = $(addsuffix $(EXESUF), $(PROGS-yes))
|
|
|
|
PROGS_G = $(addsuffix _g$(EXESUF), $(PROGS-yes))
|
|
|
|
MANPAGES = $(addprefix doc/, $(addsuffix .1, $(PROGS-yes)))
|
2001-07-22 14:37:44 +00:00
|
|
|
|
2007-06-10 14:28:42 +00:00
|
|
|
BASENAMES = ffmpeg ffplay ffserver
|
|
|
|
ALLPROGS = $(addsuffix $(EXESUF), $(BASENAMES))
|
|
|
|
ALLPROGS_G = $(addsuffix _g$(EXESUF), $(BASENAMES))
|
|
|
|
ALLMANPAGES = $(addsuffix .1, $(BASENAMES))
|
2006-05-18 12:33:13 +00:00
|
|
|
|
2001-10-27 12:04:27 +00:00
|
|
|
ifeq ($(BUILD_SHARED),yes)
|
2007-11-22 16:10:02 +00:00
|
|
|
DEP_LIBS=libavcodec/$(SLIBPREF)avcodec$(SLIBSUF) libavformat/$(SLIBPREF)avformat$(SLIBSUF) libavdevice/$(SLIBPREF)avdevice$(SLIBSUF)
|
2001-10-27 12:04:27 +00:00
|
|
|
else
|
2007-11-22 16:10:02 +00:00
|
|
|
DEP_LIBS=libavcodec/$(LIBPREF)avcodec$(LIBSUF) libavformat/$(LIBPREF)avformat$(LIBSUF) libavdevice/$(LIBPREF)avdevice$(LIBSUF)
|
2004-10-22 02:04:30 +00:00
|
|
|
endif
|
|
|
|
|
2007-07-09 20:42:00 +00:00
|
|
|
ALL_TARGETS-$(CONFIG_VHOOK) += videohook
|
|
|
|
ALL_TARGETS-$(BUILD_DOC) += documentation
|
|
|
|
|
|
|
|
INSTALL_TARGETS-$(CONFIG_VHOOK) += install-vhook
|
2007-10-22 18:00:31 +00:00
|
|
|
ifneq ($(PROGS),)
|
|
|
|
INSTALL_TARGETS-yes += install-progs
|
2007-10-22 18:01:33 +00:00
|
|
|
INSTALL_TARGETS-$(BUILD_DOC) += install-man
|
2007-10-22 18:00:31 +00:00
|
|
|
endif
|
2007-07-09 20:22:16 +00:00
|
|
|
|
2007-07-08 17:47:15 +00:00
|
|
|
VHOOKCFLAGS += $(filter-out -mdynamic-no-pic,$(CFLAGS))
|
2007-07-09 20:22:16 +00:00
|
|
|
|
|
|
|
BASEHOOKS = fish null watermark
|
|
|
|
ALLHOOKS = $(BASEHOOKS) drawtext imlib2 ppm
|
|
|
|
ALLHOOKS_SRCS = $(addprefix vhook/, $(addsuffix .c, $(ALLHOOKS)))
|
|
|
|
|
|
|
|
HOOKS-$(HAVE_FORK) += ppm
|
|
|
|
HOOKS-$(HAVE_IMLIB2) += imlib2
|
|
|
|
HOOKS-$(HAVE_FREETYPE2) += drawtext
|
|
|
|
|
|
|
|
HOOKS = $(addprefix vhook/, $(addsuffix $(SLIBSUF), $(BASEHOOKS) $(HOOKS-yes)))
|
|
|
|
|
|
|
|
VHOOKCFLAGS-$(HAVE_IMLIB2) += `imlib2-config --cflags`
|
2007-07-09 20:41:58 +00:00
|
|
|
LIBS_imlib2$(SLIBSUF) = `imlib2-config --libs`
|
2007-07-09 20:22:16 +00:00
|
|
|
|
|
|
|
VHOOKCFLAGS-$(HAVE_FREETYPE2) += `freetype-config --cflags`
|
2007-07-09 20:41:58 +00:00
|
|
|
LIBS_drawtext$(SLIBSUF) = `freetype-config --libs`
|
2007-07-09 20:22:16 +00:00
|
|
|
|
|
|
|
VHOOKCFLAGS += $(VHOOKCFLAGS-yes)
|
2002-11-20 03:02:23 +00:00
|
|
|
|
2007-03-08 00:24:14 +00:00
|
|
|
SRCS = $(addsuffix .c, $(PROGS-yes)) cmdutils.c
|
2007-11-22 16:10:02 +00:00
|
|
|
LDFLAGS := -L$(BUILD_ROOT)/libavdevice -L$(BUILD_ROOT)/libavformat -L$(BUILD_ROOT)/libavcodec -L$(BUILD_ROOT)/libavutil $(LDFLAGS)
|
|
|
|
EXTRALIBS := -lavdevice$(BUILDSUF) -lavformat$(BUILDSUF) -lavcodec$(BUILDSUF) -lavutil$(BUILDSUF) $(EXTRALIBS)
|
2002-04-22 19:57:45 +00:00
|
|
|
|
2006-08-08 18:51:38 +00:00
|
|
|
ifeq ($(CONFIG_SWSCALER),yes)
|
2007-06-10 21:19:15 +00:00
|
|
|
LDFLAGS+=-L$(BUILD_ROOT)/libswscale
|
2006-09-08 18:28:58 +00:00
|
|
|
EXTRALIBS+=-lswscale$(BUILDSUF)
|
2006-08-08 18:51:38 +00:00
|
|
|
endif
|
|
|
|
|
2007-07-09 20:42:00 +00:00
|
|
|
all: lib $(PROGS) $(ALL_TARGETS-yes)
|
2001-07-22 14:37:44 +00:00
|
|
|
|
2003-09-15 22:26:45 +00:00
|
|
|
lib:
|
2006-05-18 08:40:15 +00:00
|
|
|
$(MAKE) -C libavutil all
|
|
|
|
$(MAKE) -C libavcodec all
|
2002-11-25 19:07:40 +00:00
|
|
|
$(MAKE) -C libavformat all
|
2007-11-22 16:10:02 +00:00
|
|
|
$(MAKE) -C libavdevice all
|
2006-02-11 21:42:11 +00:00
|
|
|
ifeq ($(CONFIG_PP),yes)
|
2006-06-01 21:37:48 +00:00
|
|
|
$(MAKE) -C libpostproc all
|
2006-02-11 21:42:11 +00:00
|
|
|
endif
|
2006-08-08 18:51:38 +00:00
|
|
|
ifeq ($(CONFIG_SWSCALER),yes)
|
|
|
|
$(MAKE) -C libswscale all
|
|
|
|
endif
|
2001-07-22 14:37:44 +00:00
|
|
|
|
2003-09-15 22:26:45 +00:00
|
|
|
ffmpeg_g$(EXESUF): ffmpeg.o cmdutils.o .libs
|
2006-09-08 18:28:58 +00:00
|
|
|
$(CC) $(LDFLAGS) -o $@ ffmpeg.o cmdutils.o $(EXTRALIBS)
|
2001-07-22 14:37:44 +00:00
|
|
|
|
2007-08-22 13:10:25 +00:00
|
|
|
ffserver$(EXESUF): ffserver.o cmdutils.o .libs
|
|
|
|
$(CC) $(LDFLAGS) $(FFSERVERLDFLAGS) -o $@ ffserver.o cmdutils.o $(EXTRALIBS)
|
2001-07-22 14:37:44 +00:00
|
|
|
|
2003-09-15 22:26:45 +00:00
|
|
|
ffplay_g$(EXESUF): ffplay.o cmdutils.o .libs
|
2006-09-08 18:28:58 +00:00
|
|
|
$(CC) $(LDFLAGS) -o $@ ffplay.o cmdutils.o $(EXTRALIBS) $(SDL_LIBS)
|
2003-06-07 18:34:02 +00:00
|
|
|
|
2006-06-19 23:26:46 +00:00
|
|
|
%$(EXESUF): %_g$(EXESUF)
|
2003-06-07 18:34:02 +00:00
|
|
|
cp -p $< $@
|
|
|
|
$(STRIP) $@
|
|
|
|
|
2006-12-26 17:25:16 +00:00
|
|
|
SVN_ENTRIES = $(SRC_PATH_BARE)/.svn/entries
|
|
|
|
ifeq ($(wildcard $(SVN_ENTRIES)),$(SVN_ENTRIES))
|
|
|
|
version.h: $(SVN_ENTRIES)
|
|
|
|
endif
|
|
|
|
|
2006-06-20 10:24:08 +00:00
|
|
|
version.h:
|
2006-11-08 00:02:15 +00:00
|
|
|
$(SRC_PATH)/version.sh $(SRC_PATH)
|
2006-06-20 10:24:08 +00:00
|
|
|
|
2003-09-15 22:26:45 +00:00
|
|
|
output_example$(EXESUF): output_example.o .libs
|
2007-06-10 14:21:07 +00:00
|
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(EXTRALIBS)
|
2003-07-22 12:46:15 +00:00
|
|
|
|
2008-01-14 22:23:53 +00:00
|
|
|
tools/pktdumper$(EXESUF): tools/pktdumper.c
|
|
|
|
$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@ $(EXTRALIBS)
|
|
|
|
|
2007-07-17 08:28:48 +00:00
|
|
|
tools/qt-faststart$(EXESUF): tools/qt-faststart.c
|
2006-09-09 17:28:53 +00:00
|
|
|
$(CC) $(CFLAGS) $< -o $@
|
2004-03-26 20:42:28 +00:00
|
|
|
|
2007-07-17 08:28:48 +00:00
|
|
|
tools/cws2fws$(EXESUF): tools/cws2fws.c
|
2007-06-10 14:21:07 +00:00
|
|
|
$(CC) $(CFLAGS) $< -o $@ -lz
|
2004-10-16 11:08:49 +00:00
|
|
|
|
2008-01-08 23:02:39 +00:00
|
|
|
tools/trasher$(EXESUF): tools/trasher.c
|
|
|
|
$(CC) $(CFLAGS) $< -o $@
|
|
|
|
|
2007-06-10 14:21:53 +00:00
|
|
|
ffplay.o: CFLAGS += $(SDL_CFLAGS)
|
2001-09-24 23:21:02 +00:00
|
|
|
|
2006-09-12 23:13:22 +00:00
|
|
|
ffmpeg.o ffplay.o ffserver.o: version.h
|
|
|
|
|
2007-07-08 15:16:25 +00:00
|
|
|
videohook: .libs $(HOOKS)
|
|
|
|
|
|
|
|
vhook/%$(SLIBSUF): vhook/%.o
|
2007-07-08 17:47:15 +00:00
|
|
|
$(CC) $(LDFLAGS) -o $@ $(VHOOKSHFLAGS) $< $(VHOOKLIBS) $(LIBS_$(@F))
|
2007-07-08 15:16:25 +00:00
|
|
|
|
2007-07-08 17:47:15 +00:00
|
|
|
vhook/%.o: vhook/%.c
|
|
|
|
$(CC) $(VHOOKCFLAGS) -c -o $@ $<
|
|
|
|
|
|
|
|
%.o: %.c
|
|
|
|
$(CC) $(CFLAGS) -c -o $@ $<
|
2002-11-20 03:02:23 +00:00
|
|
|
|
2007-05-17 08:39:50 +00:00
|
|
|
documentation: $(addprefix doc/, ffmpeg-doc.html faq.html ffserver-doc.html \
|
2007-08-28 06:22:57 +00:00
|
|
|
ffplay-doc.html general.html hooks.html \
|
|
|
|
$(ALLMANPAGES))
|
2007-05-17 08:39:50 +00:00
|
|
|
|
|
|
|
doc/%.html: doc/%.texi
|
|
|
|
texi2html -monolithic -number $<
|
|
|
|
mv $(@F) $@
|
|
|
|
|
|
|
|
doc/%.pod: doc/%-doc.texi
|
|
|
|
doc/texi2pod.pl $< $@
|
|
|
|
|
|
|
|
doc/%.1: doc/%.pod
|
|
|
|
pod2man --section=1 --center=" " --release=" " $< > $@
|
2004-07-05 18:06:16 +00:00
|
|
|
|
2007-10-22 18:00:31 +00:00
|
|
|
install: install-libs install-headers $(INSTALL_TARGETS-yes)
|
2006-02-11 17:06:59 +00:00
|
|
|
|
2006-02-11 19:01:54 +00:00
|
|
|
ifeq ($(BUILD_SHARED),yes)
|
2007-10-22 17:21:38 +00:00
|
|
|
install-progs: install-libs
|
2006-02-11 19:01:54 +00:00
|
|
|
endif
|
2007-10-22 17:15:12 +00:00
|
|
|
install-progs: $(PROGS)
|
2007-07-21 18:53:06 +00:00
|
|
|
install -d "$(BINDIR)"
|
|
|
|
install -c -m 755 $(PROGS) "$(BINDIR)"
|
2001-07-22 14:37:44 +00:00
|
|
|
|
2007-01-25 12:13:15 +00:00
|
|
|
# Create the Windows installer.
|
2003-09-11 22:49:35 +00:00
|
|
|
wininstaller: all install
|
|
|
|
makensis ffinstall.nsi
|
|
|
|
|
2003-08-24 16:02:39 +00:00
|
|
|
install-man:
|
2007-07-21 18:53:06 +00:00
|
|
|
install -d "$(MANDIR)/man1"
|
|
|
|
install -m 644 $(MANPAGES) "$(MANDIR)/man1"
|
2003-08-24 16:02:39 +00:00
|
|
|
|
2007-07-08 15:16:25 +00:00
|
|
|
install-vhook: videohook
|
2007-07-21 18:53:06 +00:00
|
|
|
install -d "$(SHLIBDIR)/vhook"
|
|
|
|
install -m 755 $(HOOKS) "$(SHLIBDIR)/vhook"
|
2002-11-20 03:02:23 +00:00
|
|
|
|
2006-02-11 18:50:45 +00:00
|
|
|
install-libs:
|
2006-02-13 12:53:25 +00:00
|
|
|
$(MAKE) -C libavutil install-libs
|
|
|
|
$(MAKE) -C libavcodec install-libs
|
|
|
|
$(MAKE) -C libavformat install-libs
|
2007-11-22 16:10:02 +00:00
|
|
|
$(MAKE) -C libavdevice install-libs
|
2006-02-11 21:42:11 +00:00
|
|
|
ifeq ($(CONFIG_PP),yes)
|
2006-06-01 21:37:48 +00:00
|
|
|
$(MAKE) -C libpostproc install-libs
|
2006-02-11 21:42:11 +00:00
|
|
|
endif
|
2006-08-08 18:51:38 +00:00
|
|
|
ifeq ($(CONFIG_SWSCALER),yes)
|
|
|
|
$(MAKE) -C libswscale install-libs
|
|
|
|
endif
|
|
|
|
|
2006-02-13 12:53:25 +00:00
|
|
|
ifeq ($(BUILD_SHARED),yes)
|
2006-03-26 21:01:49 +00:00
|
|
|
-$(LDCONFIG)
|
2006-02-11 18:50:45 +00:00
|
|
|
endif
|
2002-07-25 16:40:10 +00:00
|
|
|
|
2006-02-11 17:44:06 +00:00
|
|
|
install-headers:
|
|
|
|
$(MAKE) -C libavutil install-headers
|
|
|
|
$(MAKE) -C libavcodec install-headers
|
|
|
|
$(MAKE) -C libavformat install-headers
|
2007-11-22 16:10:02 +00:00
|
|
|
$(MAKE) -C libavdevice install-headers
|
2006-02-11 21:42:11 +00:00
|
|
|
ifeq ($(CONFIG_PP),yes)
|
2006-06-01 21:37:48 +00:00
|
|
|
$(MAKE) -C libpostproc install-headers
|
2006-02-11 21:42:11 +00:00
|
|
|
endif
|
2006-08-08 18:51:38 +00:00
|
|
|
$(MAKE) -C libswscale install-headers
|
2006-02-11 17:44:06 +00:00
|
|
|
|
2006-05-18 12:14:02 +00:00
|
|
|
uninstall: uninstall-progs uninstall-libs uninstall-headers uninstall-man uninstall-vhook
|
|
|
|
|
|
|
|
uninstall-progs:
|
2007-11-04 23:00:22 +00:00
|
|
|
rm -f $(addprefix "$(BINDIR)/", $(ALLPROGS))
|
2006-05-18 12:14:02 +00:00
|
|
|
|
|
|
|
uninstall-man:
|
2007-11-04 23:00:22 +00:00
|
|
|
rm -f $(addprefix "$(MANDIR)/man1/",$(ALLMANPAGES))
|
2006-05-18 12:14:02 +00:00
|
|
|
|
|
|
|
uninstall-vhook:
|
2007-11-04 23:00:22 +00:00
|
|
|
rm -f $(addprefix "$(SHLIBDIR)/",$(ALLHOOKS_SRCS:.c=$(SLIBSUF)))
|
2007-07-21 18:53:06 +00:00
|
|
|
-rmdir "$(SHLIBDIR)/vhook/"
|
2006-05-18 12:14:02 +00:00
|
|
|
|
|
|
|
uninstall-libs:
|
|
|
|
$(MAKE) -C libavutil uninstall-libs
|
|
|
|
$(MAKE) -C libavcodec uninstall-libs
|
|
|
|
$(MAKE) -C libavformat uninstall-libs
|
2007-11-22 16:10:02 +00:00
|
|
|
$(MAKE) -C libavdevice uninstall-libs
|
2006-06-01 21:37:48 +00:00
|
|
|
$(MAKE) -C libpostproc uninstall-libs
|
2007-09-12 09:35:30 +00:00
|
|
|
$(MAKE) -C libswscale uninstall-libs
|
2006-05-18 12:14:02 +00:00
|
|
|
|
|
|
|
uninstall-headers:
|
|
|
|
$(MAKE) -C libavutil uninstall-headers
|
|
|
|
$(MAKE) -C libavcodec uninstall-headers
|
|
|
|
$(MAKE) -C libavformat uninstall-headers
|
2007-11-22 16:10:02 +00:00
|
|
|
$(MAKE) -C libavdevice uninstall-headers
|
2006-06-01 21:37:48 +00:00
|
|
|
$(MAKE) -C libpostproc uninstall-headers
|
2007-09-12 09:35:30 +00:00
|
|
|
$(MAKE) -C libswscale uninstall-headers
|
2007-07-21 18:53:06 +00:00
|
|
|
-rmdir "$(INCDIR)"
|
2006-05-18 12:14:02 +00:00
|
|
|
|
2007-07-08 17:47:15 +00:00
|
|
|
depend dep: .depend .vhookdep
|
2006-06-01 23:20:51 +00:00
|
|
|
$(MAKE) -C libavutil depend
|
2006-05-18 08:40:15 +00:00
|
|
|
$(MAKE) -C libavcodec depend
|
2005-02-27 02:46:30 +00:00
|
|
|
$(MAKE) -C libavformat depend
|
2007-11-22 16:10:02 +00:00
|
|
|
$(MAKE) -C libavdevice depend
|
2006-09-12 10:33:27 +00:00
|
|
|
ifeq ($(CONFIG_PP),yes)
|
|
|
|
$(MAKE) -C libpostproc depend
|
|
|
|
endif
|
2006-10-01 16:33:31 +00:00
|
|
|
ifeq ($(CONFIG_SWSCALER),yes)
|
|
|
|
$(MAKE) -C libswscale depend
|
|
|
|
endif
|
2003-01-22 09:55:08 +00:00
|
|
|
|
2006-06-22 21:28:30 +00:00
|
|
|
.depend: $(SRCS) version.h
|
2006-11-12 16:37:32 +00:00
|
|
|
$(CC) -MM $(CFLAGS) $(SDL_CFLAGS) $(filter-out %.h,$^) 1>.depend
|
2007-07-08 17:47:15 +00:00
|
|
|
|
2007-10-30 08:01:48 +00:00
|
|
|
# gcc stupidly only outputs the basename of targets with -MM
|
2008-01-16 22:43:04 +00:00
|
|
|
.vhookdep: $(ALLHOOKS_SRCS) version.h
|
2007-07-08 17:47:15 +00:00
|
|
|
$(CC) $(VHOOKCFLAGS) -MM $^ | sed 's,^\([a-z]\),vhook/\1,' > $@
|
2002-04-22 19:57:45 +00:00
|
|
|
|
2006-12-07 19:25:04 +00:00
|
|
|
$(DEP_LIBS): lib
|
|
|
|
|
|
|
|
.libs: $(DEP_LIBS)
|
|
|
|
touch $@
|
2003-03-12 18:38:18 +00:00
|
|
|
|
2006-01-16 14:59:54 +00:00
|
|
|
clean:
|
2006-05-18 08:40:15 +00:00
|
|
|
$(MAKE) -C libavutil clean
|
|
|
|
$(MAKE) -C libavcodec clean
|
2002-11-25 19:07:40 +00:00
|
|
|
$(MAKE) -C libavformat clean
|
2007-11-22 16:10:02 +00:00
|
|
|
$(MAKE) -C libavdevice clean
|
2006-06-01 21:37:48 +00:00
|
|
|
$(MAKE) -C libpostproc clean
|
2006-08-08 18:51:38 +00:00
|
|
|
$(MAKE) -C libswscale clean
|
2007-06-10 21:48:54 +00:00
|
|
|
rm -f *.o *~ .libs gmon.out TAGS $(ALLPROGS) $(ALLPROGS_G) \
|
2008-01-26 13:43:40 +00:00
|
|
|
output_example$(EXESUF)
|
2007-05-17 08:39:50 +00:00
|
|
|
rm -f doc/*.html doc/*.pod doc/*.1
|
2007-06-07 22:36:39 +00:00
|
|
|
rm -rf tests/vsynth1 tests/vsynth2 tests/data tests/asynth1.sw tests/*~
|
|
|
|
rm -f $(addprefix tests/,$(addsuffix $(EXESUF),audiogen videogen rotozoom seek_test tiny_psnr))
|
2008-01-26 13:43:40 +00:00
|
|
|
rm -f $(addprefix tools/,$(addsuffix $(EXESUF),cws2fws pktdumper qt-faststart trasher))
|
2007-07-08 15:16:25 +00:00
|
|
|
rm -f vhook/*.o vhook/*~ vhook/*.so vhook/*.dylib vhook/*.dll
|
2002-11-20 03:02:23 +00:00
|
|
|
|
2001-07-22 14:37:44 +00:00
|
|
|
distclean: clean
|
2006-01-16 14:59:54 +00:00
|
|
|
$(MAKE) -C libavutil distclean
|
|
|
|
$(MAKE) -C libavcodec distclean
|
|
|
|
$(MAKE) -C libavformat distclean
|
2007-11-22 16:10:02 +00:00
|
|
|
$(MAKE) -C libavdevice distclean
|
2006-06-01 21:37:48 +00:00
|
|
|
$(MAKE) -C libpostproc distclean
|
2006-08-08 18:51:38 +00:00
|
|
|
$(MAKE) -C libswscale distclean
|
2007-09-15 09:49:27 +00:00
|
|
|
rm -f .depend .vhookdep version.h config.* *.pc
|
2001-07-22 14:37:44 +00:00
|
|
|
|
|
|
|
TAGS:
|
2002-11-25 19:07:40 +00:00
|
|
|
etags *.[ch] libavformat/*.[ch] libavcodec/*.[ch]
|
2002-04-22 19:57:45 +00:00
|
|
|
|
2002-05-18 23:11:25 +00:00
|
|
|
# regression tests
|
|
|
|
|
2007-06-07 22:36:39 +00:00
|
|
|
fulltest test: codectest libavtest seektest
|
|
|
|
|
|
|
|
FFMPEG_REFFILE = $(SRC_PATH)/tests/ffmpeg.regression.ref
|
|
|
|
FFSERVER_REFFILE = $(SRC_PATH)/tests/ffserver.regression.ref
|
|
|
|
LIBAV_REFFILE = $(SRC_PATH)/tests/libav.regression.ref
|
|
|
|
ROTOZOOM_REFFILE = $(SRC_PATH)/tests/rotozoom.regression.ref
|
|
|
|
SEEK_REFFILE = $(SRC_PATH)/tests/seek.regression.ref
|
|
|
|
|
2007-06-08 19:05:48 +00:00
|
|
|
test-server: ffserver$(EXESUF) tests/vsynth1/00.pgm tests/asynth1.sw
|
2007-06-07 22:36:39 +00:00
|
|
|
@echo
|
|
|
|
@echo "Unfortunately ffserver is broken and therefore its regression"
|
|
|
|
@echo "test fails randomly. Treat the results accordingly."
|
|
|
|
@echo
|
|
|
|
$(SRC_PATH)/tests/server-regression.sh $(FFSERVER_REFFILE) $(SRC_PATH)/tests/test.conf
|
|
|
|
|
2007-06-08 19:05:48 +00:00
|
|
|
codectest mpeg4 mpeg ac3 snow snowll: ffmpeg$(EXESUF) tests/vsynth1/00.pgm tests/vsynth2/00.pgm tests/asynth1.sw tests/tiny_psnr$(EXESUF)
|
2007-06-07 22:36:39 +00:00
|
|
|
$(SRC_PATH)/tests/regression.sh $@ $(FFMPEG_REFFILE) tests/vsynth1
|
|
|
|
$(SRC_PATH)/tests/regression.sh $@ $(ROTOZOOM_REFFILE) tests/vsynth2
|
|
|
|
|
2007-06-08 19:05:48 +00:00
|
|
|
libavtest: ffmpeg$(EXESUF) tests/vsynth1/00.pgm tests/asynth1.sw
|
2007-06-07 22:36:39 +00:00
|
|
|
$(SRC_PATH)/tests/regression.sh $@ $(LIBAV_REFFILE) tests/vsynth1
|
2007-08-27 08:40:16 +00:00
|
|
|
|
2007-08-28 23:29:07 +00:00
|
|
|
seektest: tests/seek_test$(EXESUF)
|
2007-06-07 22:36:39 +00:00
|
|
|
$(SRC_PATH)/tests/seek_test.sh $(SEEK_REFFILE)
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_SWSCALER),yes)
|
|
|
|
test-server codectest mpeg4 mpeg ac3 snow snowll libavtest: swscale_error
|
|
|
|
swscale_error:
|
|
|
|
@echo
|
|
|
|
@echo "This regression test is incompatible with --enable-swscaler."
|
|
|
|
@echo
|
|
|
|
@exit 1
|
|
|
|
endif
|
|
|
|
|
|
|
|
tests/vsynth1/00.pgm: tests/videogen$(EXESUF)
|
|
|
|
mkdir -p tests/vsynth1
|
|
|
|
$(BUILD_ROOT)/$< 'tests/vsynth1/'
|
|
|
|
|
|
|
|
tests/vsynth2/00.pgm: tests/rotozoom$(EXESUF)
|
|
|
|
mkdir -p tests/vsynth2
|
|
|
|
$(BUILD_ROOT)/$< 'tests/vsynth2/' $(SRC_PATH)/tests/lena.pnm
|
|
|
|
|
|
|
|
tests/asynth1.sw: tests/audiogen$(EXESUF)
|
|
|
|
$(BUILD_ROOT)/$< $@
|
|
|
|
|
|
|
|
%$(EXESUF): %.c
|
|
|
|
$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $<
|
|
|
|
|
2007-08-28 23:29:07 +00:00
|
|
|
tests/seek_test$(EXESUF): tests/seek_test.c .libs
|
2007-10-31 11:38:08 +00:00
|
|
|
$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $< $(EXTRALIBS)
|
2007-06-07 22:36:39 +00:00
|
|
|
|
2002-05-18 23:11:25 +00:00
|
|
|
|
2006-10-03 17:42:17 +00:00
|
|
|
.PHONY: all lib videohook documentation install* wininstaller uninstall*
|
2006-11-15 00:51:07 +00:00
|
|
|
.PHONY: dep depend clean distclean TAGS
|
2007-05-25 13:12:17 +00:00
|
|
|
.PHONY: codectest libavtest seektest test-server fulltest test
|
2007-06-07 22:36:39 +00:00
|
|
|
.PHONY: mpeg4 mpeg ac3 snow snowll swscale-error
|
2003-03-12 18:38:18 +00:00
|
|
|
|
2007-02-23 23:44:48 +00:00
|
|
|
-include .depend
|
2007-07-08 17:47:15 +00:00
|
|
|
-include .vhookdep
|