summaryrefslogtreecommitdiffstats
path: root/Makefile.in
blob: b0d605382a25e24de3846a86f76a763ced75a8cf (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
CFLAGS = @GCC_CFLAGS@

prefix = @prefix@
exec_prefix = @exec_prefix@

libs = libwayland-server.so libwayland.so
clients = flower gears screenshot terminal
compositors = egl-compositor

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

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

libwayland-server.so : CFLAGS += @FFI_CFLAGS@
libwayland-server.so : LDLIBS += @FFI_LIBS@ -ldl -rdynamic

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

$(libs) :
	gcc -shared $^ $(LDLIBS)  -o $@

$(compositors) $(clients) : CFLAGS += @LIBDRM_CFLAGS@

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

egl-compositor : CFLAGS += @EGL_COMPOSITOR_CFLAGS@
egl-compositor : LDLIBS += -L. -lwayland-server @EGL_COMPOSITOR_LIBS@ -rdynamic -lrt

flower : flower.o wayland-glib.o cairo-util.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

terminal : LDLIBS += -lutil

$(clients) : CFLAGS += @CLIENT_CFLAGS@
$(clients) : LDLIBS += -L. -lwayland @CLIENT_LIBS@ -lrt

install : $(libs)
	install -d @libdir@ @libdir@/pkgconfig
	install $(libs) @libdir@
	install wayland-server.pc wayland.pc @libdir@/pkgconfig
	install wayland-client.h @includedir@

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

Makefile : Makefile.in
	./config.status