]> git.sesse.net Git - vlc/blob - plugins/x11/Makefile
* Fixed an issue in Makefile.dep causing to rebuild unnecessary files
[vlc] / plugins / x11 / Makefile
1 ###############################################################################
2 # vlc (VideoLAN Client) x11 module Makefile
3 # (c)2001 VideoLAN
4 ###############################################################################
5
6 #
7 # Objects
8 #
9
10 PLUGIN_X11 = x11.o vout_x11.o
11 PLUGIN_XVIDEO = xvideo.o vout_xvideo.o
12 PLUGIN_COMMON = vout_common.o
13
14 BUILTIN_X11 = $(PLUGIN_X11:%.o=BUILTIN_X11_%.o) \
15               $(PLUGIN_COMMON:%.o=BUILTIN_X11_%.o)
16 BUILTIN_XVIDEO = $(PLUGIN_XVIDEO:%.o=BUILTIN_XVIDEO_%.o) \
17                  $(PLUGIN_COMMON:%.o=BUILTIN_XVIDEO_%.o)
18
19 ALL_OBJ = $(PLUGIN_X11) $(PLUGIN_XVIDEO) $(PLUGIN_COMMON) \
20           $(PLUGIN_COMMON:%.o=%_xvideo.o) $(BUILTIN_X11) $(BUILTIN_XVIDEO)
21
22 #
23 # Virtual targets
24 #
25
26 include ../../Makefile.modules
27
28 # X11 plugin
29 $(PLUGIN_X11) $(PLUGIN_COMMON): %.o: .dep/%.d
30 $(PLUGIN_X11) $(PLUGIN_COMMON): %.o: %.c
31         $(CC) $(CFLAGS) $(PCFLAGS) $(CFLAGS_X11) -DPLUGIN -DMODULE_NAME=x11 -c -o $@ $<
32
33 # X11 builtin
34 $(BUILTIN_X11): BUILTIN_X11_%.o: .dep/%.d
35 $(BUILTIN_X11): BUILTIN_X11_%.o: %.c
36         $(CC) $(CFLAGS) $(CFLAGS_X11) -DBUILTIN -DMODULE_NAME=x11 -c -o $@ $<
37
38 # XVideo plugin
39 $(PLUGIN_XVIDEO): %.o: .dep/%.d
40 $(PLUGIN_XVIDEO): %.o: %.c
41         $(CC) $(CFLAGS) $(PCFLAGS) $(CFLAGS_XVIDEO) -DPLUGIN -DMODULE_NAME=xvideo -c -o $@ $<
42
43 $(PLUGIN_COMMON:%.o=%_xvideo.o): %_xvideo.o: .dep/%.d
44 $(PLUGIN_COMMON:%.o=%_xvideo.o): %_xvideo.o: %.c
45         $(CC) $(CFLAGS) $(PCFLAGS) $(CFLAGS_XVIDEO) -DPLUGIN -DMODULE_NAME=xvideo -c -o $@ $<
46
47 # XVideo builtin
48 $(BUILTIN_XVIDEO): BUILTIN_XVIDEO_%.o: .dep/%.d
49 $(BUILTIN_XVIDEO): BUILTIN_XVIDEO_%.o: %.c
50         $(CC) $(CFLAGS) $(CFLAGS_XVIDEO) -DBUILTIN -DMODULE_NAME=xvideo -c -o $@ $<
51
52 #
53 # Real targets
54 #
55
56 ../x11.so: $(PLUGIN_X11) $(PLUGIN_COMMON)
57         $(CC) -o $@ $^ $(PLCFLAGS) $(LIB_X11)
58
59 ../x11.a: $(BUILTIN_X11)
60         ar r $@ $^
61         $(RANLIB) $@
62
63 ../xvideo.so: $(PLUGIN_XVIDEO) $(PLUGIN_COMMON:%.o=%_xvideo.o)
64         $(CC) -o $@ $^ $(PLCFLAGS) $(LIB_XVIDEO)
65
66 ../xvideo.a: $(BUILTIN_XVIDEO)
67         ar r $@ $^
68         $(RANLIB) $@
69