1 # libXext.la: includes all extensions and should be linked into Xvfb,
3 # libXextbuiltin.la: includes those extensions that are built directly into
5 # libXextmodule.la: includes those extensions that are built into a module
8 noinst_LTLIBRARIES = libXext.la libXextbuiltin.la libXextmodule.la
10 noinst_LTLIBRARIES = libXext.la
13 INCLUDES = -I$(top_srcdir)/hw/xfree86/dixmods/extmod
15 AM_CFLAGS = $(DIX_CFLAGS)
18 sdk_HEADERS = xvdix.h xvmcext.h geext.h geint.h shmint.h syncsdk.h
21 # Sources always included in libXextbuiltin.la & libXext.la
34 # Sources always included in libXextmodule.la & libXext.la. That's right, zero.
38 # Optional sources included if extension enabled by configure.ac rules
40 # MIT Shared Memory extension
41 MITSHM_SRCS = shm.c shmint.h
43 BUILTIN_SRCS += $(MITSHM_SRCS)
47 XV_SRCS = xvmain.c xvdisp.c xvmc.c xvdix.h xvmcext.h xvdisp.h
49 MODULE_SRCS += $(XV_SRCS)
52 # XResource extension: lets clients get data about per-client resource usage
53 RES_SRCS = hashtable.c xres.c
55 MODULE_SRCS += $(RES_SRCS)
58 # MIT ScreenSaver extension
59 SCREENSAVER_SRCS = saver.c
61 MODULE_SRCS += $(SCREENSAVER_SRCS)
64 # Xinerama extension: making multiple video devices act as one virtual screen
65 XINERAMA_SRCS = panoramiX.c panoramiX.h panoramiXh.h panoramiXsrv.h panoramiXprocs.c panoramiXSwap.c
67 BUILTIN_SRCS += $(XINERAMA_SRCS)
69 sdk_HEADERS += panoramiXsrv.h panoramiX.h
73 # X-ACE extension: provides hooks for building security policy extensions
74 # like XC-Security, X-SELinux & XTSol
75 XACE_SRCS = xace.c xace.h xacestr.h
77 BUILTIN_SRCS += $(XACE_SRCS)
79 sdk_HEADERS += xace.h xacestr.h
83 # SELinux extension: provides SELinux policy support for X objects
84 # requires X-ACE extension
85 XSELINUX_SRCS = xselinux_ext.c xselinux_hooks.c xselinux_label.c xselinux.h xselinuxint.h
87 MODULE_SRCS += $(XSELINUX_SRCS)
88 MODULE_LIBS += $(SELINUX_LIBS)
91 # Security extension: multi-level security to protect clients from each other
92 XCSECURITY_SRCS = security.c securitysrv.h
94 BUILTIN_SRCS += $(XCSECURITY_SRCS)
97 # XF86 Big Font extension
98 BIGFONT_SRCS = xf86bigfont.c xf86bigfontsrv.h
100 BUILTIN_SRCS += $(BIGFONT_SRCS)
104 DPMS_SRCS = dpms.c dpmsproc.h
106 MODULE_SRCS += $(DPMS_SRCS)
109 # Now take all of the above, mix well, bake for 10 minutes and get libXext*.la
111 libXext_la_SOURCES = $(BUILTIN_SRCS) $(MODULE_SRCS)
112 libXext_la_LIBADD = $(MODULE_LIBS)
115 libXextbuiltin_la_SOURCES = $(BUILTIN_SRCS)
117 libXextmodule_la_SOURCES = $(MODULE_SRCS)
118 libXextmodule_la_LIBADD = $(MODULE_LIBS)
125 $(SCREENSAVER_SRCS) \