]> git.sesse.net Git - vlc/blob - plugins/motion/Makefile
* Mandatory step for video output IV and the audio output quality
[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 vdec_motion_inner.o
11 PLUGIN_MOTIONMMX = motionmmx.o vdec_motion_inner_mmx.o
12 PLUGIN_MOTIONMMXEXT = motionmmxext.o vdec_motion_inner_mmxext.o
13 PLUGIN_MOTIONCOMMON = vdec_motion_common.o
14
15 BUILTIN_MOTION = $(PLUGIN_MOTION:%.o=BUILTIN_MOTION_%.o) \
16                 $(PLUGIN_MOTIONCOMMON:%.o=BUILTIN_MOTION_%.o)
17 BUILTIN_MOTIONMMX = $(PLUGIN_MOTIONMMX:%.o=BUILTIN_MOTIONMMX_%.o) \
18                 $(PLUGIN_MOTIONCOMMON:%.o=BUILTIN_MOTIONMMX_%.o)
19 BUILTIN_MOTIONMMXEXT = $(PLUGIN_MOTIONMMXEXT:%.o=BUILTIN_MOTIONMMXEXT_%.o) \
20                 $(PLUGIN_MOTIONCOMMON:%.o=BUILTIN_MOTIONMMXEXT_%.o)
21
22 PLUGIN_C = $(PLUGIN_MOTION) $(PLUGIN_MOTIONMMX) $(PLUGIN_MOTIONMMXEXT) $(PLUGIN_MOTIONCOMMON)
23 ALL_OBJ = $(PLUGIN_C) $(BUILTIN_MOTION) $(BUILTIN_MOTIONMMX) $(BUILTIN_MOTIONMMXEXT)
24
25 #
26 # Virtual targets
27 #
28
29 include ../../Makefile.modules
30
31 $(BUILTIN_MOTION): BUILTIN_MOTION_%.o: .dep/%.d
32 $(BUILTIN_MOTION): BUILTIN_MOTION_%.o: %.c
33         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=motion -c -o $@ $<
34
35 $(BUILTIN_MOTIONMMX): BUILTIN_MOTIONMMX_%.o: .dep/%.d
36 $(BUILTIN_MOTIONMMX): BUILTIN_MOTIONMMX_%.o: %.c
37         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=motionmmx -c -o $@ $<
38
39 $(BUILTIN_MOTIONMMXEXT): BUILTIN_MOTIONMMXEXT_%.o: .dep/%.d
40 $(BUILTIN_MOTIONMMXEXT): BUILTIN_MOTIONMMXEXT_%.o: %.c
41         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=motionmmxext -c -o $@ $<
42
43 #
44 # Real targets
45 #
46
47 ../../lib/motion.so: $(PLUGIN_MOTION) $(PLUGIN_MOTIONCOMMON)
48         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
49
50 ../../lib/motion.a: $(BUILTIN_MOTION)
51         ar r $@ $^
52         $(RANLIB) $@
53
54 ../../lib/motionclassic.so: $(PLUGIN_MOTIONCLASSIC) $(PLUGIN_MOTIONCOMMON)
55         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
56
57 ../../lib/motionclassic.a: $(BUILTIN_MOTIONCLASSIC)
58         ar r $@ $^
59         $(RANLIB) $@
60
61 ../../lib/motionmmx.so: $(PLUGIN_MOTIONMMX) $(PLUGIN_MOTIONCOMMON)
62         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
63
64 ../../lib/motionmmx.a: $(BUILTIN_MOTIONMMX)
65         ar r $@ $^
66         $(RANLIB) $@
67
68 ../../lib/motionmmxext.so: $(PLUGIN_MOTIONMMXEXT) $(PLUGIN_MOTIONCOMMON)
69         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) 
70
71 ../../lib/motionmmxext.a: $(BUILTIN_MOTIONMMXEXT)
72         ar r $@ $^
73         $(RANLIB) $@
74