]> git.sesse.net Git - vlc/blob - plugins/motion/Makefile
31bbd5f145dd7e622e87ac6b596f8a881fd81920
[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
15 BUILTIN_MOTION = $(PLUGIN_MOTION:%.o=BUILTIN_MOTION_%.o)
16 BUILTIN_MOTIONMMX = $(PLUGIN_MOTIONMMX:%.o=BUILTIN_MOTIONMMX_%.o)
17 BUILTIN_MOTIONMMXEXT = $(PLUGIN_MOTIONMMXEXT:%.o=BUILTIN_MOTIONMMXEXT_%.o)
18 BUILTIN_MOTION3DNOW = $(PLUGIN_MOTION3DNOW:%.o=BUILTIN_MOTION3DNOW_%.o)
19
20 PLUGIN_C = $(PLUGIN_MOTION) $(PLUGIN_MOTIONMMX) $(PLUGIN_MOTIONMMXEXT) $(PLUGIN_MOTION3DNOW)
21 ALL_OBJ = $(PLUGIN_C) $(BUILTIN_MOTION) $(BUILTIN_MOTIONMMX) $(BUILTIN_MOTIONMMXEXT) $(BUILTIN_MOTION3DNOW)
22
23 #
24 # Virtual targets
25 #
26
27 include ../../Makefile.modules
28
29 $(BUILTIN_MOTION): BUILTIN_MOTION_%.o: .dep/%.d
30 $(BUILTIN_MOTION): BUILTIN_MOTION_%.o: %.c
31         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=motion -c -o $@ $<
32
33 $(BUILTIN_MOTIONMMX): BUILTIN_MOTIONMMX_%.o: .dep/%.d
34 $(BUILTIN_MOTIONMMX): BUILTIN_MOTIONMMX_%.o: %.c
35         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=motionmmx -c -o $@ $<
36
37 $(BUILTIN_MOTIONMMXEXT): BUILTIN_MOTIONMMXEXT_%.o: .dep/%.d
38 $(BUILTIN_MOTIONMMXEXT): BUILTIN_MOTIONMMXEXT_%.o: %.c
39         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=motionmmxext -c -o $@ $<
40
41 $(BUILTIN_MOTION3DNOW): BUILTIN_MOTION3DNOW_%.o: .dep/%.d
42 $(BUILTIN_MOTION3DNOW): BUILTIN_MOTION3DNOW_%.o: %.c
43         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=motion3dnow -c -o $@ $<
44
45 #
46 # Real targets
47 #
48
49 ../motion.so: $(PLUGIN_MOTION)
50         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
51
52 ../motion.a: $(BUILTIN_MOTION)
53         ar r $@ $^
54         $(RANLIB) $@
55
56 ../motionclassic.so: $(PLUGIN_MOTIONCLASSIC)
57         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
58
59 ../motionclassic.a: $(BUILTIN_MOTIONCLASSIC)
60         ar r $@ $^
61         $(RANLIB) $@
62
63 ../motionmmx.so: $(PLUGIN_MOTIONMMX)
64         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
65
66 ../motionmmx.a: $(BUILTIN_MOTIONMMX)
67         ar r $@ $^
68         $(RANLIB) $@
69
70 ../motionmmxext.so: $(PLUGIN_MOTIONMMXEXT)
71         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
72
73 ../motionmmxext.a: $(BUILTIN_MOTIONMMXEXT)
74         ar r $@ $^
75         $(RANLIB) $@
76
77 ../motion3dnow.so: $(PLUGIN_MOTION3DNOW)
78         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
79
80 ../motionm3dnow.a: $(BUILTIN_MOTION3DNOW)
81         ar r $@ $^
82         $(RANLIB) $@
83