Newer
Older
# (c) 2000-2004 Fabrice Bellard
CFLAGS=$(OPTFLAGS) -I$(BUILD_ROOT) -I$(SRC_PATH) -I$(SRC_PATH)/libavutil \
-I$(SRC_PATH)/libavcodec -I$(SRC_PATH)/libavformat -I$(SRC_PATH)/libswscale \
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_ISOC9X_SOURCE
Fabrice Bellard
committed
PROGS-$(CONFIG_FFMPEG) += ffmpeg
PROGS-$(CONFIG_FFPLAY) += ffplay
PROGS-$(CONFIG_FFSERVER) += ffserver
PROGS = $(addsuffix $(EXESUF), $(PROGS-yes))
PROGS_G = $(addsuffix _g$(EXESUF), $(PROGS-yes))
MANPAGES = $(addprefix doc/, $(addsuffix .1, $(PROGS-yes)))
Diego Biurrun
committed
BASENAMES=ffmpeg ffplay ffserver
ALLPROGS=$(addsuffix $(EXESUF), $(BASENAMES))
ALLPROGS_G=$(addsuffix _g$(EXESUF), $(BASENAMES))
ALLMANPAGES=$(addsuffix .1, $(BASENAMES))
Tim Allen
committed
DEP_LIBS=libavcodec/$(SLIBPREF)avcodec$(SLIBSUF) libavformat/$(SLIBPREF)avformat$(SLIBSUF)
DEP_LIBS=libavcodec/$(LIBPREF)avcodec$(LIBSUF) libavformat/$(LIBPREF)avformat$(LIBSUF)
Nicolas Boos
committed
ifeq ($(BUILD_DOC),yes)
Nicolas Boos
committed
endif
SRCS = $(addsuffix .c, $(PROGS-yes)) cmdutils.c
LDFLAGS := -L$(BUILD_ROOT)/libavformat -L$(BUILD_ROOT)/libavcodec -L$(BUILD_ROOT)/libavutil $(LDFLAGS)
EXTRALIBS := -lavformat$(BUILDSUF) -lavcodec$(BUILDSUF) -lavutil$(BUILDSUF) $(EXTRALIBS)
$(MAKE) -C libavutil all
$(MAKE) -C libavcodec all
ifeq ($(CONFIG_PP),yes)
ifeq ($(CONFIG_SWSCALER),yes)
$(MAKE) -C libswscale all
endif
$(CC) $(LDFLAGS) -o $@ ffmpeg.o cmdutils.o $(EXTRALIBS)
$(CC) $(LDFLAGS) $(FFSERVERLDFLAGS) -o $@ ffserver.o $(EXTRALIBS)
$(CC) $(LDFLAGS) -o $@ ffplay.o cmdutils.o $(EXTRALIBS) $(SDL_LIBS)
SVN_ENTRIES = $(SRC_PATH_BARE)/.svn/entries
ifeq ($(wildcard $(SVN_ENTRIES)),$(SVN_ENTRIES))
version.h: $(SVN_ENTRIES)
endif
$(SRC_PATH)/version.sh $(SRC_PATH)
$(CC) $(LDFLAGS) -o $@ output_example.o $(EXTRALIBS)
qt-faststart$(EXESUF): qt-faststart.c
Alex Beregszaszi
committed
cws2fws$(EXESUF): cws2fws.c
Alex Beregszaszi
committed
$(CC) $(CFLAGS) $(SDL_CFLAGS) -c -o $@ $<
ffmpeg.o ffplay.o ffserver.o: version.h
$(MAKE) -C vhook all
Diego Biurrun
committed
documentation: $(addprefix doc/, ffmpeg-doc.html faq.html ffserver-doc.html \
ffplay-doc.html hooks.html $(ALLMANPAGES))
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=" " $< > $@
Nicolas Boos
committed
install: install-progs install-libs install-headers
ifeq ($(BUILD_SHARED),yes)
install-progs: $(PROGS) install-libs
else
install-progs: $(PROGS)
endif
Ramiro Polla
committed
install -c -m 755 $(PROGS) "$(bindir)"
wininstaller: all install
makensis ffinstall.nsi
install -d "$(mandir)/man1"
install -m 644 $(MANPAGES) "$(mandir)/man1"
Michael Niedermayer
committed
install-vhook:
$(MAKE) -C vhook install
install-libs:
$(MAKE) -C libavutil install-libs
$(MAKE) -C libavcodec install-libs
$(MAKE) -C libavformat install-libs
ifeq ($(CONFIG_PP),yes)
$(MAKE) -C libpostproc install-libs
ifeq ($(CONFIG_SWSCALER),yes)
$(MAKE) -C libswscale install-libs
endif
ifeq ($(BUILD_SHARED),yes)
Fabrice Bellard
committed
install-headers:
$(MAKE) -C libavutil install-headers
$(MAKE) -C libavcodec install-headers
$(MAKE) -C libavformat install-headers
ifeq ($(CONFIG_PP),yes)
$(MAKE) -C libpostproc install-headers
uninstall: uninstall-progs uninstall-libs uninstall-headers uninstall-man uninstall-vhook
uninstall-progs:
rm -f $(addprefix $(bindir)/, $(ALLPROGS))
uninstall-man:
rm -f $(addprefix $(mandir)/man1/,$(ALLMANPAGES))
uninstall-vhook:
$(MAKE) -C vhook uninstall
uninstall-libs:
$(MAKE) -C libavutil uninstall-libs
$(MAKE) -C libavcodec uninstall-libs
$(MAKE) -C libavformat uninstall-libs
$(MAKE) -C libpostproc uninstall-libs
uninstall-headers:
$(MAKE) -C libavutil uninstall-headers
$(MAKE) -C libavcodec uninstall-headers
$(MAKE) -C libavformat uninstall-headers
$(MAKE) -C libpostproc uninstall-headers
-rmdir "$(incdir)"
-rmdir "$(prefix)/include/postproc"
$(MAKE) -C libavutil depend
Steven M. Schultz
committed
$(MAKE) -C libavformat depend
ifeq ($(CONFIG_PP),yes)
$(MAKE) -C libpostproc depend
endif
ifeq ($(CONFIG_SWSCALER),yes)
$(MAKE) -C libswscale depend
endif
ifeq ($(CONFIG_VHOOK),yes)
.depend: $(SRCS) version.h
$(CC) -MM $(CFLAGS) $(SDL_CFLAGS) $(filter-out %.h,$^) 1>.depend
$(DEP_LIBS): lib
.libs: $(DEP_LIBS)
touch $@
$(MAKE) -C libavutil clean
$(MAKE) -C libavcodec clean
$(MAKE) -C tests clean
$(MAKE) -C vhook clean
rm -f *.o *.d *~ .libs gmon.out TAGS $(ALLPROGS) $(ALLPROGS_G) \
output_example$(EXESUF) qt-faststart$(EXESUF) cws2fws$(EXESUF)
Diego Biurrun
committed
rm -f doc/*.html doc/*.pod doc/*.1
$(MAKE) -C libavutil distclean
$(MAKE) -C libavcodec distclean
$(MAKE) -C libavformat distclean
$(MAKE) -C libpostproc distclean
$(MAKE) -C tests distclean
$(MAKE) -C vhook distclean
etags *.[ch] libavformat/*.[ch] libavcodec/*.[ch]
codectest libavtest test-server fulltest test mpeg4 mpeg: $(PROGS)
.PHONY: all lib videohook documentation install* wininstaller uninstall*
.PHONY: dep depend clean distclean TAGS
.PHONY: codectest libavtest test-server fulltest test mpeg4 mpeg