1 ###############################################################################
2 # vlc (VideoLAN Client) idct module makefile
4 ###############################################################################
6 include ../../Makefile.modules
8 ###############################################################################
10 ###############################################################################
12 PLUGIN_IDCTCLASSIC = idctclassic.o
13 PLUGIN_IDCTMMX = idctmmx.o
14 PLUGIN_IDCTMMXEXT = idctmmxext.o
15 PLUGIN_IDCTALTIVEC = idctaltivec.o
16 PLUGIN_IDCTCOMMON = idct_common.o
18 BUILTIN_IDCT = $(PLUGIN_IDCT:%.o=%-BUILTIN-IDCT.o) \
19 $(PLUGIN_IDCTCOMMON:%.o=%-BUILTIN-IDCT.o)
20 BUILTIN_IDCTCLASSIC = $(PLUGIN_IDCTCLASSIC:%.o=%-BUILTIN-IDCTCLASSIC.o) \
21 $(PLUGIN_IDCTCOMMON:%.o=%-BUILTIN-IDCTCLASSIC.o)
22 BUILTIN_IDCTMMX = $(PLUGIN_IDCTMMX:%.o=%-BUILTIN-IDCTMMX.o) \
23 $(PLUGIN_IDCTCOMMON:%.o=%-BUILTIN-IDCTMMX.o)
24 BUILTIN_IDCTMMXEXT = $(PLUGIN_IDCTMMXEXT:%.o=%-BUILTIN-IDCTMMXEXT.o) \
25 $(PLUGIN_IDCTCOMMON:%.o=%-BUILTIN-IDCTMMXEXT.o)
26 BUILTIN_IDCTALTIVEC = $(PLUGIN_IDCTALTIVEC:%.o=%-BUILTIN-IDCTALTIVEC.o) \
27 $(PLUGIN_IDCTCOMMON:%.o=%-BUILTIN-IDCTALTIVEC.o)
29 STD_PLUGIN_OBJ = $(PLUGIN_IDCT) $(PLUGIN_IDCTCLASSIC) $(PLUGIN_IDCTMMX) $(PLUGIN_IDCTMMXEXT) $(PLUGIN_IDCTCOMMON)
30 ALL_OBJ = $(STD_PLUGIN_OBJ) $(PLUGIN_IDCTALTIVEC) $(BUILTIN_IDCT) $(BUILTIN_IDCTCLASSIC) $(BUILTIN_IDCTMMX) $(BUILTIN_IDCTMMXEXT) $(BUILTIN_IDCTALTIVEC)
33 cdependancies := $(objects:%.o=.dep/%.d)
44 rm -f *.o *.moc *.bak *.builtin
49 $(cdependancies): %.d: FORCE
50 @$(MAKE) -s --no-print-directory -f ../../Makefile.dep $@
52 $(ALL_OBJ): %.o: ../../Makefile.dep Makefile
54 $(STD_PLUGIN_OBJ): %.o: .dep/%.d
55 $(STD_PLUGIN_OBJ): %.o: %.c
56 $(CC) $(CFLAGS) $(PCFLAGS) -c -o $@ $<
58 $(PLUGIN_IDCTALTIVEC): %.o: .dep/%.d
59 $(PLUGIN_IDCTALTIVEC): %.o: %.c
60 $(CC) $(CFLAGS) $(PCFLAGS) -faltivec -c -o $@ $<
62 $(BUILTIN_IDCT): %-BUILTIN-IDCT.o: .dep/%.d
63 $(BUILTIN_IDCT): %-BUILTIN-IDCT.o: %.c
64 $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idct -c -o $@ $<
66 $(BUILTIN_IDCTCLASSIC): %-BUILTIN-IDCTCLASSIC.o: .dep/%.d
67 $(BUILTIN_IDCTCLASSIC): %-BUILTIN-IDCTCLASSIC.o: %.c
68 $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idctclassic -c -o $@ $<
70 $(BUILTIN_IDCTMMX): %-BUILTIN-IDCTMMX.o: .dep/%.d
71 $(BUILTIN_IDCTMMX): %-BUILTIN-IDCTMMX.o: %.c
72 $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idctmmx -c -o $@ $<
74 $(BUILTIN_IDCTMMXEXT): %-BUILTIN-IDCTMMXEXT.o: .dep/%.d
75 $(BUILTIN_IDCTMMXEXT): %-BUILTIN-IDCTMMXEXT.o: %.c
76 $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idctmmxext -c -o $@ $<
78 $(BUILTIN_IDCTALTIVEC): %-BUILTIN-IDCTALTIVEC.o: .dep/%.d
79 $(BUILTIN_IDCTALTIVEC): %-BUILTIN-IDCTALTIVEC.o: %.c
80 $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idctaltivec -c -o $@ $<
85 ../../lib/idct.so: $(PLUGIN_IDCT) $(PLUGIN_IDCTCOMMON)
86 $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS)
88 ../../lib/idct.a: $(BUILTIN_IDCT)
91 ../../lib/idctclassic.so: $(PLUGIN_IDCTCLASSIC) $(PLUGIN_IDCTCOMMON)
92 $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS)
94 ../../lib/idctclassic.a: $(BUILTIN_IDCTCLASSIC)
97 ../../lib/idctmmx.so: $(PLUGIN_IDCTMMX) $(PLUGIN_IDCTCOMMON)
98 $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS)
100 ../../lib/idctmmx.a: $(BUILTIN_IDCTMMX)
103 ../../lib/idctmmxext.so: $(PLUGIN_IDCTMMXEXT) $(PLUGIN_IDCTCOMMON)
104 $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS)
106 ../../lib/idctmmxext.a: $(BUILTIN_IDCTMMXEXT)
109 ../../lib/idctaltivec.so: $(PLUGIN_IDCTALTIVEC) $(PLUGIN_IDCTCOMMON)
110 $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) -framework vecLib
112 ../../lib/idctaltivec.a: $(BUILTIN_IDCTALTIVEC)