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
)
59 all: lib
$(PROG
) $(VHOOK
)
64 $(MAKE
) -C libavcodec
all
65 $(MAKE
) -C libavformat
all
67 ffmpeg_g
$(EXE
): ffmpeg.o
$(DEP_LIBS
)
68 $(CC
) $(LDFLAGS
) -o
$@ ffmpeg.o
-L.
/libavcodec
-L.
/libavformat \
69 -lavformat
-lavcodec
$(EXTRALIBS
)
71 ffmpeg
$(EXE
): ffmpeg_g
$(EXE
)
75 ffserver
$(EXE
): ffserver.o
$(DEP_LIBS
)
76 $(CC
) $(LDFLAGS
) $(FFSLDFLAGS
) \
77 -o
$@ ffserver.o
-L.
/libavcodec
-L.
/libavformat \
78 -lavformat
-lavcodec
$(EXTRALIBS
)
84 $(CC
) $(CFLAGS
) -c
-o
$@
$<
88 $(CC
) $(CFLAGS
) -MM
$< >> $@
93 install: all $(INSTALLVHOOK
)
94 $(MAKE
) -C libavcodec
install
95 install -d
$(prefix)/bin
96 install -c
-s
-m
755 $(PROG
) $(prefix)/bin
97 ln
-sf ffmpeg
$(prefix)/bin
/ffplay
99 install-vhook
: $(prefix)/lib
/vhook
100 $(MAKE
) -C vhook
install INSTDIR
=$(prefix)/lib
/vhook
106 $(MAKE
) -C libavcodec installlib
107 $(MAKE
) -C libavformat installlib
112 $(CC
) -MM
$(CFLAGS
) $(SRCS
) 1>.depend
115 $(MAKE
) -C libavcodec
clean
116 $(MAKE
) -C libavformat
clean
117 $(MAKE
) -C tests
clean
118 rm -f
*.o
*.d
*~ .depend gmon.out TAGS ffmpeg_g
$(EXE
) $(PROG
)
121 $(MAKE
) -C vhook
clean
124 $(MAKE
) -C libavcodec
distclean
125 rm -f config.mak config.h
128 etags
*.
[ch
] libavformat
/*.
[ch
] libavcodec
/*.
[ch
]
132 libavtest
test mpeg4 mpeg
: ffmpeg
$(EXE
)
135 # tar release (use 'make -k tar' on a checkouted tree)
136 FILE
=ffmpeg-
$(shell cat VERSION
)
141 ( cd
/tmp
; tar zcvf ~
/$(FILE
).
tar.gz
$(FILE
) --exclude CVS
)
144 ifneq ($(wildcard .depend
),)