motion_est.o imgconvert.o imgresample.o \
mpeg12.o mpegaudiodec.o pcm.o simple_idct.o \
ratecontrol.o adpcm.o eval.o dv.o error_resilience.o \
- fft.o mdct.o mace.o huffyuv.o cyuv.o opts.o
+ fft.o mdct.o mace.o huffyuv.o cyuv.o opts.o raw.o h264.o golomb.o \
+ vp3.o asv1.o 4xm.o cabac.o ffv1.o ra144.o ra288.o
+
+ifeq ($(AMR_NB),yes)
+ifeq ($(AMR_NB_FIXED),yes)
+OBJS+= amr.o
+AMREXTRALIBS+= amr/*.o
+AMRLIBS=amrlibs
+CLEANAMR=cleanamr
+else
+OBJS+= amr.o amr_float/sp_dec.o amr_float/sp_enc.o amr_float/interf_dec.o amr_float/interf_enc.o
+CLEANAMR=cleanamrfloat
+endif
+endif
+
ASM_OBJS=
# codecs which are patented in some non free countries like the us
ifeq ($(CONFIG_RISKY),yes)
-OBJS+= h263.o msmpeg4.o h263dec.o svq1.o rv10.o wmadec.o
+OBJS+= h263.o msmpeg4.o h263dec.o svq1.o rv10.o wmadec.o indeo3.o
endif
# currently using liba52 for ac3 decoding
# using builtin liba52 or runtime linked liba52.so.0
ifneq ($(CONFIG_A52BIN),yes)
OBJS+= liba52/bit_allocate.o liba52/bitstream.o liba52/downmix.o \
- liba52/imdct.o liba52/parse.o
+ liba52/imdct.o liba52/parse.o liba52/crc.o liba52/resample.o
+endif
+endif
+
+ifeq ($(CONFIG_FAAD),yes)
+OBJS+= faad.o
+ifeq ($(CONFIG_FAADBIN),yes)
+# no libs needed
+else
+EXTRALIBS += -lfaad
+endif
+endif
+
+ifeq ($(CONFIG_PP),yes)
+ifeq ($(SHARED_PP),yes)
+EXTRALIBS += -lpostproc
+else
+# LIBS += libpostproc/libpostproc.a ... should be fixed
+OBJS += libpostproc/postprocess.o
endif
endif
# armv4l specific stuff
ifeq ($(TARGET_ARCH_ARMV4L),yes)
-ASM_OBJS += armv4l/jrevdct_arm.o
+ASM_OBJS += armv4l/jrevdct_arm.o armv4l/simple_idct_arm.o
OBJS += armv4l/dsputil_arm.o armv4l/mpegvideo_arm.o
endif
ppc/fft_altivec.o ppc/gmc_altivec.o
endif
+ifeq ($(TARGET_ARCH_SH4),yes)
+OBJS+= sh4/idct_sh4.o sh4/dsputil_sh4.o sh4/dsputil_align.o
+endif
+
+
SRCS := $(OBJS:.o=.c) $(ASM_OBJS:.o=.S)
OBJS := $(OBJS) $(ASM_OBJS)
all: $(LIB) $(SLIB)
+amrlibs:
+ $(MAKE) -C amr spclib fipoplib
+
tests: apiexample cpuid_test $(TESTS)
-$(LIB): $(OBJS)
+$(LIB): $(OBJS) $(AMRLIBS)
rm -f $@
- $(AR) rc $@ $(OBJS)
-ifneq ($(CONFIG_OS2),yes)
+ $(AR) rc $@ $(OBJS) $(AMREXTRALIBS)
$(RANLIB) $@
-endif
$(SLIB): $(OBJS)
- $(CC) $(SHFLAGS) -o $@ $(OBJS) $(EXTRALIBS)
+ $(CC) $(SHFLAGS) -o $@ $(OBJS) $(EXTRALIBS) $(AMREXTRALIBS)
dsputil.o: dsputil.c dsputil.h
+libpostproc/libpostproc.a:
+ $(MAKE) -C libpostproc
+
%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
dep: depend
-clean:
+clean: $(CLEANAMR)
rm -f *.o *.d *~ .depend $(LIB) $(SLIB) *.so i386/*.o i386/*~ \
armv4l/*.o armv4l/*~ \
mlib/*.o mlib/*~ \
alpha/*.o alpha/*~ \
ppc/*.o ppc/*~ \
ps2/*.o ps2/*~ \
+ sh4/*.o sh4/*~ \
liba52/*.o liba52/*~ \
apiexample $(TESTS)
+ $(MAKE) -C libpostproc clean
distclean: clean
rm -f Makefile.bak .depend
+cleanamr:
+ $(MAKE) -C amr clean
+
+cleanamrfloat:
+ rm -f amr_float/*.o
+
# api example program
apiexample: apiexample.c $(LIB)
$(CC) $(CFLAGS) -o $@ $< $(LIB) $(EXTRALIBS) -lm