1 ###############################################################################
2 # vlc (VideoLAN Client) idct module makefile
4 ###############################################################################
11 PLUGIN_IDCTCLASSIC
= idctclassic.o
12 PLUGIN_IDCTMMX
= idctmmx.o
13 PLUGIN_IDCTMMXEXT
= idctmmxext.o
14 PLUGIN_IDCTALTIVEC
= idctaltivec.o
15 PLUGIN_IDCTCOMMON
= idct_common.o
17 BUILTIN_IDCT
= $(PLUGIN_IDCT
:%.o
=BUILTIN_IDCT_
%.o
) \
18 $(PLUGIN_IDCTCOMMON
:%.o
=BUILTIN_IDCT_
%.o
)
19 BUILTIN_IDCTCLASSIC
= $(PLUGIN_IDCTCLASSIC
:%.o
=BUILTIN_IDCTCLASSIC_
%.o
) \
20 $(PLUGIN_IDCTCOMMON
:%.o
=BUILTIN_IDCTCLASSIC_
%.o
)
21 BUILTIN_IDCTMMX
= $(PLUGIN_IDCTMMX
:%.o
=BUILTIN_IDCTMMX_
%.o
) \
22 $(PLUGIN_IDCTCOMMON
:%.o
=BUILTIN_IDCTMMX_
%.o
)
23 BUILTIN_IDCTMMXEXT
= $(PLUGIN_IDCTMMXEXT
:%.o
=BUILTIN_IDCTMMXEXT_
%.o
) \
24 $(PLUGIN_IDCTCOMMON
:%.o
=BUILTIN_IDCTMMXEXT_
%.o
)
25 BUILTIN_IDCTALTIVEC
= $(PLUGIN_IDCTALTIVEC
:%.o
=BUILTIN_IDCTALTIVEC_
%.o
) \
26 $(PLUGIN_IDCTCOMMON
:%.o
=BUILTIN_IDCTALTIVEC_
%.o
)
28 PLUGIN_C
= $(PLUGIN_IDCT
) $(PLUGIN_IDCTCLASSIC
) $(PLUGIN_IDCTMMX
) $(PLUGIN_IDCTMMXEXT
) $(PLUGIN_IDCTCOMMON
)
29 ALL_OBJ
= $(PLUGIN_C
) $(PLUGIN_IDCTALTIVEC
) $(BUILTIN_IDCT
) $(BUILTIN_IDCTCLASSIC
) $(BUILTIN_IDCTMMX
) $(BUILTIN_IDCTMMXEXT
) $(BUILTIN_IDCTALTIVEC
)
35 include ..
/..
/Makefile.modules
37 $(PLUGIN_IDCTALTIVEC
): %.o
: .dep
/%.d
38 $(PLUGIN_IDCTALTIVEC
): %.o
: %.c
39 $(CC
) $(CFLAGS
) $(PCFLAGS
) -faltivec
-c
-o
$@
$<
41 $(BUILTIN_IDCT
): BUILTIN_IDCT_
%.o
: .dep
/%.d
42 $(BUILTIN_IDCT
): BUILTIN_IDCT_
%.o
: %.c
43 $(CC
) $(CFLAGS
) -DBUILTIN
-DMODULE_NAME
=idct
-c
-o
$@
$<
45 $(BUILTIN_IDCTCLASSIC
): BUILTIN_IDCTCLASSIC_
%.o
: .dep
/%.d
46 $(BUILTIN_IDCTCLASSIC
): BUILTIN_IDCTCLASSIC_
%.o
: %.c
47 $(CC
) $(CFLAGS
) -DBUILTIN
-DMODULE_NAME
=idctclassic
-c
-o
$@
$<
49 $(BUILTIN_IDCTMMX
): BUILTIN_IDCTMMX_
%.o
: .dep
/%.d
50 $(BUILTIN_IDCTMMX
): BUILTIN_IDCTMMX_
%.o
: %.c
51 $(CC
) $(CFLAGS
) -DBUILTIN
-DMODULE_NAME
=idctmmx
-c
-o
$@
$<
53 $(BUILTIN_IDCTMMXEXT
): BUILTIN_IDCTMMXEXT_
%.o
: .dep
/%.d
54 $(BUILTIN_IDCTMMXEXT
): BUILTIN_IDCTMMXEXT_
%.o
: %.c
55 $(CC
) $(CFLAGS
) -DBUILTIN
-DMODULE_NAME
=idctmmxext
-c
-o
$@
$<
57 $(BUILTIN_IDCTALTIVEC
): BUILTIN_IDCTALTIVEC_
%.o
: .dep
/%.d
58 $(BUILTIN_IDCTALTIVEC
): BUILTIN_IDCTALTIVEC_
%.o
: %.c
59 $(CC
) $(CFLAGS
) -DBUILTIN
-DMODULE_NAME
=idctaltivec
-c
-o
$@
$<
65 ..
/..
/lib
/idct.so
: $(PLUGIN_IDCT
) $(PLUGIN_IDCTCOMMON
)
66 $(CC
) $(PCFLAGS
) -o
$@
$^
$(PLCFLAGS
)
68 ..
/..
/lib
/idct.a
: $(BUILTIN_IDCT
)
72 ..
/..
/lib
/idctclassic.so
: $(PLUGIN_IDCTCLASSIC
) $(PLUGIN_IDCTCOMMON
)
73 $(CC
) $(PCFLAGS
) -o
$@
$^
$(PLCFLAGS
)
75 ..
/..
/lib
/idctclassic.a
: $(BUILTIN_IDCTCLASSIC
)
79 ..
/..
/lib
/idctmmx.so
: $(PLUGIN_IDCTMMX
) $(PLUGIN_IDCTCOMMON
)
80 $(CC
) $(PCFLAGS
) -o
$@
$^
$(PLCFLAGS
)
82 ..
/..
/lib
/idctmmx.a
: $(BUILTIN_IDCTMMX
)
86 ..
/..
/lib
/idctmmxext.so
: $(PLUGIN_IDCTMMXEXT
) $(PLUGIN_IDCTCOMMON
)
87 $(CC
) $(PCFLAGS
) -o
$@
$^
$(PLCFLAGS
)
89 ..
/..
/lib
/idctmmxext.a
: $(BUILTIN_IDCTMMXEXT
)
93 ..
/..
/lib
/idctaltivec.so
: $(PLUGIN_IDCTALTIVEC
) $(PLUGIN_IDCTCOMMON
)
94 $(CC
) $(PCFLAGS
) -o
$@
$^
$(PLCFLAGS
) $(LIB_IDCTALTIVEC
)
96 ..
/..
/lib
/idctaltivec.a
: $(BUILTIN_IDCTALTIVEC
)