Bugfix for TIVI-1997, TIVI-2244, TIVI-2256, A ivi cursor layer may pick up a touch...
[profile/ivi/ico-uxf-weston-plugin.git] / src / Makefile.am
1 lib_LTLIBRARIES = libico-uxf-weston-plugin.la
2
3 pkginclude_HEADERS =               \
4         desktop-shell-client-protocol.h         \
5         input-method-client-protocol.h          \
6         workspaces-client-protocol.h            \
7         ico_window_mgr-client-protocol.h        \
8         ico_input_mgr-client-protocol.h         \
9         ico_window_mgr.h                                        \
10         ico_input_mgr.h
11
12 libico_uxf_weston_plugin_la_LIBADD = -ldrm_intel -lrt -lm
13 libico_uxf_weston_plugin_la_LDFLAGS = -version-info 0:9:0
14 libico_uxf_weston_plugin_la_SOURCES =          \
15         desktop-shell-protocol.c                \
16         input-method-protocol.c                 \
17         workspaces-protocol.c                   \
18         ico_window_mgr-protocol.c               \
19         ico_input_mgr-protocol.c
20
21 AM_CPPFLAGS =                                   \
22         -DDATADIR='"$(datadir)"'                \
23         -DMODULEDIR='"$(moduledir)"'            \
24         -DLIBEXECDIR='"$(libexecdir)"'
25
26 EXT_CFLAGS =
27
28 git-version.h : .FORCE
29         $(AM_V_GEN)(echo "#define BUILD_ID \"$(shell git --work-tree=$(top_srcdir) describe --always --dirty) $(shell git --work-tree=$(top_srcdir) log -1 --format='%s (%ci)')\"" > $@-new; \
30         cmp -s $@ $@-new || cp $@-new $@; \
31         rm $@-new)
32
33 .FORCE :
34
35 moduledir = @libdir@/weston
36 module_LTLIBRARIES =            \
37         $(ico_plugin_loader)    \
38         $(ico_ivi_shell)                \
39         $(ico_window_mgr)               \
40         $(ico_window_animation) \
41         $(ico_input_mgr)
42
43 # Weston Plugin Loader
44 ico_plugin_loader = ico_plugin_loader.la
45 ico_plugin_loader_la_LDFLAGS = -module -avoid-version
46 ico_plugin_loader_la_LIBADD = $(PLUGIN_LIBS)
47 ico_plugin_loader_la_CFLAGS = $(GCC_CFLAGS) $(EXT_CFLAGS) $(PLUGIN_CFLAGS)
48 ico_plugin_loader_la_SOURCES =          \
49         ico_plugin_loader.c                             \
50         ico_ivi_common_private.h                \
51         ico_plugin_version.h
52
53 # IVI-Shell
54 ico_ivi_shell = ico_ivi_shell.la
55 ico_ivi_shell_la_LDFLAGS = -module -avoid-version
56 ico_ivi_shell_la_LIBADD = $(PLUGIN_LIBS)
57 ico_ivi_shell_la_CFLAGS = $(GCC_CFLAGS) $(EXT_CFLAGS) $(PLUGIN_CFLAGS)
58 ico_ivi_shell_la_SOURCES =                      \
59         ico_ivi_shell.c                                 \
60         ico_ivi_shell_private.h                 \
61         ico_ivi_common_private.h                \
62         desktop-shell-protocol.c                \
63         input-method-protocol.c                 \
64         workspaces-protocol.c                   \
65         desktop-shell-server-protocol.h \
66         input-method-server-protocol.h  \
67         workspaces-server-protocol.h
68
69 # Multi Window Manager
70 ico_window_mgr = ico_window_mgr.la
71 ico_window_mgr_la_LDFLAGS = -module -avoid-version
72 ico_window_mgr_la_LIBADD = -ldrm_intel $(PLUGIN_LIBS) $(AUL_LIBS)
73 ico_window_mgr_la_CFLAGS = -I/usr/include/libdrm $(GCC_CFLAGS) $(EXT_CFLAGS) $(PLUGIN_CFLAGS)
74 ico_window_mgr_la_SOURCES =                     \
75         ico_window_mgr.c                                \
76         ico_window_mgr_private.h                \
77         ico_window_mgr.h                                \
78         ico_ivi_common_private.h                \
79         ico_ivi_shell_private.h                 \
80         ico_window_mgr-protocol.c               \
81         ico_window_mgr-server-protocol.h
82 #
83 # Window Animation
84 ico_window_animation = ico_window_animation.la
85 ico_window_animation_la_LDFLAGS = -module -avoid-version
86 ico_window_animation_la_LIBADD = $(PLUGIN_LIBS) $(AUL_LIBS)
87 ico_window_animation_la_CFLAGS = $(GCC_CFLAGS) $(EXT_CFLAGS) $(PLUGIN_CFLAGS)
88 ico_window_animation_la_SOURCES =       \
89         ico_window_animation.c                  \
90         ico_window_mgr_private.h                \
91         ico_ivi_common._privateh
92
93 # Multi Input Manager
94 ico_input_mgr = ico_input_mgr.la
95 ico_input_mgr_la_LDFLAGS = -module -avoid-version
96 ico_input_mgr_la_LIBADD = $(PLUGIN_LIBS)
97 ico_input_mgr_la_CFLAGS = $(GCC_CFLAGS) $(EXT_CFLAGS) $(PLUGIN_CFLAGS)
98 ico_input_mgr_la_SOURCES =                      \
99         ico_input_mgr.c                                 \
100         ico_input_mgr.h                                 \
101         ico_window_mgr_private.h                \
102         ico_ivi_common._privateh                \
103         ico_input_mgr-protocol.c                \
104         ico_input_mgr-server-protocol.h
105
106 # Wayland protocol(Build by wayland-scanner)
107 BUILT_SOURCES =                                         \
108         desktop-shell-protocol.c                \
109         desktop-shell-server-protocol.h \
110         desktop-shell-client-protocol.h \
111         input-method-protocol.c                 \
112         input-method-server-protocol.h  \
113         input-method-client-protocol.h  \
114         workspaces-protocol.c                   \
115         workspaces-server-protocol.h    \
116         workspaces-client-protocol.h    \
117         ico_window_mgr-protocol.c               \
118         ico_window_mgr-server-protocol.h        \
119         ico_window_mgr-client-protocol.h        \
120         ico_input_mgr-protocol.c                \
121         ico_input_mgr-server-protocol.h \
122         ico_input_mgr-client-protocol.h
123
124 CLEANFILES = $(BUILT_SOURCES)
125
126 @wayland_scanner_rules@