mirror of
https://gitlab.freedesktop.org/wayland/wayland.git
synced 2025-11-14 06:59:46 -05:00
The wayland-system-compositor is the top-level compositor. X sessions or nested Wayland sessions will run as clients of the system compositor. The system compositor is licensed under the GPL.
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
|
|
|
|
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) : CFLAGS += -fPIC
|
|
$(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
|