summaryrefslogtreecommitdiffstats
path: root/Makefile.in
blob: 72b5e6a4e8462eb846d2a470f59bad82cf03616e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
CFLAGS = @GCC_CFLAGS@

prefix = @prefix@
exec_prefix = @exec_prefix@
udev_rules_dir = @sysconfdir@/udev/rules.d

libs = libwayland-server.so libwayland.so
egl_clients = gears
cairo_clients = flower screenshot terminal image view
compositors = wayland-system-compositor
clients = $(egl_clients) $(cairo_clients)

all : $(libs) $(compositors) $(clients)

libwayland-server.so :				\
	wayland.o				\
	event-loop.o				\
	connection.o				\
	wayland-util.o				\
	wayland-hash.o				\
	wayland-protocol.o

libwayland.so :					\
	wayland-client.o			\
	connection.o				\
	wayland-util.o				\
	wayland-hash.o				\
	wayland-protocol.o

$(libs) : CFLAGS += -fPIC @FFI_CFLAGS@
$(libs) : LDLIBS += @FFI_LIBS@
$(libs) :
	gcc -shared $^ $(LDLIBS)  -o $@

wayland-system-compositor :			\
	wayland-system-compositor.o		\
	evdev.o					\
	cairo-util.o				\
	wayland-util.o

wayland-system-compositor : CFLAGS += @EGL_COMPOSITOR_CFLAGS@
wayland-system-compositor : LDLIBS += ./libwayland-server.so @EGL_COMPOSITOR_LIBS@ -rdynamic -lrt -lEGL

flower : flower.o wayland-glib.o
gears : gears.o window.o wayland-glib.o cairo-util.o
screenshot : screenshot.o wayland-glib.o
terminal : terminal.o window.o wayland-glib.o cairo-util.o
image : image.o window.o wayland-glib.o cairo-util.o
view : view.o window.o wayland-glib.o cairo-util.o

terminal : LDLIBS += -lutil
image : CFLAGS += @GDK_PIXBUF_CFLAGS@
image : LDLIBS += @GDK_PIXBUF_LIBS@
view : CFLAGS += @POPPLER_CFLAGS@
view : LDLIBS += @POPPLER_LIBS@

$(egl_clients) : CFLAGS += @EGL_CLIENT_CFLAGS@
$(egl_clients) : LDLIBS += -L. -lwayland @EGL_CLIENT_LIBS@ -lrt -lEGL
$(cairo_clients) : CFLAGS += @CAIRO_CLIENT_CFLAGS@
$(cairo_clients) : LDLIBS += ./libwayland.so @CAIRO_CLIENT_LIBS@ -lrt

install : $(libs) $(compositors)
	install -d @libdir@ @libdir@/pkgconfig ${udev_rules_dir}
	install $(libs) @libdir@
	install wayland-server.pc wayland.pc @libdir@/pkgconfig
	install wayland-util.h wayland-client.h @includedir@
	install 70-wayland.rules ${udev_rules_dir}

clean :
	rm -f $(clients) $(compositors) *.o *.so

Makefile : Makefile.in
	./config.status