]> git.sesse.net Git - ffmpeg/blob - Makefile
- Added MP3 encoding through libmp3lame contributed by Lennert Buytenhek.
[ffmpeg] / Makefile
1 # Main ffmpeg Makefile
2 # (c) 2000, 2001 Gerard Lantau
3 #
4 include config.mak
5
6 CFLAGS= $(OPTFLAGS) -Wall -g -I./libavcodec -I./libav 
7 LDFLAGS= -g
8 ifeq ($(TARGET_GPROF),yes)
9 CFLAGS+=-p
10 LDFLAGS+=-p
11 endif
12
13 ifeq ($(CONFIG_WIN32),yes)
14 EXE=.exe
15 PROG=ffmpeg$(EXE)
16 else
17 EXT=
18 PROG=ffmpeg ffplay ffserver
19 endif
20
21 ifeq ($(BUILD_SHARED),yes)
22 FFMPEG_LIB=-Llibavcodec -lffmpeg
23 DEP_FFMPEG_LIB=
24 else
25 FFMPEG_LIB=libavcodec/libavcodec.a
26 DEP_FFMPEG_LIB=libavcodec/libavcodec.a
27 ifeq ($(CONFIG_MP3LAME),yes)
28 EXTRALIBS+=-lmp3lame
29 endif
30 endif
31
32 all: lib $(PROG)
33
34 lib:
35         $(MAKE) -C libavcodec all
36         $(MAKE) -C libav all
37
38 ffmpeg$(EXE): ffmpeg.o libav/libav.a $(DEP_FFMPEG_LIB)
39         $(CC) $(LDFLAGS) $(EXTRALIBS) -o $@ $^ $(FFMPEG_LIB)
40
41 ffserver$(EXE): ffserver.o libav/libav.a $(DEP_FFMPEG_LIB)
42         $(CC) $(LDFLAGS) $(EXTRALIBS) -o $@ $^ $(FFMPEG_LIB)
43
44 ffplay: ffmpeg$(EXE)
45         ln -sf $< $@
46
47 %.o: %.c
48         $(CC) $(CFLAGS) -c -o $@ $< 
49
50 install: all
51         $(MAKE) -C libavcodec install
52         install -s -m 755 $(PROG) $(prefix)/bin
53         ln -sf ffmpeg $(prefix)/bin/ffplay 
54
55 clean: 
56         $(MAKE) -C libavcodec clean
57         $(MAKE) -C libav clean
58         rm -f *.o *~ gmon.out TAGS $(PROG) 
59
60 distclean: clean
61         $(MAKE) -C libavcodec distclean
62         rm -f config.mak config.h
63
64 TAGS:
65         etags *.[ch] libav/*.[ch] libavcodec/*.[ch]