3 # (c) 2000, 2001, 2002 Fabrice Bellard
9 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
12 ifeq ($(TARGET_GPROF
),yes
)
17 ifeq ($(CONFIG_WIN32
),yes
)
21 ifeq ($(CONFIG_OS2
),yes
)
27 ifeq ($(CONFIG_FFSERVER
),yes
)
33 ifeq ($(CONFIG_AUDIO_BEOS
),yes
)
34 EXTRALIBS
+=-lmedia
-lbe
37 ifeq ($(BUILD_SHARED
),yes
)
38 DEP_LIBS
=libavcodec
/$(SLIBPREF
)avcodec
$(SLIBSUF
) libavformat
/$(LIBPREF
)avformat
$(LIBSUF
)
40 DEP_LIBS
=libavcodec
/$(LIBPREF
)avcodec
$(LIBSUF
) libavformat
/$(LIBPREF
)avformat
$(LIBSUF
)
41 ifeq ($(CONFIG_MP3LAME
),yes
)
44 ifeq ($(CONFIG_VORBIS
),yes
)
45 EXTRALIBS
+=-logg
-lvorbis
-lvorbisenc
49 ifeq ($(BUILD_VHOOK
),yes
)
51 INSTALLVHOOK
=install-vhook
52 CLEANVHOOK
=clean-vhook
55 OBJS
= ffmpeg.o ffserver.o
56 SRCS
= $(OBJS
:.o
=.c
) $(ASM_OBJS
:.o
=.s
)
58 all: lib
$(PROG
) $(VHOOK
)
61 $(MAKE
) -C libavcodec
all
62 $(MAKE
) -C libavformat
all
64 ffmpeg_g
$(EXE
): ffmpeg.o
$(DEP_LIBS
)
65 $(CC
) $(LDFLAGS
) -o
$@ ffmpeg.o
-L.
/libavcodec
-L.
/libavformat \
66 -lavformat
-lavcodec
$(EXTRALIBS
)
68 ffmpeg
$(EXE
): ffmpeg_g
$(EXE
)
72 ffserver
$(EXE
): ffserver.o
$(DEP_LIBS
)
73 $(CC
) $(LDFLAGS
) $(FFSLDFLAGS
) \
74 -o
$@ ffserver.o
-L.
/libavcodec
-L.
/libavformat \
75 -lavformat
-lavcodec
$(EXTRALIBS
)
81 $(CC
) $(CFLAGS
) -c
-o
$@
$<
86 install: all $(INSTALLVHOOK
)
87 $(MAKE
) -C libavcodec
install
88 install -d
$(prefix)/bin
89 install -c
-s
-m
755 $(PROG
) $(prefix)/bin
90 ln
-sf ffmpeg
$(prefix)/bin
/ffplay
92 install-vhook
: $(prefix)/lib
/vhook
93 $(MAKE
) -C vhook
install INSTDIR
=$(prefix)/lib
/vhook
99 $(MAKE
) -C libavcodec installlib
100 $(MAKE
) -C libavformat installlib
105 $(CC
) -MM
$(CFLAGS
) $(SRCS
) 1>.depend
108 $(MAKE
) -C libavcodec
clean
109 $(MAKE
) -C libavformat
clean
110 $(MAKE
) -C tests
clean
111 rm -f
*.o
*~ .depend gmon.out TAGS ffmpeg_g
$(EXE
) $(PROG
)
114 $(MAKE
) -C vhook
clean
117 $(MAKE
) -C libavcodec
distclean
118 rm -f config.mak config.h
121 etags
*.
[ch
] libavformat
/*.
[ch
] libavcodec
/*.
[ch
]
125 libavtest
test mpeg4 mpeg
: ffmpeg
$(EXE
)
128 # tar release (use 'make -k tar' on a checkouted tree)
129 FILE
=ffmpeg-
$(shell cat VERSION
)
134 ( cd
/tmp
; tar zcvf ~
/$(FILE
).
tar.gz
$(FILE
) --exclude CVS
)
137 ifneq ($(wildcard .depend
),)