6 # OBJS = $(SRCS:.c,.s=.o)
7 ifeq ($(TARGET_ARCH_SGI_MIPS
),yes
)
8 OPTFLAGS
:= $(OPTFLAGS
:-O4
=-O0
)
10 CFLAGS
= -I..
$(OPTFLAGS
)
11 ifeq ($(TARGET_ARCH_X86
),yes
)
14 ifeq ($(TARGET_MMX
),yes
)
15 SRCS
+= decode_MMX.c dct64_MMX.c tabinit_MMX.c
16 OBJS
+= decode_MMX.o dct64_MMX.o tabinit_MMX.o
18 ifeq ($(TARGET_3DNOW
),yes
)
19 SRCS
+= dct36_3dnow.c dct64_3dnow.c
20 OBJS
+= dct36_3dnow.o dct64_3dnow.o
22 ifeq ($(TARGET_3DNOWEX
),yes
)
23 SRCS
+= dct36_k7.c dct64_k7.c
24 OBJS
+= dct36_k7.o dct64_k7.o
26 ifeq ($(TARGET_SSE
),yes
)
31 ifeq ($(TARGET_ARCH_POWERPC
),yes
)
32 ifeq ($(TARGET_ALTIVEC
),yes
)
33 SRCS
+= dct64_altivec.c
34 OBJS
+= dct64_altivec.o
35 ifeq ($(TARGET_OS
),Darwin
)
38 CFLAGS
+= -maltivec
-mabi
=altivec
50 $(CC
) -c
$(CFLAGS
) -o
$@
$<
52 decode_i586.o
: decode_i586.c
53 $(CC
) -c
$(CFLAGS
) -fomit-frame-pointer
-o
$@
$<
56 $(CC
) -c
$(CFLAGS
) -o
$@
$<
59 $(AR
) r libMP3.a
$(OBJS
)
62 test1
: libMP3.a
test.c
63 $(CC
) $(CFLAGS
) test.c ..
/libvo
/aclib.c
-o test1
-I.. .
/libMP3.a ..
/mp_msg-mencoder.o ..
/cpudetect.o
-lm
65 test2
: libMP3.a test2.c
66 $(CC
) $(CFLAGS
) test2.c ..
/libvo
/aclib.c
-o test2
-I.. .
/libMP3.a ..
/mp_msg-mencoder.o ..
/cpudetect.o
-lm
69 rm -f
*~
*.o
*.a test1 test2
77 $(CC
) -MM
$(CFLAGS
) $(SRCS
) 1>.depend
80 # include dependency files if they exist
82 ifneq ($(wildcard .depend
),)