]> git.sesse.net Git - vlc/blob - plugins/motion/Makefile
* Altivec IDCT and motion compensation, based on Paul Mackerras's mpeg2dec
[vlc] / plugins / motion / Makefile
1 ###############################################################################
2 # vlc (VideoLAN Client) motion module makefile
3 # (c)2001 VideoLAN
4 ###############################################################################
5
6 #
7 # Objects
8 #
9
10 PLUGIN_MOTION = motion.o
11 PLUGIN_MOTIONMMX = motionmmx.o
12 PLUGIN_MOTIONMMXEXT = motionmmxext.o
13 PLUGIN_MOTION3DNOW = motion3dnow.o
14 PLUGIN_MOTIONALTIVEC = motionaltivec.o
15
16 BUILTIN_MOTION = $(PLUGIN_MOTION:%.o=BUILTIN_MOTION_%.o)
17 BUILTIN_MOTIONMMX = $(PLUGIN_MOTIONMMX:%.o=BUILTIN_MOTIONMMX_%.o)
18 BUILTIN_MOTIONMMXEXT = $(PLUGIN_MOTIONMMXEXT:%.o=BUILTIN_MOTIONMMXEXT_%.o)
19 BUILTIN_MOTION3DNOW = $(PLUGIN_MOTION3DNOW:%.o=BUILTIN_MOTION3DNOW_%.o)
20 BUILTIN_MOTIONALTIVEC = $(PLUGIN_MOTIONALTIVEC:%.o=BUILTIN_MOTIONALTIVEC_%.o)
21
22 PLUGIN_C = $(PLUGIN_MOTION) $(PLUGIN_MOTIONMMX) $(PLUGIN_MOTIONMMXEXT) $(PLUGIN_MOTION3DNOW)
23 ALL_OBJ = $(PLUGIN_C) $(PLUGIN_MOTIONALTIVEC) $(BUILTIN_MOTION) $(BUILTIN_MOTIONMMX) $(BUILTIN_MOTIONMMXEXT) $(BUILTIN_MOTION3DNOW)
24
25 #
26 # Virtual targets
27 #
28
29 include ../../Makefile.modules
30
31 $(PLUGIN_MOTIONALTIVEC): %.o: .dep/%.d
32 $(PLUGIN_MOTIONALTIVEC): %.o: %.c
33         $(CC) $(CFLAGS) -DPLUGIN $(PCFLAGS) -faltivec -c -o $@ $<
34
35 $(BUILTIN_MOTION): BUILTIN_MOTION_%.o: .dep/%.d
36 $(BUILTIN_MOTION): BUILTIN_MOTION_%.o: %.c
37         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=motion -c -o $@ $<
38
39 $(BUILTIN_MOTIONMMX): BUILTIN_MOTIONMMX_%.o: .dep/%.d
40 $(BUILTIN_MOTIONMMX): BUILTIN_MOTIONMMX_%.o: %.c
41         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=motionmmx -c -o $@ $<
42
43 $(BUILTIN_MOTIONMMXEXT): BUILTIN_MOTIONMMXEXT_%.o: .dep/%.d
44 $(BUILTIN_MOTIONMMXEXT): BUILTIN_MOTIONMMXEXT_%.o: %.c
45         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=motionmmxext -c -o $@ $<
46
47 $(BUILTIN_MOTION3DNOW): BUILTIN_MOTION3DNOW_%.o: .dep/%.d
48 $(BUILTIN_MOTION3DNOW): BUILTIN_MOTION3DNOW_%.o: %.c
49         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=motion3dnow -c -o $@ $<
50
51 $(BUILTIN_MOTIONALTIVEC): BUILTIN_MOTIONALTIVEC_%.o: .dep/%.d
52 $(BUILTIN_MOTIONALTIVEC): BUILTIN_MOTIONALTIVEC_%.o: %.c
53         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=motionaltivec -c -o $@ $<
54
55 #
56 # Real targets
57 #
58
59 ../motion.so: $(PLUGIN_MOTION)
60         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
61
62 ../motion.a: $(BUILTIN_MOTION)
63         ar r $@ $^
64         $(RANLIB) $@
65
66 ../motionclassic.so: $(PLUGIN_MOTIONCLASSIC)
67         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
68
69 ../motionclassic.a: $(BUILTIN_MOTIONCLASSIC)
70         ar r $@ $^
71         $(RANLIB) $@
72
73 ../motionmmx.so: $(PLUGIN_MOTIONMMX)
74         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
75
76 ../motionmmx.a: $(BUILTIN_MOTIONMMX)
77         ar r $@ $^
78         $(RANLIB) $@
79
80 ../motionmmxext.so: $(PLUGIN_MOTIONMMXEXT)
81         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
82
83 ../motionmmxext.a: $(BUILTIN_MOTIONMMXEXT)
84         ar r $@ $^
85         $(RANLIB) $@
86
87 ../motion3dnow.so: $(PLUGIN_MOTION3DNOW)
88         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
89
90 ../motionm3dnow.a: $(BUILTIN_MOTION3DNOW)
91         ar r $@ $^
92         $(RANLIB) $@
93
94 ../motionaltivec.so: $(PLUGIN_MOTIONALTIVEC)
95         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) $(LIB_ALTIVEC)
96
97 ../motionaltivec.a: $(BUILTIN_MOTIONALTIVEC)
98         ar r $@ $^
99         $(RANLIB) $@