* Mandatory step for video output IV and the audio output quality
[vlc.git] / plugins / idct / Makefile
blob25cd61897e1756ca2bdd09d44f5d4775258f6e60
1 ###############################################################################
2 # vlc (VideoLAN Client) idct module makefile
3 # (c)2001 VideoLAN
4 ###############################################################################
7 # Objects
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 = 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)
32 # Virtual targets
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 $@ $<
62 # Real targets
65 ../../lib/idct.so: $(PLUGIN_IDCT) $(PLUGIN_IDCTCOMMON)
66 $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS)
68 ../../lib/idct.a: $(BUILTIN_IDCT)
69 ar r $@ $^
70 $(RANLIB) $@
72 ../../lib/idctclassic.so: $(PLUGIN_IDCTCLASSIC) $(PLUGIN_IDCTCOMMON)
73 $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS)
75 ../../lib/idctclassic.a: $(BUILTIN_IDCTCLASSIC)
76 ar r $@ $^
77 $(RANLIB) $@
79 ../../lib/idctmmx.so: $(PLUGIN_IDCTMMX) $(PLUGIN_IDCTCOMMON)
80 $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS)
82 ../../lib/idctmmx.a: $(BUILTIN_IDCTMMX)
83 ar r $@ $^
84 $(RANLIB) $@
86 ../../lib/idctmmxext.so: $(PLUGIN_IDCTMMXEXT) $(PLUGIN_IDCTCOMMON)
87 $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS)
89 ../../lib/idctmmxext.a: $(BUILTIN_IDCTMMXEXT)
90 ar r $@ $^
91 $(RANLIB) $@
93 ../../lib/idctaltivec.so: $(PLUGIN_IDCTALTIVEC) $(PLUGIN_IDCTCOMMON)
94 $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) $(LIB_IDCTALTIVEC)
96 ../../lib/idctaltivec.a: $(BUILTIN_IDCTALTIVEC)
97 ar r $@ $^
98 $(RANLIB) $@