3 # (c) 2000, 2001, 2002 Fabrice Bellard
9 CFLAGS= $(OPTFLAGS) -Wall -g -I. -I$(SRC_PATH) -I$(SRC_PATH)/libavcodec -I$(SRC_PATH)/libav
11 ifeq ($(TARGET_GPROF),yes)
16 ifeq ($(CONFIG_WIN32),yes)
21 PROG=ffmpeg ffplay ffserver
25 ifeq ($(BUILD_SHARED),yes)
26 DEP_LIBS=libavcodec/libavcodec.so libav/libavformat.a
28 DEP_LIBS=libavcodec/libavcodec.a libav/libavformat.a
29 ifeq ($(CONFIG_MP3LAME),yes)
34 OBJS = ffmpeg.o ffserver.o
35 SRCS = $(OBJS:.o=.c) $(ASM_OBJS:.o=.s)
40 $(MAKE) -C libavcodec all
43 ffmpeg$(EXE): ffmpeg.o $(DEP_LIBS)
44 $(CC) $(LDFLAGS) -o $@ ffmpeg.o -L./libavcodec -L./libav \
45 -lavformat -lavcodec $(EXTRALIBS)
47 ffserver$(EXE): ffserver.o $(DEP_LIBS)
48 $(CC) $(LDFLAGS) -o $@ ffserver.o -L./libavcodec -L./libav \
49 -lavformat -lavcodec $(EXTRALIBS)
55 $(CC) $(CFLAGS) -c -o $@ $<
58 $(MAKE) -C libavcodec install
59 install -s -m 755 $(PROG) $(prefix)/bin
60 ln -sf ffmpeg $(prefix)/bin/ffplay
65 $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
68 $(MAKE) -C libavcodec clean
69 $(MAKE) -C libav clean
70 $(MAKE) -C tests clean
71 rm -f *.o *~ .depend gmon.out TAGS $(PROG)
74 $(MAKE) -C libavcodec distclean
75 rm -f config.mak config.h
78 etags *.[ch] libav/*.[ch] libavcodec/*.[ch]
82 libavtest test mpeg4 mpeg: ffmpeg$(EXE)
85 ifneq ($(wildcard .depend),)