1 ###############################################################################
2 # vlc (VideoLAN Client) motion module makefile
4 ###############################################################################
6 -include ../../Makefile.modules
12 PLUGIN_MOTION = motion.o vdec_motion_inner.o
13 PLUGIN_MOTIONMMX = motionmmx.o vdec_motion_inner_mmx.o
14 PLUGIN_MOTIONMMXEXT = motionmmxext.o vdec_motion_inner_mmxext.o
15 PLUGIN_MOTIONCOMMON = vdec_motion_common.o
17 BUILTIN_MOTION = $(PLUGIN_MOTION:%.o=BUILTIN_MOTION_%.o) \
18 $(PLUGIN_MOTIONCOMMON:%.o=BUILTIN_MOTION_%.o)
19 BUILTIN_MOTIONMMX = $(PLUGIN_MOTIONMMX:%.o=BUILTIN_MOTIONMMX_%.o) \
20 $(PLUGIN_MOTIONCOMMON:%.o=BUILTIN_MOTIONMMX_%.o)
21 BUILTIN_MOTIONMMXEXT = $(PLUGIN_MOTIONMMXEXT:%.o=BUILTIN_MOTIONMMXEXT_%.o) \
22 $(PLUGIN_MOTIONCOMMON:%.o=BUILTIN_MOTIONMMXEXT_%.o)
24 PLUGIN_C = $(PLUGIN_MOTION) $(PLUGIN_MOTIONMMX) $(PLUGIN_MOTIONMMXEXT) $(PLUGIN_MOTIONCOMMON)
25 ALL_OBJ = $(PLUGIN_C) $(BUILTIN_MOTION) $(BUILTIN_MOTIONMMX) $(BUILTIN_MOTIONMMXEXT)
31 include ../../Makefile.common
33 $(BUILTIN_MOTION): BUILTIN_MOTION_%.o: .dep/%.d
34 $(BUILTIN_MOTION): BUILTIN_MOTION_%.o: %.c
35 $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=motion -c -o $@ $<
37 $(BUILTIN_MOTIONMMX): BUILTIN_MOTIONMMX_%.o: .dep/%.d
38 $(BUILTIN_MOTIONMMX): BUILTIN_MOTIONMMX_%.o: %.c
39 $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=motionmmx -c -o $@ $<
41 $(BUILTIN_MOTIONMMXEXT): BUILTIN_MOTIONMMXEXT_%.o: .dep/%.d
42 $(BUILTIN_MOTIONMMXEXT): BUILTIN_MOTIONMMXEXT_%.o: %.c
43 $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=motionmmxext -c -o $@ $<
49 ../../lib/motion.so: $(PLUGIN_MOTION) $(PLUGIN_MOTIONCOMMON)
50 $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS)
52 ../../lib/motion.a: $(BUILTIN_MOTION)
55 ../../lib/motionclassic.so: $(PLUGIN_MOTIONCLASSIC) $(PLUGIN_MOTIONCOMMON)
56 $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS)
58 ../../lib/motionclassic.a: $(BUILTIN_MOTIONCLASSIC)
61 ../../lib/motionmmx.so: $(PLUGIN_MOTIONMMX) $(PLUGIN_MOTIONCOMMON)
62 $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS)
64 ../../lib/motionmmx.a: $(BUILTIN_MOTIONMMX)
67 ../../lib/motionmmxext.so: $(PLUGIN_MOTIONMMXEXT) $(PLUGIN_MOTIONCOMMON)
68 $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS)
70 ../../lib/motionmmxext.a: $(BUILTIN_MOTIONMMXEXT)