123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- include config.mak
- VPATH=$(SRC_PATH)
- CFLAGS= $(OPTFLAGS) -Wall -g -I. -I$(SRC_PATH) -I$(SRC_PATH)/libavcodec -I$(SRC_PATH)/libavformat -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE
- LDFLAGS+= -g
- ifeq ($(TARGET_GPROF),yes)
- CFLAGS+=-p
- LDFLAGS+=-p
- endif
- ifeq ($(CONFIG_WIN32),yes)
- EXE=.exe
- else
- ifeq ($(CONFIG_OS2),yes)
- EXE=.exe
- else
- EXE=
- endif
- endif
- PROG=ffmpeg$(EXE)
- ifeq ($(CONFIG_FFSERVER),yes)
- PROG+=ffserver$(EXE)
- endif
- ifeq ($(CONFIG_FFPLAY),yes)
- PROG+=ffplay$(EXE)
- endif
- ifeq ($(CONFIG_AUDIO_BEOS),yes)
- EXTRALIBS+=-lmedia -lbe
- endif
- ifeq ($(BUILD_SHARED),yes)
- DEP_LIBS=libavcodec/$(SLIBPREF)avcodec$(SLIBSUF) libavformat/$(LIBPREF)avformat$(LIBSUF)
- else
- DEP_LIBS=libavcodec/$(LIBPREF)avcodec$(LIBSUF) libavformat/$(LIBPREF)avformat$(LIBSUF)
- ifeq ($(CONFIG_MP3LAME),yes)
- EXTRALIBS+=-lmp3lame
- endif
- endif
- ifeq ($(CONFIG_VORBIS),yes)
- EXTRALIBS+=-logg -lvorbis -lvorbisenc
- endif
- ifeq ($(CONFIG_FAAD),yes)
- ifeq ($(CONFIG_FAADBIN),yes)
- else
- EXTRALIBS += -lfaad
- endif
- endif
- ifeq ($(BUILD_VHOOK),yes)
- VHOOK=videohook
- INSTALLVHOOK=install-vhook
- CLEANVHOOK=clean-vhook
- endif
- ifeq ($(TARGET_OS), SunOS)
- TEST=/usr/bin/test
- else
- TEST=test
- endif
- OBJS = ffmpeg.o ffserver.o cmdutils.o ffplay.o
- SRCS = $(OBJS:.o=.c) $(ASM_OBJS:.o=.s)
- FFLIBS = -L./libavformat -lavformat -L./libavcodec -lavcodec
- all: lib $(PROG) $(VHOOK)
- lib: $(AMRLIBS)
- $(MAKE) -C libavcodec all
- $(MAKE) -C libavformat all
- ffmpeg_g$(EXE): ffmpeg.o cmdutils.o .libs
- $(CC) $(LDFLAGS) -o $@ ffmpeg.o cmdutils.o $(FFLIBS) $(EXTRALIBS)
- ffmpeg$(EXE): ffmpeg_g$(EXE)
- cp -p $< $@
- $(STRIP) $@
- ffserver$(EXE): ffserver.o .libs
- $(CC) $(LDFLAGS) $(FFSLDFLAGS) -o $@ ffserver.o $(FFLIBS) $(EXTRALIBS)
- ffplay_g$(EXE): ffplay.o cmdutils.o .libs
- $(CC) $(LDFLAGS) -o $@ ffplay.o cmdutils.o $(FFLIBS) $(EXTRALIBS) $(SDL_LIBS)
- ffplay$(EXE): ffplay_g$(EXE)
- cp -p $< $@
- $(STRIP) $@
- ffplay.o: ffplay.c
- $(CC) $(CFLAGS) $(SDL_CFLAGS) -c -o $@ $<
- %.o: %.c
- $(CC) $(CFLAGS) -c -o $@ $<
- videohook: .libs
- $(MAKE) -C vhook all
- install: all $(INSTALLVHOOK)
- $(MAKE) -C libavcodec install
- install -d $(prefix)/bin
- install -c -s -m 755 $(PROG) $(prefix)/bin
- install-vhook: $(prefix)/lib/vhook
- $(MAKE) -C vhook install INSTDIR=$(prefix)/lib/vhook
- $(prefix)/lib/vhook:
- install -d $@
- installlib:
- $(MAKE) -C libavcodec installlib
- $(MAKE) -C libavformat installlib
- dep: depend
- depend: .depend
- make -C libavcodec depend
- make -C libavformat depend
- ifeq ($(BUILD_VHOOK),yes)
- make -C vhook depend
- endif
- .depend: $(SRCS)
- $(CC) -MM $(CFLAGS) $^ 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
- clean: $(CLEANVHOOK)
- $(MAKE) -C libavcodec clean
- $(MAKE) -C libavformat clean
- $(MAKE) -C tests clean
- rm -f *.o *.d *~ .libs .depend gmon.out TAGS ffmpeg_g$(EXE) ffplay_g$(EXE) $(PROG)
- clean-vhook:
- $(MAKE) -C vhook clean
- distclean: clean
- $(MAKE) -C libavcodec distclean
- rm -f config.mak config.h
- TAGS:
- etags *.[ch] libavformat/*.[ch] libavcodec/*.[ch]
- libavtest test mpeg4 mpeg: ffmpeg$(EXE)
- $(MAKE) all -C tests $@
- FILE=ffmpeg-$(shell cat VERSION)
- tar:
- rm -rf /tmp/$(FILE)
- cp -r . /tmp/$(FILE)
- ( cd /tmp ; tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS )
- rm -rf /tmp/$(FILE)
- .PHONY: lib
- ifneq ($(wildcard .depend),)
- include .depend
- endif
|