82f6e8a2ef
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.
62 lines
1.5 KiB
Makefile
62 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
|