MANPAGES=doc/ffmpeg.1
PROGS_G+=ffmpeg_g$(EXESUF)
PROGS+=ffmpeg$(EXESUF)
-PROGTEST=output_example$(EXESUF)
-QTFASTSTART=qt-faststart$(EXESUF)
endif
ifeq ($(CONFIG_FFSERVER),yes)
ALLPROGS_G=$(addsuffix _g$(EXESUF), $(BASENAMES))
ALLMANPAGES=$(addsuffix .1, $(BASENAMES))
-ifeq ($(CONFIG_AUDIO_BEOS),yes)
-EXTRALIBS+=-lmedia -lbe
-endif
-
ifeq ($(BUILD_SHARED),yes)
DEP_LIBS=libavcodec/$(SLIBPREF)avcodec$(SLIBSUF) libavformat/$(SLIBPREF)avformat$(SLIBSUF)
else
ifeq ($(BUILD_DOC),yes)
DOC=documentation
+INSTALLMAN=install-man
endif
OBJS = ffmpeg.o ffserver.o cmdutils.o ffplay.o
EXTRALIBS+=-lswscale$(BUILDSUF)
endif
-all: lib $(PROGS_G) $(PROGS) $(PROGTEST) $(VHOOK) $(QTFASTSTART) $(DOC)
+all: lib $(PROGS) $(VHOOK) $(DOC)
lib:
$(MAKE) -C libavutil all
cp -p $< $@
$(STRIP) $@
+SVN_ENTRIES = $(SRC_PATH_BARE)/.svn/entries
+ifeq ($(wildcard $(SVN_ENTRIES)),$(SVN_ENTRIES))
+version.h: $(SVN_ENTRIES)
+endif
+
version.h:
$(SRC_PATH)/version.sh $(SRC_PATH)
documentation:
$(MAKE) -C doc all
-install: install-progs install-libs install-headers install-man $(INSTALLVHOOK)
+install: install-progs install-libs install-headers $(INSTALLMAN) $(INSTALLVHOOK)
ifeq ($(BUILD_SHARED),yes)
install-progs: $(PROGS) install-libs
install-progs: $(PROGS)
endif
install -d "$(bindir)"
- install -c $(INSTALLSTRIP) -m 755 $(PROGS) "$(bindir)"
+ install -c -m 755 $(PROGS) "$(bindir)"
-# create the window installer
+# Create the Windows installer.
wininstaller: all install
makensis ffinstall.nsi
-# install man from source dir if available
install-man:
- if [ -f doc/ffmpeg.1 ] ; then \
- install -d "$(mandir)/man1" ; \
- install -m 644 $(MANPAGES) "$(mandir)/man1" ; \
- fi
+ install -d "$(mandir)/man1"
+ install -m 644 $(MANPAGES) "$(mandir)/man1"
install-vhook:
$(MAKE) -C vhook install
rm -f $(addprefix $(bindir)/, $(ALLPROGS))
uninstall-man:
-ifneq ($(CONFIG_MINGW),yes)
rm -f $(addprefix $(mandir)/man1/,$(ALLMANPAGES))
-endif
uninstall-vhook:
$(MAKE) -C vhook uninstall
.depend: $(SRCS) version.h
$(CC) -MM $(CFLAGS) $(SDL_CFLAGS) $(filter-out %.h,$^) 1>.depend
-.libs: lib
- @test -f .libs || touch .libs
- @for i in $(DEP_LIBS) ; do if test $$i -nt .libs ; then touch .libs; fi ; done
+$(DEP_LIBS): lib
+
+.libs: $(DEP_LIBS)
+ touch $@
clean:
$(MAKE) -C libavutil clean
$(MAKE) -C tests clean
$(MAKE) -C vhook clean
$(MAKE) -C doc clean
- rm -f *.o *.d *~ .libs gmon.out TAGS \
- $(ALLPROGS) $(ALLPROGS_G) $(PROGTEST) $(QTFASTSTART)
+ rm -f *.o *.d *~ .libs gmon.out TAGS $(ALLPROGS) $(ALLPROGS_G) \
+ output_example$(EXESUF) qt-faststart$(EXESUF) cws2fws$(EXESUF)
-# Note well: config.log is NOT removed.
distclean: clean
$(MAKE) -C libavutil distclean
$(MAKE) -C libavcodec distclean
codectest libavtest test-server fulltest test mpeg4 mpeg: $(PROGS)
$(MAKE) -C tests $@
-# tar release (use 'make -k tar' on a checkouted tree)
-FILE=ffmpeg-$(shell grep "\#define FFMPEG_VERSION " version.h | \
- cut -d "\"" -f 2 )
-
-tar:
- rm -rf /tmp/$(FILE)
- cp -r . /tmp/$(FILE)
- ( cd /tmp ; tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude .svn )
- rm -rf /tmp/$(FILE)
-
.PHONY: all lib videohook documentation install* wininstaller uninstall*
-.PHONY: dep depend clean distclean TAGS tar
+.PHONY: dep depend clean distclean TAGS
.PHONY: codectest libavtest test-server fulltest test mpeg4 mpeg
ifneq ($(wildcard .depend),)