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
),)