Move clients to subdirectory
[profile/ivi/wayland.git] / Makefile
1 include config.mk
2
3 subdirs = clients
4 libs = libwayland-server.so libwayland.so
5 compositors = wayland-system-compositor
6
7 all : $(libs) $(compositors) subdirs
8
9 libwayland-server.so :                          \
10         wayland.o                               \
11         event-loop.o                            \
12         connection.o                            \
13         wayland-util.o                          \
14         wayland-hash.o                          \
15         wayland-protocol.o
16
17 libwayland.so :                                 \
18         wayland-client.o                        \
19         connection.o                            \
20         wayland-util.o                          \
21         wayland-hash.o                          \
22         wayland-protocol.o
23
24 $(libs) : CFLAGS += -fPIC $(FFI_CFLAGS)
25 $(libs) : LDLIBS += $(FFI_LIBS)
26 $(libs) :
27         gcc -shared $^ $(LDLIBS)  -o $@
28
29 wayland-system-compositor :                     \
30         wayland-system-compositor.o             \
31         evdev.o                                 \
32         cairo-util.o                            \
33         wayland-util.o
34
35 wayland-system-compositor : CFLAGS += $(EGL_COMPOSITOR_CFLAGS)
36 wayland-system-compositor : LDLIBS += ./libwayland-server.so $(EGL_COMPOSITOR_LIBS) -rdynamic -lrt -lEGL
37
38 subdirs-all subdirs-clean :
39         for f in $(subdirs); do $(MAKE) -C $$f $(@:subdirs-%=%); done
40
41 install : $(libs) $(compositors)
42         install -d $(libdir) $(libdir)/pkgconfig ${udev_rules_dir}
43         install $(libs) $(libdir)
44         install wayland-server.pc wayland.pc $(libdir)/pkgconfig
45         install wayland-util.h wayland-client.h $(includedir)
46         install 70-wayland.rules ${udev_rules_dir}
47
48 clean : subdirs-clean
49         rm -f $(compositors) *.o *.so
50
51 config.mk : config.mk.in
52         ./config.status