3 CFLAGS
= $(OPTFLAGS
) -Wall
-g
6 OBJS
= common.o utils.o mpegvideo.o h263.o jrevdct.o jfdctfst.o \
7 mpegaudio.o ac3enc.o mjpegenc.o resample.o dsputil.o \
8 motion_est.o imgconvert.o imgresample.o msmpeg4.o \
9 mpeg12.o h263dec.o rv10.o
12 # currently using libac3 for ac3 decoding
14 libac3
/bit_allocate.o libac3
/bitstream.o libac3
/downmix.o \
15 libac3
/imdct.o libac3
/parse.o
17 # currently using mpglib for mpeg audio decoding
18 OBJS
+= mpegaudiodec.o \
19 mpglib
/layer1.o mpglib
/layer2.o mpglib
/layer3.o \
20 mpglib
/dct64_i386.o mpglib
/decode_i386.o mpglib
/tabinit.o
22 # i386 mmx specific stuff
23 ifeq ($(TARGET_MMX
),yes
)
24 ASM_OBJS
+= i386
/fdct_mmx.o i386
/sad_mmx.o
25 OBJS
+= i386
/fdctdata.o i386
/cputest.o \
29 SRCS
= $(OBJS
:.o
=.c
) $(ASM_OBJS
:.o
=.s
)
32 TESTS
= imgresample-test dct-test
34 all: $(LIB
) apiexample
36 $(LIB
): $(OBJS
) $(ASM_OBJS
)
38 $(AR
) rcs
$@
$(OBJS
) $(ASM_OBJS
)
40 dsputil.o
: dsputil.c dsputil.h
43 $(CC
) $(CFLAGS
) -c
-o
$@
$<
48 # depend only used by mplayer now
52 $(CC
) -MM
$(CFLAGS
) $(SRCS
) 1>.depend
55 rm -f
*.o
*~
*.a i386
/*.o i386
/*~ \
56 libac3
/*.o libac3
/*~ \
57 mpglib
/*.o mpglib
/*~ \
61 rm -f Makefile.bak .depend
64 apiexample
: apiexample.c
$(LIB
)
65 $(CC
) $(CFLAGS
) -o
$@
$< $(LIB
) -lm
69 imgresample-test
: imgresample.c
70 $(CC
) $(CFLAGS
) -DTEST
-o
$@
$^
72 dct-test
: dct-test.o jfdctfst.o i386
/fdct_mmx.o i386
/fdctdata.o fdctref.o