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
)
23 ifeq ($(CONFIG_FFSERVER
),yes
)
28 ifeq ($(CONFIG_AUDIO_BEOS
),yes
)
29 EXTRALIBS
+=-lmedia
-lbe
32 ifeq ($(BUILD_SHARED
),yes
)
33 DEP_LIBS
=libavcodec
/libavcodec.so libavformat
/libavformat.a
35 DEP_LIBS
=libavcodec
/libavcodec.a libavformat
/libavformat.a
36 ifeq ($(CONFIG_MP3LAME
),yes
)
39 ifeq ($(CONFIG_VORBIS
),yes
)
40 EXTRALIBS
+=-logg
-lvorbis
-lvorbisenc
44 ifeq ($(BUILD_VHOOK
),yes
)
46 INSTALLVHOOK
=install-vhook
47 CLEANVHOOK
=clean-vhook
50 OBJS
= ffmpeg.o ffserver.o
51 SRCS
= $(OBJS
:.o
=.c
) $(ASM_OBJS
:.o
=.s
)
53 all: lib
$(PROG
) $(VHOOK
)
56 $(MAKE
) -C libavcodec
all
57 $(MAKE
) -C libavformat
all
59 ffmpeg_g
$(EXE
): ffmpeg.o
$(DEP_LIBS
)
60 $(CC
) $(LDFLAGS
) -o
$@ ffmpeg.o
-L.
/libavcodec
-L.
/libavformat \
61 -lavformat
-lavcodec
$(EXTRALIBS
)
63 ffmpeg
$(EXE
): ffmpeg_g
$(EXE
)
64 cp
-p
$< $@
; $(STRIP
) $@
66 ffserver
$(EXE
): ffserver.o
$(DEP_LIBS
)
67 $(CC
) $(LDFLAGS
) $(FFSLDFLAGS
) \
68 -o
$@ ffserver.o
-L.
/libavcodec
-L.
/libavformat \
69 -lavformat
-lavcodec
$(EXTRALIBS
)
75 $(CC
) $(CFLAGS
) -c
-o
$@
$<
80 install: all $(INSTALLVHOOK
)
81 $(MAKE
) -C libavcodec
install
82 install -d
$(prefix)/bin
83 install -s
-m
755 $(PROG
) $(prefix)/bin
84 ln
-sf ffmpeg
$(prefix)/bin
/ffplay
86 install-vhook
: $(prefix)/lib
/vhook
87 $(MAKE
) -C vhook
install INSTDIR
=$(prefix)/lib
/vhook
93 $(MAKE
) -C libavcodec installlib
94 $(MAKE
) -C libavformat installlib
99 $(CC
) -MM
$(CFLAGS
) $(SRCS
) 1>.depend
102 $(MAKE
) -C libavcodec
clean
103 $(MAKE
) -C libavformat
clean
104 $(MAKE
) -C tests
clean
105 rm -f
*.o
*~ .depend gmon.out TAGS ffmpeg_g
$(EXE
) $(PROG
)
108 $(MAKE
) -C vhook
clean
111 $(MAKE
) -C libavcodec
distclean
112 rm -f config.mak config.h
115 etags
*.
[ch
] libavformat
/*.
[ch
] libavcodec
/*.
[ch
]
119 libavtest
test mpeg4 mpeg
: ffmpeg
$(EXE
)
122 ifneq ($(wildcard .depend
),)