1 ###############################################################################
2 # vlc (VideoLAN Client) motion module makefile
4 ###############################################################################
6 include ../../Makefile.modules
8 ###############################################################################
10 ###############################################################################
11 PLUGIN_MOTION = motion.o vdec_motion_inner.o
12 PLUGIN_MOTIONMMX = motionmmx.o vdec_motion_inner_mmx.o
13 PLUGIN_MOTIONMMXEXT = motionmmxext.o vdec_motion_inner_mmxext.o
14 PLUGIN_MOTIONCOMMON = vdec_motion_common.o
16 BUILTIN_MOTION = $(PLUGIN_MOTION:%.o=%-BUILTIN-MOTION.o) \
17 $(PLUGIN_MOTIONCOMMON:%.o=%-BUILTIN-MOTION.o)
18 BUILTIN_MOTIONMMX = $(PLUGIN_MOTIONMMX:%.o=%-BUILTIN-MOTIONMMX.o) \
19 $(PLUGIN_MOTIONCOMMON:%.o=%-BUILTIN-MOTIONMMX.o)
20 BUILTIN_MOTIONMMXEXT = $(PLUGIN_MOTIONMMXEXT:%.o=%-BUILTIN-MOTIONMMXEXT.o) \
21 $(PLUGIN_MOTIONCOMMON:%.o=%-BUILTIN-MOTIONMMXEXT.o)
23 STD_PLUGIN_OBJ = $(PLUGIN_MOTION) $(PLUGIN_MOTIONMMX) $(PLUGIN_MOTIONMMXEXT) $(PLUGIN_MOTIONCOMMON)
24 ALL_OBJ = $(STD_PLUGIN_OBJ) $(BUILTIN_MOTION) $(BUILTIN_MOTIONMMX) $(BUILTIN_MOTIONMMXEXT)
27 cdependancies := $(objects:%.o=.dep/%.d)
38 rm -f *.o *.moc *.bak *.builtin
43 $(cdependancies): %.d: FORCE
44 @$(MAKE) -s --no-print-directory -f ../../Makefile.dep $@
46 $(ALL_OBJ): %.o: ../../Makefile.dep Makefile
48 $(STD_PLUGIN_OBJ): %.o: .dep/%.d
49 $(STD_PLUGIN_OBJ): %.o: %.c
50 $(CC) $(CFLAGS) $(PCFLAGS) -c -o $@ $<
52 $(BUILTIN_MOTION): %-BUILTIN-MOTION.o: .dep/%.d
53 $(BUILTIN_MOTION): %-BUILTIN-MOTION.o: %.c
54 $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=motion -c -o $@ $<
56 $(BUILTIN_MOTIONMMX): %-BUILTIN-MOTIONMMX.o: .dep/%.d
57 $(BUILTIN_MOTIONMMX): %-BUILTIN-MOTIONMMX.o: %.c
58 $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=motionmmx -c -o $@ $<
60 $(BUILTIN_MOTIONMMXEXT): %-BUILTIN-MOTIONMMXEXT.o: .dep/%.d
61 $(BUILTIN_MOTIONMMXEXT): %-BUILTIN-MOTIONMMXEXT.o: %.c
62 $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=motionmmxext -c -o $@ $<
67 ../../lib/motion.so: $(PLUGIN_MOTION) $(PLUGIN_MOTIONCOMMON)
68 $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS)
70 ../../lib/motion.a: $(BUILTIN_MOTION)
73 ../../lib/motionclassic.so: $(PLUGIN_MOTIONCLASSIC) $(PLUGIN_MOTIONCOMMON)
74 $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS)
76 ../../lib/motionclassic.a: $(BUILTIN_MOTIONCLASSIC)
79 ../../lib/motionmmx.so: $(PLUGIN_MOTIONMMX) $(PLUGIN_MOTIONCOMMON)
80 $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS)
82 ../../lib/motionmmx.a: $(BUILTIN_MOTIONMMX)
85 ../../lib/motionmmxext.so: $(PLUGIN_MOTIONMMXEXT) $(PLUGIN_MOTIONCOMMON)
86 $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS)
88 ../../lib/motionmmxext.a: $(BUILTIN_MOTIONMMXEXT)