ifeq ($(CONFIG_AVS_DECODER),yes)
OBJS+= avs.o
endif
+ifeq ($(CONFIG_CAVS_DECODER),yes)
+ OBJS+= cavs.o cavsdsp.o
+endif
ifeq ($(CONFIG_CINEPAK_DECODER),yes)
OBJS+= cinepak.o
endif
ifeq ($(CONFIG_FLAC_DECODER),yes)
OBJS+= flac.o
endif
+ifeq ($(CONFIG_FLAC_ENCODER),yes)
+ OBJS+= flacenc.o
+endif
ifeq ($(CONFIG_FLIC_DECODER),yes)
OBJS+= flicvideo.o
endif
ifeq ($(CONFIG_ULTI_DECODER),yes)
OBJS+= ulti.o
endif
-ifneq ($(CONFIG_VC9_DECODER)$(CONFIG_WMV3_DECODER),)
- OBJS+= vc9.o
+ifneq ($(CONFIG_VC1_DECODER)$(CONFIG_WMV3_DECODER),)
+ OBJS+= vc1.o
endif
ifneq ($(CONFIG_VCR1_DECODER)$(CONFIG_VCR1_ENCODER),)
OBJS+= vcr1.o
ifeq ($(CONFIG_ZMBV_DECODER),yes)
OBJS+= zmbv.o
endif
+ifeq ($(CONFIG_FLASHSV_DECODER),yes)
+ OBJS+= flashsv.o
+endif
+
+
+ifeq ($(AMR),yes)
+OBJS+= amr.o
+endif
-AMROBJS=
ifeq ($(AMR_NB),yes)
-ifeq ($(AMR_NB_FIXED),yes)
-AMROBJS= amr.o
-AMREXTRALIBS+= amr/*.o
-AMRLIBS=amrlibs
-CLEANAMR=cleanamr
-else
-AMROBJS= amr.o
OBJS+= amr_float/sp_dec.o amr_float/sp_enc.o amr_float/interf_dec.o amr_float/interf_enc.o
-CLEANAMR=cleanamrfloat
endif
+
+ifeq ($(AMR_NB_FIXED),yes)
+EXTRAOBJS += amr/*.o
+EXTRADEPS=amrlibs
endif
+ifeq ($(AMR_WB),yes)
+OBJS+= amrwb_float/dec_acelp.o amrwb_float/dec_dtx.o amrwb_float/dec_gain.o \
+ amrwb_float/dec_if.o amrwb_float/dec_lpc.o amrwb_float/dec_main.o \
+ amrwb_float/dec_rom.o amrwb_float/dec_util.o amrwb_float/enc_acelp.o \
+ amrwb_float/enc_dtx.o amrwb_float/enc_gain.o amrwb_float/enc_if.o \
+ amrwb_float/enc_lpc.o amrwb_float/enc_main.o amrwb_float/enc_rom.o \
+ amrwb_float/enc_util.o amrwb_float/if_rom.o
+endif
+
+
ifeq ($(HAVE_PTHREADS),yes)
OBJS+= pthread.o
endif
OBJS+= beosthread.o
endif
-ifeq ($(AMR_WB),yes)
-AMROBJS= amr.o
-OBJS+= amrwb_float/dec_acelp.o amrwb_float/dec_dtx.o amrwb_float/dec_gain.o \
- amrwb_float/dec_if.o amrwb_float/dec_lpc.o amrwb_float/dec_main.o \
- amrwb_float/dec_rom.o amrwb_float/dec_util.o amrwb_float/enc_acelp.o \
- amrwb_float/enc_dtx.o amrwb_float/enc_gain.o amrwb_float/enc_if.o \
- amrwb_float/enc_lpc.o amrwb_float/enc_main.o amrwb_float/enc_rom.o \
- amrwb_float/enc_util.o amrwb_float/if_rom.o
-endif
-OBJS+= $(AMROBJS)
-CLEANAMRWB=cleanamrwbfloat
ASM_OBJS=
ifeq ($(HAVE_XVMC_ACCEL),yes)
ifeq ($(CONFIG_GPL),yes)
OBJS += i386/idct_mmx_xvid.o
endif
-ifdef TARGET_BUILTIN_VECTOR
+ifeq ($(TARGET_BUILTIN_VECTOR),yes)
i386/fft_sse.o: CFLAGS+= -msse
depend: CFLAGS+= -msse
endif
-ifdef TARGET_BUILTIN_3DNOW
+ifeq ($(TARGET_BUILTIN_3DNOW),yes)
i386/fft_3dn.o: CFLAGS+= -m3dnow
+ifeq ($(TARGET_ARCH_X86),yes)
i386/fft_3dn2.o: CFLAGS+= -march=athlon
endif
+ifeq ($(TARGET_ARCH_X86_64),yes)
+i386/fft_3dn2.o: CFLAGS+= -march=k8
+endif
+endif
endif
# armv4l specific stuff
endif
NAME=avcodec
-SUBDIR=libavcodec
LIBAVUTIL= $(SRC_PATH)/libavutil/$(LIBPREF)avutil$(LIBSUF)
ifeq ($(BUILD_SHARED),yes)
LIBVERSION=$(LAVCVERSION)
endif
TESTS= imgresample-test dct-test motion-test fft-test
-EXTRAOBJS = $(AMREXTRALIBS)
-
include $(SRC_PATH)/common.mak
-$(LIB): $(AMRLIBS)
-
amrlibs:
$(MAKE) -C amr spclib fipoplib
dsputil.o: dsputil.c dsputil.h
-clean:: $(CLEANAMR)
+clean::
rm -f \
i386/*.o i386/*~ \
armv4l/*.o armv4l/*~ \
sh4/*.o sh4/*~ \
sparc/*.o sparc/*~ \
liba52/*.o liba52/*~ \
+ amr_float/*.o \
apiexample $(TESTS)
-
-cleanamr:
- $(MAKE) -C amr clean
-
-cleanamrfloat:
- rm -f amr_float/*.o
-
-cleanamrwbfloat:
- $(MAKE) -C amrwb_float -f makefile.gcc clean
+ -$(MAKE) -C amr clean
+ -$(MAKE) -C amrwb_float -f makefile.gcc clean
# api example program
apiexample: apiexample.c $(LIB)