]> git.sesse.net Git - vlc/blob - plugins/x11/Makefile
Partial fix for Xvideo compilation.
[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
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 $(BUILTIN_X11): BUILTIN_X11_%.o: .dep/%.d
34 $(BUILTIN_X11): BUILTIN_X11_%.o: %.c
35         $(CC) $(CFLAGS) $(CFLAGS_X11) -DBUILTIN -DMODULE_NAME=x11 -c -o $@ $<
36
37 # XVideo
38 $(PLUGIN_XVIDEO): %.o: .dep/%.d
39 $(PLUGIN_XVIDEO): %.o: %.c
40         $(CC) $(CFLAGS) $(PCFLAGS) $(CFLAGS_X11) -DPLUGIN -DMODULE_NAME=xvideo -c -o $@ $<
41
42 $(PLUGIN_COMMON:%.o=%_xvideo.o): %_xvideo.o: .dep/%.d
43 $(PLUGIN_COMMON:%.o=%_xvideo.o): %_xvideo.o: %.c
44         $(CC) $(CFLAGS) $(PCFLAGS) $(CFLAGS_X11) -DPLUGIN -DMODULE_NAME=xvideo -c -o $@ $<
45
46 $(BUILTIN_XVIDEO): BUILTIN_XVIDEO_%.o: .dep/%.d
47 $(BUILTIN_XVIDEO): BUILTIN_XVIDEO_%.o: %.c
48         $(CC) $(CFLAGS) $(CFLAGS_X11) -DBUILTIN -DMODULE_NAME=xvideo -c -o $@ $<
49
50 #
51 # Real targets
52 #
53
54 ../x11.so: $(PLUGIN_X11) $(PLUGIN_COMMON)
55         $(CC) -o $@ $^ $(PLCFLAGS) $(LIB_X11)
56
57 ../x11.a: $(BUILTIN_X11)
58         ar r $@ $^
59         $(RANLIB) $@
60
61 ../xvideo.so: $(PLUGIN_XVIDEO) $(PLUGIN_COMMON:%.o=%_xvideo.o)
62         $(CC) -o $@ $^ $(PLCFLAGS) $(LIB_XVIDEO)
63
64 ../xvideo.a: $(BUILTIN_XVIDEO)
65         ar r $@ $^
66         $(RANLIB) $@
67