]> git.sesse.net Git - vlc/blob - plugins/idct/Makefile
Various fixes for GCC 3.0.
[vlc] / plugins / idct / Makefile
1 ###############################################################################
2 # vlc (VideoLAN Client) idct module makefile
3 # (c)2001 VideoLAN
4 ###############################################################################
5
6 #
7 # Objects
8 #
9
10 PLUGIN_IDCT = idct.o
11 PLUGIN_IDCTCLASSIC = idctclassic.o
12 PLUGIN_IDCTMMX = idctmmx.o
13 PLUGIN_IDCTMMXEXT = idctmmxext.o
14 PLUGIN_IDCTALTIVEC = idctaltivec.o
15 PLUGIN_IDCTALTIVECASM = idctaltivecasm.o
16
17 BUILTIN_IDCT = $(PLUGIN_IDCT:%.o=BUILTIN_IDCT_%.o)
18 BUILTIN_IDCTCLASSIC = $(PLUGIN_IDCTCLASSIC:%.o=BUILTIN_IDCTCLASSIC_%.o)
19 BUILTIN_IDCTMMX = $(PLUGIN_IDCTMMX:%.o=BUILTIN_IDCTMMX_%.o)
20 BUILTIN_IDCTMMXEXT = $(PLUGIN_IDCTMMXEXT:%.o=BUILTIN_IDCTMMXEXT_%.o)
21 BUILTIN_IDCTALTIVEC = $(PLUGIN_IDCTALTIVEC:%.o=BUILTIN_IDCTALTIVEC_%.o)
22 BUILTIN_IDCTALTIVECASM = $(PLUGIN_IDCTALTIVECASM:%.o=BUILTIN_IDCTALTIVEC_%.o)
23
24 PLUGIN_C = $(PLUGIN_IDCT) $(PLUGIN_IDCTCLASSIC) $(PLUGIN_IDCTMMX) $(PLUGIN_IDCTMMXEXT)
25 ALL_OBJ = $(PLUGIN_C) $(PLUGIN_IDCTALTIVEC) $(BUILTIN_IDCT) $(BUILTIN_IDCTCLASSIC) $(BUILTIN_IDCTMMX) $(BUILTIN_IDCTMMXEXT) $(BUILTIN_IDCTALTIVEC)
26
27 #
28 # Virtual targets
29 #
30
31 include ../../Makefile.modules
32
33 $(PLUGIN_IDCTALTIVEC): %.o: .dep/%.d
34 $(PLUGIN_IDCTALTIVEC): %.o: %.c
35         $(CC) $(CFLAGS) -DPLUGIN $(PCFLAGS) -faltivec -c -o $@ $<
36
37 $(PLUGIN_IDCTALTIVECASM): %.o: %.S
38         $(CC) $(CFLAGS) -DPLUGIN $(PCFLAGS) -faltivec -c -o $@ $<
39
40 $(BUILTIN_IDCT): BUILTIN_IDCT_%.o: .dep/%.d
41 $(BUILTIN_IDCT): BUILTIN_IDCT_%.o: %.c
42         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idct -c -o $@ $<
43
44 $(BUILTIN_IDCTCLASSIC): BUILTIN_IDCTCLASSIC_%.o: .dep/%.d
45 $(BUILTIN_IDCTCLASSIC): BUILTIN_IDCTCLASSIC_%.o: %.c
46         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idctclassic -c -o $@ $<
47
48 $(BUILTIN_IDCTMMX): BUILTIN_IDCTMMX_%.o: .dep/%.d
49 $(BUILTIN_IDCTMMX): BUILTIN_IDCTMMX_%.o: %.c
50         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idctmmx -c -o $@ $<
51
52 $(BUILTIN_IDCTMMXEXT): BUILTIN_IDCTMMXEXT_%.o: .dep/%.d
53 $(BUILTIN_IDCTMMXEXT): BUILTIN_IDCTMMXEXT_%.o: %.c
54         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idctmmxext -c -o $@ $<
55
56 $(BUILTIN_IDCTALTIVEC): BUILTIN_IDCTALTIVEC_%.o: .dep/%.d
57 $(BUILTIN_IDCTALTIVEC): BUILTIN_IDCTALTIVEC_%.o: %.c
58         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idctaltivec -faltivec -c -o $@ $<
59
60 $(BUILTIN_IDCTALTIVECASM): BUILTIN_IDCTALTIVEC_%.o: %.S
61         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idctaltivec -faltivec -c -o $@ $<
62
63 #
64 # Real targets
65 #
66
67 ../idct.so: $(PLUGIN_IDCT)
68         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
69
70 ../idct.a: $(BUILTIN_IDCT)
71         ar r $@ $^
72         $(RANLIB) $@
73
74 ../idctclassic.so: $(PLUGIN_IDCTCLASSIC)
75         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
76
77 ../idctclassic.a: $(BUILTIN_IDCTCLASSIC)
78         ar r $@ $^
79         $(RANLIB) $@
80
81 ../idctmmx.so: $(PLUGIN_IDCTMMX)
82         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
83
84 ../idctmmx.a: $(BUILTIN_IDCTMMX)
85         ar r $@ $^
86         $(RANLIB) $@
87
88 ../idctmmxext.so: $(PLUGIN_IDCTMMXEXT)
89         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
90
91 ../idctmmxext.a: $(BUILTIN_IDCTMMXEXT)
92         ar r $@ $^
93         $(RANLIB) $@
94
95 ../idctaltivec.so: $(PLUGIN_IDCTALTIVEC) $(PLUGIN_IDCTALTIVECASM)
96         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) $(LIB_ALTIVEC)
97
98 ../idctaltivec.a: $(BUILTIN_IDCTALTIVEC) $(BUILTIN_IDCTALTIVECASM)
99         ar r $@ $^
100         $(RANLIB) $@
101