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
16
BUILTIN_IDCT = $(PLUGIN_IDCT:%.o=BUILTIN_IDCT_%.o)
17
BUILTIN_IDCTCLASSIC = $(PLUGIN_IDCTCLASSIC:%.o=BUILTIN_IDCTCLASSIC_%.o)
18
BUILTIN_IDCTMMX = $(PLUGIN_IDCTMMX:%.o=BUILTIN_IDCTMMX_%.o)
19
BUILTIN_IDCTMMXEXT = $(PLUGIN_IDCTMMXEXT:%.o=BUILTIN_IDCTMMXEXT_%.o)
20
BUILTIN_IDCTALTIVEC = $(PLUGIN_IDCTALTIVEC:%.o=BUILTIN_IDCTALTIVEC_%.o)
22
PLUGIN_C = $(PLUGIN_IDCT) $(PLUGIN_IDCTCLASSIC) $(PLUGIN_IDCTMMX) $(PLUGIN_IDCTMMXEXT)
23
ALL_OBJ = $(PLUGIN_C) $(PLUGIN_IDCTALTIVEC) $(BUILTIN_IDCT) $(BUILTIN_IDCTCLASSIC) $(BUILTIN_IDCTMMX) $(BUILTIN_IDCTMMXEXT) $(BUILTIN_IDCTALTIVEC)
29
include ../../Makefile.modules
31
$(PLUGIN_IDCTALTIVEC): %.o: .dep/%.d
32
$(PLUGIN_IDCTALTIVEC): %.o: %.c
33
$(CC) $(CFLAGS) $(CFLAGS_ALTIVEC) -DPLUGIN $(PCFLAGS) -c -o $@ $<
35
$(BUILTIN_IDCT): BUILTIN_IDCT_%.o: .dep/%.d
36
$(BUILTIN_IDCT): BUILTIN_IDCT_%.o: %.c
37
$(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idct -c -o $@ $<
39
$(BUILTIN_IDCTCLASSIC): BUILTIN_IDCTCLASSIC_%.o: .dep/%.d
40
$(BUILTIN_IDCTCLASSIC): BUILTIN_IDCTCLASSIC_%.o: %.c
41
$(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idctclassic -c -o $@ $<
43
$(BUILTIN_IDCTMMX): BUILTIN_IDCTMMX_%.o: .dep/%.d
44
$(BUILTIN_IDCTMMX): BUILTIN_IDCTMMX_%.o: %.c
45
$(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idctmmx -c -o $@ $<
47
$(BUILTIN_IDCTMMXEXT): BUILTIN_IDCTMMXEXT_%.o: .dep/%.d
48
$(BUILTIN_IDCTMMXEXT): BUILTIN_IDCTMMXEXT_%.o: %.c
49
$(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idctmmxext -c -o $@ $<
51
$(BUILTIN_IDCTALTIVEC): BUILTIN_IDCTALTIVEC_%.o: .dep/%.d
52
$(BUILTIN_IDCTALTIVEC): BUILTIN_IDCTALTIVEC_%.o: %.c
53
$(CC) $(CFLAGS) $(CFLAGS_ALTIVEC) -DBUILTIN -DMODULE_NAME=idctaltivec -c -o $@ $<
59
../idct.so: $(PLUGIN_IDCT)
60
$(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS)
62
../idct.a: $(BUILTIN_IDCT)
66
../idctclassic.so: $(PLUGIN_IDCTCLASSIC)
67
$(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS)
69
../idctclassic.a: $(BUILTIN_IDCTCLASSIC)
73
../idctmmx.so: $(PLUGIN_IDCTMMX)
74
$(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS)
76
../idctmmx.a: $(BUILTIN_IDCTMMX)
80
../idctmmxext.so: $(PLUGIN_IDCTMMXEXT)
81
$(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS)
83
../idctmmxext.a: $(BUILTIN_IDCTMMXEXT)
87
../idctaltivec.so: $(PLUGIN_IDCTALTIVEC)
88
$(CC) $(PCFLAGS) -o $@ $^ $(LIB_ALTIVEC) $(PLCFLAGS)
90
../idctaltivec.a: $(BUILTIN_IDCTALTIVEC)