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
)
20 ifeq ($(CONFIG_OS2
),yes
)
29 ifeq ($(CONFIG_FFSERVER
),yes
)
33 ifeq ($(CONFIG_FFPLAY
),yes
)
37 ifeq ($(CONFIG_AUDIO_BEOS
),yes
)
38 EXTRALIBS
+=-lmedia
-lbe
41 ifeq ($(BUILD_SHARED
),yes
)
42 DEP_LIBS
=libavcodec
/$(SLIBPREF
)avcodec
$(SLIBSUF
) libavformat
/$(LIBPREF
)avformat
$(LIBSUF
)
44 DEP_LIBS
=libavcodec
/$(LIBPREF
)avcodec
$(LIBSUF
) libavformat
/$(LIBPREF
)avformat
$(LIBSUF
)
45 ifeq ($(CONFIG_MP3LAME
),yes
)
50 ifeq ($(CONFIG_VORBIS
),yes
)
51 EXTRALIBS
+=-logg
-lvorbis
-lvorbisenc
54 ifeq ($(CONFIG_FAAD
),yes
)
55 ifeq ($(CONFIG_FAADBIN
),yes
)
62 ifeq ($(BUILD_VHOOK
),yes
)
64 INSTALLVHOOK
=install-vhook
65 CLEANVHOOK
=clean-vhook
68 ifeq ($(TARGET_OS
), SunOS
)
74 OBJS
= ffmpeg.o ffserver.o cmdutils.o ffplay.o
75 SRCS
= $(OBJS
:.o
=.c
) $(ASM_OBJS
:.o
=.s
)
76 FFLIBS
= -L.
/libavformat
-lavformat
-L.
/libavcodec
-lavcodec
78 all: lib
$(PROG
) $(VHOOK
)
81 $(MAKE
) -C libavcodec
all
82 $(MAKE
) -C libavformat
all
84 ffmpeg_g
$(EXE
): ffmpeg.o cmdutils.o .libs
85 $(CC
) $(LDFLAGS
) -o
$@ ffmpeg.o cmdutils.o
$(FFLIBS
) $(EXTRALIBS
)
87 ffmpeg
$(EXE
): ffmpeg_g
$(EXE
)
91 ffserver
$(EXE
): ffserver.o .libs
92 $(CC
) $(LDFLAGS
) $(FFSLDFLAGS
) -o
$@ ffserver.o
$(FFLIBS
) $(EXTRALIBS
)
94 ffplay_g
$(EXE
): ffplay.o cmdutils.o .libs
95 $(CC
) $(LDFLAGS
) -o
$@ ffplay.o cmdutils.o
$(FFLIBS
) $(EXTRALIBS
) $(SDL_LIBS
)
97 ffplay
$(EXE
): ffplay_g
$(EXE
)
102 $(CC
) $(CFLAGS
) $(SDL_CFLAGS
) -c
-o
$@
$<
105 $(CC
) $(CFLAGS
) -c
-o
$@
$<
110 install: all $(INSTALLVHOOK
)
111 $(MAKE
) -C libavcodec
install
112 install -d
$(prefix)/bin
113 install -c
-s
-m
755 $(PROG
) $(prefix)/bin
115 install-vhook
: $(prefix)/lib
/vhook
116 $(MAKE
) -C vhook
install INSTDIR
=$(prefix)/lib
/vhook
122 $(MAKE
) -C libavcodec installlib
123 $(MAKE
) -C libavformat installlib
128 make
-C libavcodec depend
129 make
-C libavformat depend
130 ifeq ($(BUILD_VHOOK
),yes
)
135 $(CC
) -MM
$(CFLAGS
) $^
1>.depend
138 @
test -f .libs || touch .libs
139 @for i in
$(DEP_LIBS
) ; do if
$(TEST
) $$i -nt .libs
; then touch .libs
; fi
; done
142 $(MAKE
) -C libavcodec
clean
143 $(MAKE
) -C libavformat
clean
144 $(MAKE
) -C tests
clean
145 rm -f
*.o
*.d
*~ .libs .depend gmon.out TAGS ffmpeg_g
$(EXE
) ffplay_g
$(EXE
) $(PROG
)
148 $(MAKE
) -C vhook
clean
151 $(MAKE
) -C libavcodec
distclean
152 rm -f config.mak config.h
155 etags
*.
[ch
] libavformat
/*.
[ch
] libavcodec
/*.
[ch
]
159 libavtest
test mpeg4 mpeg
: ffmpeg
$(EXE
)
160 $(MAKE
) all -C tests
$@
162 # tar release (use 'make -k tar' on a checkouted tree)
163 FILE
=ffmpeg-
$(shell cat VERSION
)
168 ( cd
/tmp
; tar zcvf ~
/$(FILE
).
tar.gz
$(FILE
) --exclude CVS
)
173 ifneq ($(wildcard .depend
),)