4 exec_prefix = @exec_prefix@
5 udev_rules_dir = @sysconfdir@/udev/rules.d
7 libs = libwayland-server.so libwayland.so
8 clients = flower gears screenshot terminal
9 compositors = wayland-system-compositor
11 all : $(libs) $(compositors) $(clients)
13 libwayland-server.so : \
26 $(libs) : CFLAGS += -fPIC @FFI_CFLAGS@
27 $(libs) : LDLIBS += @FFI_LIBS@
29 gcc -shared $^ $(LDLIBS) -o $@
31 $(compositors) $(clients) : CFLAGS += @LIBDRM_CFLAGS@
33 wayland-system-compositor : \
34 wayland-system-compositor.o \
39 wayland-system-compositor : CFLAGS += @EGL_COMPOSITOR_CFLAGS@
40 wayland-system-compositor : LDLIBS += -L. -lwayland-server @EGL_COMPOSITOR_LIBS@ -rdynamic -lrt
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
47 terminal : LDLIBS += -lutil
49 $(clients) : CFLAGS += @CLIENT_CFLAGS@
50 $(clients) : LDLIBS += -L. -lwayland @CLIENT_LIBS@ -lrt
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}
60 rm -f $(clients) $(compositors) *.o *.so
62 Makefile : Makefile.in