Switch to cairo-drm, drop struct buffer hacks.
[profile/ivi/wayland.git] / Makefile.in
1 CFLAGS = @GCC_CFLAGS@
2
3 prefix = @prefix@
4 exec_prefix = @exec_prefix@
5 udev_rules_dir = @sysconfdir@/udev/rules.d
6
7 libs = libwayland-server.so libwayland.so
8 clients = flower gears screenshot terminal
9 compositors = wayland-system-compositor
10
11 all : $(libs) $(compositors) $(clients)
12
13 libwayland-server.so :                          \
14         wayland.o                               \
15         event-loop.o                            \
16         connection.o                            \
17         wayland-util.o                          \
18         wayland-protocol.o
19
20 libwayland.so :                                 \
21         wayland-client.o                        \
22         connection.o                            \
23         wayland-util.o                          \
24         wayland-protocol.o
25
26 $(libs) : CFLAGS += -fPIC @FFI_CFLAGS@
27 $(libs) : LDLIBS += @FFI_LIBS@
28 $(libs) :
29         gcc -shared $^ $(LDLIBS)  -o $@
30
31 $(compositors) $(clients) : CFLAGS += @LIBDRM_CFLAGS@
32
33 wayland-system-compositor :                     \
34         wayland-system-compositor.o             \
35         evdev.o                                 \
36         cairo-util.o                            \
37         wayland-util.o
38
39 wayland-system-compositor : CFLAGS += @EGL_COMPOSITOR_CFLAGS@
40 wayland-system-compositor : LDLIBS += -L. -lwayland-server @EGL_COMPOSITOR_LIBS@ -rdynamic -lrt
41
42 flower : flower.o wayland-glib.o
43 gears : gears.o window.o wayland-glib.o cairo-util.o
44 screenshot : screenshot.o wayland-glib.o
45 terminal : terminal.o window.o wayland-glib.o cairo-util.o
46
47 terminal : LDLIBS += -lutil
48
49 $(clients) : CFLAGS += @CLIENT_CFLAGS@
50 $(clients) : LDLIBS += -L. -lwayland @CLIENT_LIBS@ -lrt
51
52 install : $(libs)
53         install -d @libdir@ @libdir@/pkgconfig ${udev_rules_dir}
54         install $(libs) @libdir@
55         install wayland-server.pc wayland.pc @libdir@/pkgconfig
56         install wayland-client.h @includedir@
57         install 70-wayland.rules ${udev_rules_dir}
58
59 clean :
60         rm -f $(clients) $(compositors) *.o *.so
61
62 Makefile : Makefile.in
63         ./config.status