3 # (c) 2000-2004 Fabrice Bellard
9 CFLAGS
=$(OPTFLAGS
) -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 MANPAGE
=$(SRC_PATH
)/doc
/ffmpeg
.1
19 PROGTEST
=output_example
$(EXESUF
)
20 QTFASTSTART
=qt-faststart
$(EXESUF
)
22 ifeq ($(CONFIG_FFSERVER
),yes
)
23 MANPAGE
+=$(SRC_PATH
)/doc
/ffserver
.1
24 PROG
+=ffserver
$(EXESUF
)
27 ifeq ($(CONFIG_FFPLAY
),yes
)
28 MANPAGE
+=$(SRC_PATH
)/doc
/ffplay
.1
33 ifeq ($(CONFIG_AUDIO_BEOS
),yes
)
34 EXTRALIBS
+=-lmedia
-lbe
37 ifeq ($(BUILD_SHARED
),yes
)
38 DEP_LIBS
=libavcodec
/$(SLIBPREF
)avcodec
$(SLIBSUF
) libavformat
/$(SLIBPREF
)avformat
$(SLIBSUF
)
40 DEP_LIBS
=libavcodec
/$(LIBPREF
)avcodec
$(LIBSUF
) libavformat
/$(LIBPREF
)avformat
$(LIBSUF
)
41 ifeq ($(CONFIG_MP3LAME
),yes
)
46 ifeq ($(CONFIG_VORBIS
),yes
)
47 EXTRALIBS
+=-lvorbis
-lvorbisenc
-logg
50 ifeq ($(CONFIG_FAAD
),yes
)
51 ifeq ($(CONFIG_FAADBIN
),yes
)
58 ifeq ($(CONFIG_FAAC
),yes
)
62 ifeq ($(CONFIG_XVID
),yes
)
66 ifeq ($(CONFIG_DC1394
),yes
)
67 EXTRALIBS
+=-ldc1394_control
-lraw1394
70 ifeq ($(BUILD_VHOOK
),yes
)
72 INSTALLVHOOK
=install-vhook
73 CLEANVHOOK
=clean-vhook
76 ifeq ($(TARGET_OS
), SunOS
)
82 ifeq ($(BUILD_DOC
),yes
)
86 OBJS
= ffmpeg.o ffserver.o cmdutils.o
$(FFPLAY_O
)
87 SRCS
= $(OBJS
:.o
=.c
) $(ASM_OBJS
:.o
=.s
)
88 FFLIBS
= -L.
/libavformat
-lavformat
-L.
/libavcodec
-lavcodec
90 all: lib
$(PROG
) $(PROGTEST
) $(VHOOK
) $(QTFASTSTART
) $(DOC
)
93 $(MAKE
) -C libavcodec
all
94 $(MAKE
) -C libavformat
all
96 ffmpeg_g
$(EXESUF
): ffmpeg.o cmdutils.o .libs
97 $(CC
) $(LDFLAGS
) -o
$@ ffmpeg.o cmdutils.o
$(FFLIBS
) $(EXTRALIBS
)
99 ffmpeg
$(EXESUF
): ffmpeg_g
$(EXESUF
)
103 ffserver
$(EXESUF
): ffserver.o .libs
104 $(CC
) $(LDFLAGS
) $(FFSLDFLAGS
) -o
$@ ffserver.o
$(FFLIBS
) $(EXTRALIBS
)
106 ffplay_g
$(EXESUF
): ffplay.o cmdutils.o .libs
107 $(CC
) $(LDFLAGS
) -o
$@ ffplay.o cmdutils.o
$(FFLIBS
) $(EXTRALIBS
) $(SDL_LIBS
)
109 ffplay
$(EXESUF
): ffplay_g
$(EXESUF
)
113 output_example
$(EXESUF
): output_example.o .libs
114 $(CC
) $(LDFLAGS
) -o
$@ output_example.o
$(FFLIBS
) $(EXTRALIBS
)
116 qt-faststart
$(EXESUF
): qt-faststart.c
117 $(CC
) $(SRC_PATH
)/qt-faststart.c
-o qt-faststart
$(EXESUF
)
119 cws2fws
$(EXESUF
): cws2fws.c
120 $(CC
) $(SRC_PATH
)/cws2fws.c
-o cws2fws
$(EXESUF
) -lz
123 $(CC
) $(CFLAGS
) $(SDL_CFLAGS
) -c
-o
$@
$<
126 $(CC
) $(CFLAGS
) -c
-o
$@
$<
136 install: all install-man
$(INSTALLVHOOK
)
137 $(MAKE
) -C libavcodec
install
138 $(MAKE
) -C libavformat
install
139 install -d
"$(bindir)"
140 install -c
$(INSTALLSTRIP
) -m
755 $(PROG
) "$(bindir)"
142 # create the window installer
143 wininstaller
: all install
144 makensis ffinstall.nsi
146 # install man from source dir if available
148 ifneq ($(CONFIG_WIN32
),yes
)
149 if
[ -f
$(SRC_PATH
)/doc
/ffmpeg
.1 ] ; then \
150 install -d
"$(mandir)/man1" ; \
151 install -m
644 $(MANPAGE
) "$(mandir)/man1" ; \
156 $(MAKE
) -C vhook
install
159 $(MAKE
) -C libavcodec installlib
160 $(MAKE
) -C libavformat installlib
165 make
-C libavcodec depend
166 make
-C libavformat depend
167 ifeq ($(BUILD_VHOOK
),yes
)
172 $(CC
) -MM
$(CFLAGS
) $(SDL_CFLAGS
) $^
1>.depend
175 @
test -f .libs || touch .libs
176 @for i in
$(DEP_LIBS
) ; do if
$(TEST
) $$i -nt .libs
; then touch .libs
; fi
; done
179 $(MAKE
) -C libavcodec
clean
180 $(MAKE
) -C libavformat
clean
181 $(MAKE
) -C tests
clean
182 rm -f
*.o
*.d
*~ .libs .depend gmon.out TAGS ffmpeg_g
$(EXESUF
) \
183 ffplay_g
$(EXESUF
) $(PROG
) $(PROGTEST
) $(QTFASTSTART
)
186 $(MAKE
) -C vhook
clean
188 # Note well: config.log is NOT removed.
190 $(MAKE
) -C libavcodec
distclean
191 rm -f config.mak config.h
194 etags
*.
[ch
] libavformat
/*.
[ch
] libavcodec
/*.
[ch
]
198 libavtest
test mpeg4 mpeg test-server fulltest
: ffmpeg
$(EXESUF
)
201 # tar release (use 'make -k tar' on a checkouted tree)
202 FILE
=ffmpeg-
$(shell grep
"\#define FFMPEG_VERSION " libavcodec
/avcodec.h | \
208 ( cd
/tmp
; tar zcvf ~
/$(FILE
).
tar.gz
$(FILE
) --exclude CVS
)
213 ifneq ($(wildcard .depend
),)