]> git.sesse.net Git - vlc/blob - plugins/idct/Makefile
fdd5bf05e245175b8e1236b369429e7dd01e93e1
[vlc] / plugins / idct / Makefile
1 ###############################################################################
2 # vlc (VideoLAN Client) idct module makefile
3 # (c)2001 VideoLAN
4 ###############################################################################
5
6 include ../../Makefile.modules
7
8 ###############################################################################
9 # Objects and files
10 ###############################################################################
11 PLUGIN_IDCT = idct.o
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
17
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)
28
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)
31
32 objects := $(ALL_OBJ)
33 cdependancies := $(objects:%.o=.dep/%.d)
34
35 export
36
37 #
38 # Virtual targets
39 #
40 all:
41
42 clean:
43         rm -f $(ALL_OBJ)
44         rm -f *.o *.moc *.bak *.builtin
45         rm -rf .dep
46
47 FORCE:
48
49 $(cdependancies): %.d: FORCE
50         @$(MAKE) -s --no-print-directory -f ../../Makefile.dep $@
51
52 $(ALL_OBJ): %.o: ../../Makefile.dep Makefile
53
54 $(STD_PLUGIN_OBJ): %.o: .dep/%.d
55 $(STD_PLUGIN_OBJ): %.o: %.c
56         $(CC) $(CFLAGS) $(PCFLAGS) -c -o $@ $<
57
58 $(PLUGIN_IDCTALTIVEC): %.o: .dep/%.d
59 $(PLUGIN_IDCTALTIVEC): %.o: %.c
60         $(CC) $(CFLAGS) $(PCFLAGS) -faltivec -c -o $@ $<
61
62 $(BUILTIN_IDCT): %-BUILTIN-IDCT.o: .dep/%.d
63 $(BUILTIN_IDCT): %-BUILTIN-IDCT.o: %.c
64         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idct -c -o $@ $<
65
66 $(BUILTIN_IDCTCLASSIC): %-BUILTIN-IDCTCLASSIC.o: .dep/%.d
67 $(BUILTIN_IDCTCLASSIC): %-BUILTIN-IDCTCLASSIC.o: %.c
68         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idctclassic -c -o $@ $<
69
70 $(BUILTIN_IDCTMMX): %-BUILTIN-IDCTMMX.o: .dep/%.d
71 $(BUILTIN_IDCTMMX): %-BUILTIN-IDCTMMX.o: %.c
72         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idctmmx -c -o $@ $<
73
74 $(BUILTIN_IDCTMMXEXT): %-BUILTIN-IDCTMMXEXT.o: .dep/%.d
75 $(BUILTIN_IDCTMMXEXT): %-BUILTIN-IDCTMMXEXT.o: %.c
76         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idctmmxext -c -o $@ $<
77
78 $(BUILTIN_IDCTALTIVEC): %-BUILTIN-IDCTALTIVEC.o: .dep/%.d
79 $(BUILTIN_IDCTALTIVEC): %-BUILTIN-IDCTALTIVEC.o: %.c
80         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=idctaltivec -c -o $@ $<
81
82 #
83 # Real targets
84 #
85 ../../lib/idct.so: $(PLUGIN_IDCT) $(PLUGIN_IDCTCOMMON)
86         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
87
88 ../../lib/idct.a: $(BUILTIN_IDCT)
89         ar r $@ $^
90
91 ../../lib/idctclassic.so: $(PLUGIN_IDCTCLASSIC) $(PLUGIN_IDCTCOMMON)
92         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
93
94 ../../lib/idctclassic.a: $(BUILTIN_IDCTCLASSIC)
95         ar r $@ $^
96
97 ../../lib/idctmmx.so: $(PLUGIN_IDCTMMX) $(PLUGIN_IDCTCOMMON)
98         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
99
100 ../../lib/idctmmx.a: $(BUILTIN_IDCTMMX)
101         ar r $@ $^
102
103 ../../lib/idctmmxext.so: $(PLUGIN_IDCTMMXEXT) $(PLUGIN_IDCTCOMMON)
104         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
105
106 ../../lib/idctmmxext.a: $(BUILTIN_IDCTMMXEXT)
107         ar r $@ $^
108
109 ../../lib/idctaltivec.so: $(PLUGIN_IDCTALTIVEC) $(PLUGIN_IDCTCOMMON)
110         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) $(LIB_IDCTALTIVEC)
111
112 ../../lib/idctaltivec.a: $(BUILTIN_IDCTALTIVEC)
113         ar r $@ $^
114