1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2026-04-29 12:54:10 +02:00
Files
FFmpeg/libavcodec/Makefile
T

147 lines
3.2 KiB
Makefile
Raw Normal View History

#
# libavcodec Makefile
# (c) 2000, 2001, 2002 Gerard Lantau
#
include ../config.mak
VPATH=$(SRC_PATH)/libavcodec
2002-05-21 23:07:26 +00:00
CFLAGS= $(OPTFLAGS) -Wall -g -DHAVE_AV_CONFIG_H -I$(SRC_PATH) -I..
2001-07-22 14:18:56 +00:00
LDFLAGS= -g
OBJS= common.o utils.o mpegvideo.o h263.o jrevdct.o jfdctfst.o \
mpegaudio.o ac3enc.o mjpeg.o resample.o dsputil.o \
2001-07-22 14:18:56 +00:00
motion_est.o imgconvert.o imgresample.o msmpeg4.o \
2002-04-21 21:18:17 +00:00
mpeg12.o h263dec.o rv10.o mpegaudiodec.o pcm.o simple_idct.o \
ratecontrol.o
ASM_OBJS=
2001-07-22 14:18:56 +00:00
2002-04-22 19:57:45 +00:00
# currently using liba52 for ac3 decoding
ifeq ($(CONFIG_AC3),yes)
2002-04-22 19:57:45 +00:00
OBJS+= a52dec.o
endif
# using builtin liba52 or runtime linked liba52.so.0
ifeq ($(CONFIG_A52BIN),no)
OBJS+= liba52/bit_allocate.o liba52/bitstream.o liba52/downmix.o \
liba52/imdct.o liba52/parse.o
endif
2001-07-22 14:18:56 +00:00
ifeq ($(CONFIG_MP3LAME),yes)
OBJS += mp3lameaudio.o
2002-05-01 13:27:40 +00:00
EXTRALIBS += -lmp3lame
endif
ifeq ($(TARGET_GPROF),yes)
CFLAGS+=-p
LDFLAGS+=-p
endif
2001-07-22 14:18:56 +00:00
# i386 mmx specific stuff
ifeq ($(TARGET_MMX),yes)
2001-08-15 22:30:51 +00:00
OBJS += i386/fdct_mmx.o i386/cputest.o \
2001-08-07 22:42:22 +00:00
i386/dsputil_mmx.o i386/mpegvideo_mmx.o \
2002-04-22 19:57:45 +00:00
i386/idct_mmx.o i386/motion_est_mmx.o \
i386/simple_idct_mmx.o
2001-07-22 14:18:56 +00:00
endif
2001-08-13 21:45:36 +00:00
# armv4l specific stuff
ifeq ($(TARGET_ARCH_ARMV4L),yes)
ASM_OBJS += armv4l/jrevdct_arm.o
OBJS += armv4l/dsputil_arm.o
endif
2001-09-16 21:54:00 +00:00
# sun mediaLib specific stuff
# currently only works when libavcodec is used in mplayer
ifeq ($(HAVE_MLIB),yes)
OBJS += mlib/dsputil_mlib.o
CFLAGS += $(MLIB_INC)
endif
# alpha specific stuff
ifeq ($(TARGET_ARCH_ALPHA),yes)
OBJS += alpha/dsputil_alpha.o alpha/mpegvideo_alpha.o
CFLAGS += -Wa,-mpca56
endif
SRCS = $(OBJS:.o=.c) $(ASM_OBJS:.o=.s)
2001-07-22 14:18:56 +00:00
LIB= libavcodec.a
2001-10-27 12:04:27 +00:00
ifeq ($(BUILD_SHARED),yes)
SLIB= libffmpeg-$(VERSION).so
endif
2001-08-15 22:30:51 +00:00
TESTS= imgresample-test dct-test motion-test
2001-07-22 14:18:56 +00:00
2001-10-27 12:04:27 +00:00
all: $(LIB) $(SLIB)
2001-08-08 16:26:51 +00:00
tests: apiexample cpuid_test $(TESTS)
2001-07-22 14:18:56 +00:00
$(LIB): $(OBJS) $(ASM_OBJS)
2001-07-22 14:18:56 +00:00
rm -f $@
$(AR) rc $@ $(OBJS) $(ASM_OBJS)
2001-07-22 14:18:56 +00:00
2001-10-27 12:04:27 +00:00
$(SLIB): $(OBJS) $(ASM_OBJS)
rm -f $@
2002-05-01 13:27:40 +00:00
$(CC) -shared -o $@ $(OBJS) $(ASM_OBJS) $(EXTRALIBS)
2001-10-27 12:04:27 +00:00
ln -sf $@ libffmpeg.so
2001-07-22 14:18:56 +00:00
dsputil.o: dsputil.c dsputil.h
%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
2001-08-13 21:45:36 +00:00
%.o: %.S
$(CC) $(CFLAGS) -c -o $@ $<
# depend only used by mplayer now
dep: depend
depend:
$(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
2001-07-22 14:18:56 +00:00
clean:
2002-04-26 07:18:57 +00:00
rm -f *.o *~ .depend $(LIB) $(SLIB) *.so i386/*.o i386/*~ \
2001-08-13 21:45:36 +00:00
armv4l/*.o armv4l/*~ \
2001-09-16 21:54:00 +00:00
mlib/*.o mlib/*~ \
alpha/*.o alpha/*~ \
2002-04-22 19:57:45 +00:00
liba52/*.o liba52/*~ \
apiexample $(TESTS)
2001-07-22 14:18:56 +00:00
distclean: clean
rm -f Makefile.bak .depend
2001-07-22 14:18:56 +00:00
# api example program
apiexample: apiexample.c $(LIB)
$(CC) $(CFLAGS) -o $@ $< $(LIB) -lm
2001-08-08 16:26:51 +00:00
# cpuid test
cpuid_test: i386/cputest.c
$(CC) $(CFLAGS) -D__TEST__ -o $@ $<
2001-07-22 14:18:56 +00:00
# testing progs
imgresample-test: imgresample.c
$(CC) $(CFLAGS) -DTEST -o $@ $^
2001-08-15 22:30:51 +00:00
dct-test: dct-test.o jfdctfst.o i386/fdct_mmx.o \
2001-08-07 22:42:22 +00:00
fdctref.o jrevdct.o i386/idct_mmx.o
2001-07-22 14:18:56 +00:00
$(CC) -o $@ $^
2001-08-15 22:30:51 +00:00
motion-test: motion_test.o $(LIB)
$(CC) -o $@ $^
2001-10-27 12:04:27 +00:00
install: all
2001-10-27 12:40:13 +00:00
# install -m 644 $(LIB) $(prefix)/lib
2001-10-27 12:04:27 +00:00
ifeq ($(BUILD_SHARED),yes)
install -s -m 755 $(SLIB) $(prefix)/lib
ln -sf $(prefix)/lib/$(SLIB) $(prefix)/lib/libffmpeg.so
ldconfig
2001-10-27 12:40:13 +00:00
mkdir -p $(prefix)/include/libffmpeg
install -m 644 avcodec.h $(prefix)/include/libffmpeg/avcodec.h
2001-10-27 13:34:10 +00:00
install -m 644 common.h $(prefix)/include/libffmpeg/common.h
2001-10-27 12:04:27 +00:00
endif
#
# include dependency files if they exist
#
ifneq ($(wildcard .depend),)
include .depend
endif