Update TODO list
[profile/ivi/wayland.git] / Makefile
1 include config.mk
2
3 subdirs = clients spec
4 libs = libwayland-server.so libwayland.so
5
6 all : $(libs) compositor subdirs-all
7
8 libwayland-server.so :                          \
9         wayland.o                               \
10         event-loop.o                            \
11         connection.o                            \
12         wayland-util.o                          \
13         wayland-hash.o                          \
14         wayland-protocol.o
15
16 libwayland.so :                                 \
17         wayland-client.o                        \
18         connection.o                            \
19         wayland-util.o                          \
20         wayland-hash.o                          \
21         wayland-protocol.o
22
23 $(libs) : CFLAGS += -fPIC $(FFI_CFLAGS)
24 $(libs) : LDLIBS += $(FFI_LIBS)
25 $(libs) :
26         gcc -shared $^ $(LDLIBS)  -o $@
27
28 compositor :                                    \
29         compositor.o                            \
30         compositor-drm.o                        \
31         compositor-x11.o                        \
32         screenshooter.o                         \
33         cairo-util.o
34
35 compositor : CFLAGS += $(COMPOSITOR_CFLAGS)
36 compositor : LDLIBS += ./libwayland-server.so $(COMPOSITOR_LIBS) -rdynamic -lrt -lEGL -lm
37
38 subdirs-all subdirs-clean :
39         for f in $(subdirs); do $(MAKE) -C $$f $(@:subdirs-%=%); done
40
41 install : $(libs) compositor
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 compositor *.o *.so
50
51 config.mk : config.mk.in
52         ./config.status