mirror of
https://gitlab.freedesktop.org/wayland/wayland.git
synced 2025-11-25 06:59:46 -05:00
This also consolidates the marshalling code in connection.c and uses the same functions in the server and client for marshalling.
61 lines
1.5 KiB
Makefile
61 lines
1.5 KiB
Makefile
CFLAGS = @GCC_CFLAGS@
|
|
|
|
prefix = @prefix@
|
|
exec_prefix = @exec_prefix@
|
|
|
|
libs = libwayland-server.so libwayland.so
|
|
clients = flower gears screenshot terminal
|
|
compositors = wayland-system-compositor
|
|
|
|
all : $(libs) $(compositors) $(clients)
|
|
|
|
libwayland-server.so : \
|
|
wayland.o \
|
|
event-loop.o \
|
|
connection.o \
|
|
wayland-util.o \
|
|
wayland-protocol.o
|
|
|
|
libwayland.so : \
|
|
wayland-client.o \
|
|
connection.o \
|
|
wayland-util.o \
|
|
wayland-protocol.o
|
|
|
|
$(libs) : CFLAGS += -fPIC @FFI_CFLAGS@
|
|
$(libs) : LDLIBS += @FFI_LIBS@
|
|
$(libs) :
|
|
gcc -shared $^ $(LDLIBS) -o $@
|
|
|
|
$(compositors) $(clients) : CFLAGS += @LIBDRM_CFLAGS@
|
|
|
|
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 += -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
|