]> git.sesse.net Git - vlc/blob - plugins/idct/Makefile
* Fixed the BeOS compile typo.
[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_IDCTCOMMON = vdec_idct.o
16 PLUGIN_VDECBLOCK_C = vdec_block_c.o
17 PLUGIN_VDECBLOCK_MMX = vdec_block_mmx.o
18
19 BUILTIN_IDCT = $(PLUGIN_IDCT:%.o=BUILTIN_IDCT_%.o) \
20                 $(PLUGIN_IDCTCOMMON:%.o=BUILTIN_IDCT_%.o) \
21                 $(PLUGIN_VDECBLOCK_C:%.o=BUILTIN_IDCT_%.o)
22 BUILTIN_IDCTCLASSIC = $(PLUGIN_IDCTCLASSIC:%.o=BUILTIN_IDCTCLASSIC_%.o) \
23                 $(PLUGIN_IDCTCOMMON:%.o=BUILTIN_IDCTCLASSIC_%.o) \
24                 $(PLUGIN_VDECBLOCK_C:%.o=BUILTIN_IDCTCLASSIC_%.o)
25 BUILTIN_IDCTMMX = $(PLUGIN_IDCTMMX:%.o=BUILTIN_IDCTMMX_%.o) \
26                 $(PLUGIN_IDCTCOMMON:%.o=BUILTIN_IDCTMMX_%.o) \
27                 $(PLUGIN_VDECBLOCK_MMX:%.o=BUILTIN_IDCTMMX_%.o)
28 BUILTIN_IDCTMMXEXT = $(PLUGIN_IDCTMMXEXT:%.o=BUILTIN_IDCTMMXEXT_%.o) \
29                 $(PLUGIN_IDCTCOMMON:%.o=BUILTIN_IDCTMMXEXT_%.o) \
30                 $(PLUGIN_VDECBLOCK_MMX:%.o=BUILTIN_IDCTMMXEXT_%.o)
31 BUILTIN_IDCTALTIVEC = $(PLUGIN_IDCTALTIVEC:%.o=BUILTIN_IDCTALTIVEC_%.o) \
32                 $(PLUGIN_IDCTCOMMON:%.o=BUILTIN_IDCTALTIVEC_%.o) \
33                 $(PLUGIN_VDECBLOCK_C:%.o=BUILTIN_IDCTALTIVEC_%.o)
34
35 PLUGIN_C = $(PLUGIN_IDCT) $(PLUGIN_IDCTCLASSIC) $(PLUGIN_IDCTMMX) $(PLUGIN_IDCTMMXEXT) $(PLUGIN_IDCTCOMMON) $(PLUGIN_VDECBLOCK_C) $(PLUGIN_VDECBLOCK_MMX)
36 ALL_OBJ = $(PLUGIN_C) $(PLUGIN_IDCTALTIVEC) $(BUILTIN_IDCT) $(BUILTIN_IDCTCLASSIC) $(BUILTIN_IDCTMMX) $(BUILTIN_IDCTMMXEXT) $(BUILTIN_IDCTALTIVEC)
37
38 #
39 # Virtual targets
40 #
41
42 include ../../Makefile.modules
43
44 $(PLUGIN_IDCTALTIVEC): %.o: .dep/%.d
45 $(PLUGIN_IDCTALTIVEC): %.o: %.c
46         $(CC) $(CFLAGS) -DPLUGIN $(PCFLAGS) -faltivec -c -o $@ $<
47
48 $(BUILTIN_IDCT): BUILTIN_IDCT_%.o: .dep/%.d
49 $(BUILTIN_IDCT): BUILTIN_IDCT_%.o: %.c
50         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idct -c -o $@ $<
51
52 $(BUILTIN_IDCTCLASSIC): BUILTIN_IDCTCLASSIC_%.o: .dep/%.d
53 $(BUILTIN_IDCTCLASSIC): BUILTIN_IDCTCLASSIC_%.o: %.c
54         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idctclassic -c -o $@ $<
55
56 $(BUILTIN_IDCTMMX): BUILTIN_IDCTMMX_%.o: .dep/%.d
57 $(BUILTIN_IDCTMMX): BUILTIN_IDCTMMX_%.o: %.c
58         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idctmmx -c -o $@ $<
59
60 $(BUILTIN_IDCTMMXEXT): BUILTIN_IDCTMMXEXT_%.o: .dep/%.d
61 $(BUILTIN_IDCTMMXEXT): BUILTIN_IDCTMMXEXT_%.o: %.c
62         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idctmmxext -c -o $@ $<
63
64 $(BUILTIN_IDCTALTIVEC): BUILTIN_IDCTALTIVEC_%.o: .dep/%.d
65 $(BUILTIN_IDCTALTIVEC): BUILTIN_IDCTALTIVEC_%.o: %.c
66         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idctaltivec -c -o $@ $<
67
68 #
69 # Real targets
70 #
71
72 ../../lib/idct.so: $(PLUGIN_IDCT) $(PLUGIN_IDCTCOMMON) $(PLUGIN_VDECBLOCK_C)
73         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
74
75 ../../lib/idct.a: $(BUILTIN_IDCT)
76         ar r $@ $^
77         $(RANLIB) $@
78
79 ../../lib/idctclassic.so: $(PLUGIN_IDCTCLASSIC) $(PLUGIN_IDCTCOMMON) $(PLUGIN_VDECBLOCK_C)
80         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
81
82 ../../lib/idctclassic.a: $(BUILTIN_IDCTCLASSIC)
83         ar r $@ $^
84         $(RANLIB) $@
85
86 ../../lib/idctmmx.so: $(PLUGIN_IDCTMMX) $(PLUGIN_IDCTCOMMON) $(PLUGIN_VDECBLOCK_MMX)
87         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
88
89 ../../lib/idctmmx.a: $(BUILTIN_IDCTMMX)
90         ar r $@ $^
91         $(RANLIB) $@
92
93 ../../lib/idctmmxext.so: $(PLUGIN_IDCTMMXEXT) $(PLUGIN_IDCTCOMMON) $(PLUGIN_VDECBLOCK_MMX)
94         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
95
96 ../../lib/idctmmxext.a: $(BUILTIN_IDCTMMXEXT)
97         ar r $@ $^
98         $(RANLIB) $@
99
100 ../../lib/idctaltivec.so: $(PLUGIN_IDCTALTIVEC) $(PLUGIN_IDCTCOMMON) $(PLUGIN_VDECBLOCK_C)
101         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) $(LIB_IDCTALTIVEC)
102
103 ../../lib/idctaltivec.a: $(BUILTIN_IDCTALTIVEC)
104         ar r $@ $^
105         $(RANLIB) $@
106