bin_PROGRAMS = weston \ $(weston_launch) AM_CPPFLAGS = \ -DDATADIR='"$(datadir)"' \ -DMODULEDIR='"$(moduledir)"' \ -DLIBEXECDIR='"$(libexecdir)"' weston_LDFLAGS = -export-dynamic weston_CFLAGS = $(GCC_CFLAGS) $(COMPOSITOR_CFLAGS) weston_LDADD = $(COMPOSITOR_LIBS) $(DLOPEN_LIBS) -lm ../shared/libshared.la weston_SOURCES = \ git-version.h \ log.c \ log.h \ compositor.c \ compositor.h \ filter.c \ filter.h \ screenshooter.c \ screenshooter-protocol.c \ screenshooter-server-protocol.h \ clipboard.c \ text-cursor-position-protocol.c \ text-cursor-position-server-protocol.h \ zoom.c \ text-backend.c \ text-protocol.c \ text-server-protocol.h \ util.c \ matrix.c \ matrix.h \ weston-launch.h \ weston-egl-ext.h git-version.h : .FORCE $(AM_V_GEN)(echo "#define BUILD_ID \"$(shell git --work-tree=$(top_srcdir) describe --always --dirty) $(shell git --work-tree=$(top_srcdir) log -1 --format='%s (%ci)')\"" > $@-new; \ cmp -s $@ $@-new || cp $@-new $@; \ rm $@-new) .FORCE : if ENABLE_XWAYLAND SUBDIRS = xwayland endif DIST_SUBDIRS = xwayland if BUILD_WESTON_LAUNCH weston_launch = weston-launch weston_launch_SOURCES = weston-launch.c weston-launch.h weston_launch_CFLAGS= $(GCC_CFLAGS) weston_launch_CPPFLAGS = $(WESTON_LAUNCH_CFLAGS) $(SYSTEMD_LOGIN_CFLAGS) \ -DBINDIR='"$(bindir)"' weston_launch_LDADD = $(WESTON_LAUNCH_LIBS) $(SYSTEMD_LOGIN_LIBS) if ENABLE_SETUID_INSTALL install-exec-hook: chown root $(DESTDIR)$(bindir)/weston-launch chmod u+s $(DESTDIR)$(bindir)/weston-launch endif endif # BUILD_WESTON_LAUNCH moduledir = @libdir@/weston module_LTLIBRARIES = \ $(desktop_shell) \ $(tablet_shell) \ $(x11_backend) \ $(drm_backend) \ $(wayland_backend) # Do not install, since the binary produced via autotools is unusable. # The real backend is built by the Android build system. noinst_LTLIBRARIES = $(android_backend) if ENABLE_X11_COMPOSITOR x11_backend = x11-backend.la x11_backend_la_LDFLAGS = -module -avoid-version x11_backend_la_LIBADD = $(COMPOSITOR_LIBS) $(X11_COMPOSITOR_LIBS) \ ../shared/libshared.la x11_backend_la_CFLAGS = \ $(COMPOSITOR_CFLAGS) \ $(X11_COMPOSITOR_CFLAGS) \ $(GCC_CFLAGS) x11_backend_la_SOURCES = compositor-x11.c endif if ENABLE_DRM_COMPOSITOR drm_backend = drm-backend.la drm_backend_la_LDFLAGS = -module -avoid-version drm_backend_la_LIBADD = $(COMPOSITOR_LIBS) $(DRM_COMPOSITOR_LIBS) \ ../shared/libshared.la drm_backend_la_CFLAGS = \ $(COMPOSITOR_CFLAGS) \ $(DRM_COMPOSITOR_CFLAGS) \ $(GCC_CFLAGS) drm_backend_la_SOURCES = \ compositor-drm.c \ tty.c \ evdev.c \ evdev.h \ evdev-touchpad.c \ launcher-util.c \ launcher-util.h \ libbacklight.c \ libbacklight.h endif if ENABLE_WAYLAND_COMPOSITOR wayland_backend = wayland-backend.la wayland_backend_la_LDFLAGS = -module -avoid-version wayland_backend_la_LIBADD = $(COMPOSITOR_LIBS) $(WAYLAND_COMPOSITOR_LIBS) \ ../shared/libshared.la wayland_backend_la_CFLAGS = \ $(COMPOSITOR_CFLAGS) \ $(WAYLAND_COMPOSITOR_CFLAGS) \ $(GCC_CFLAGS) wayland_backend_la_SOURCES = compositor-wayland.c endif if ENABLE_ANDROID_COMPOSITOR android_backend = android-backend.la android_backend_la_LDFLAGS = -module -avoid-version android_backend_la_LIBADD = $(COMPOSITOR_LIBS) android_backend_la_CFLAGS = $(GCC_CFLAGS) $(COMPOSITOR_CFLAGS) android_backend_la_CXXFLAGS = $(GCC_CXXFLAGS) $(COMPOSITOR_CFLAGS) android_backend_la_SOURCES = \ compositor-android.c \ android-framebuffer.cpp \ android-framebuffer.h endif if ENABLE_DESKTOP_SHELL desktop_shell = desktop-shell.la desktop_shell_la_LDFLAGS = -module -avoid-version desktop_shell_la_LIBADD = $(COMPOSITOR_LIBS) \ ../shared/libshared.la desktop_shell_la_CFLAGS = $(GCC_CFLAGS) $(COMPOSITOR_CFLAGS) desktop_shell_la_SOURCES = \ shell.c \ desktop-shell-protocol.c \ desktop-shell-server-protocol.h endif if ENABLE_TABLET_SHELL tablet_shell = tablet-shell.la tablet_shell_la_LDFLAGS = -module -avoid-version tablet_shell_la_LIBADD = $(COMPOSITOR_LIBS) tablet_shell_la_CFLAGS = $(GCC_CFLAGS) $(COMPOSITOR_CFLAGS) tablet_shell_la_SOURCES = \ tablet-shell.c \ tablet-shell-protocol.c \ tablet-shell-server-protocol.h endif BUILT_SOURCES = \ screenshooter-server-protocol.h \ screenshooter-protocol.c \ text-cursor-position-server-protocol.h \ text-cursor-position-protocol.c \ tablet-shell-protocol.c \ tablet-shell-server-protocol.h \ desktop-shell-protocol.c \ desktop-shell-server-protocol.h \ text-protocol.c \ text-server-protocol.h \ git-version.h CLEANFILES = $(BUILT_SOURCES) @wayland_scanner_rules@