1# libXext.la: includes all extensions and should be linked into Xvfb, 2# Xnest, Xdmx and Xprt 3# libXextbuiltin.la: includes those extensions that are built directly into 4# Xorg by default 5# libXextmodule.la: includes those extensions that are built into a module 6# that Xorg loads 7if XORG 8noinst_LTLIBRARIES = libXext.la libXextbuiltin.la libXextmodule.la 9else 10noinst_LTLIBRARIES = libXext.la 11endif 12 13INCLUDES = -I$(top_srcdir)/hw/xfree86/dixmods/extmod 14 15AM_CFLAGS = $(DIX_CFLAGS) 16 17if XORG 18sdk_HEADERS = xvdix.h xvmcext.h geext.h geint.h shmint.h syncsdk.h 19endif 20 21# Sources always included in libXextbuiltin.la & libXext.la 22BUILTIN_SRCS = \ 23 bigreq.c \ 24 geext.c \ 25 shape.c \ 26 sleepuntil.c \ 27 sleepuntil.h \ 28 sync.c \ 29 syncsdk.h \ 30 syncsrv.h \ 31 xcmisc.c \ 32 xtest.c 33 34# Sources always included in libXextmodule.la & libXext.la. That's right, zero. 35MODULE_SRCS = 36MODULE_LIBS = 37 38# Optional sources included if extension enabled by configure.ac rules 39 40# MIT Shared Memory extension 41MITSHM_SRCS = shm.c shmint.h 42if MITSHM 43BUILTIN_SRCS += $(MITSHM_SRCS) 44endif 45 46# XVideo extension 47XV_SRCS = xvmain.c xvdisp.c xvmc.c xvdix.h xvmcext.h xvdisp.h 48if XV 49MODULE_SRCS += $(XV_SRCS) 50endif 51 52# XResource extension: lets clients get data about per-client resource usage 53RES_SRCS = xres.c 54if RES 55MODULE_SRCS += $(RES_SRCS) 56endif 57 58# MIT ScreenSaver extension 59SCREENSAVER_SRCS = saver.c 60if SCREENSAVER 61MODULE_SRCS += $(SCREENSAVER_SRCS) 62endif 63 64# Xinerama extension: making multiple video devices act as one virtual screen 65XINERAMA_SRCS = panoramiX.c panoramiX.h panoramiXh.h panoramiXsrv.h panoramiXprocs.c panoramiXSwap.c 66if XINERAMA 67BUILTIN_SRCS += $(XINERAMA_SRCS) 68if XORG 69sdk_HEADERS += panoramiXsrv.h panoramiX.h 70endif 71endif 72 73# X-ACE extension: provides hooks for building security policy extensions 74# like XC-Security, X-SELinux & XTSol 75XACE_SRCS = xace.c xace.h xacestr.h 76if XACE 77BUILTIN_SRCS += $(XACE_SRCS) 78if XORG 79sdk_HEADERS += xace.h xacestr.h 80endif 81endif 82 83# SELinux extension: provides SELinux policy support for X objects 84# requires X-ACE extension 85XSELINUX_SRCS = xselinux_ext.c xselinux_hooks.c xselinux_label.c xselinux.h xselinuxint.h 86if XSELINUX 87MODULE_SRCS += $(XSELINUX_SRCS) 88MODULE_LIBS += $(SELINUX_LIBS) 89endif 90 91# Security extension: multi-level security to protect clients from each other 92XCSECURITY_SRCS = security.c securitysrv.h 93if XCSECURITY 94BUILTIN_SRCS += $(XCSECURITY_SRCS) 95endif 96 97XCALIBRATE_SRCS = xcalibrate.c 98if XCALIBRATE 99BUILTIN_SRCS += $(XCALIBRATE_SRCS) 100# XCalibrate needs tslib 101endif 102 103# XF86 Big Font extension 104BIGFONT_SRCS = xf86bigfont.c xf86bigfontsrv.h 105if XF86BIGFONT 106BUILTIN_SRCS += $(BIGFONT_SRCS) 107endif 108 109# DPMS extension 110DPMS_SRCS = dpms.c dpmsproc.h 111if DPMSExtension 112MODULE_SRCS += $(DPMS_SRCS) 113endif 114 115# Now take all of the above, mix well, bake for 10 minutes and get libXext*.la 116 117libXext_la_SOURCES = $(BUILTIN_SRCS) $(MODULE_SRCS) 118libXext_la_LIBADD = $(MODULE_LIBS) 119 120if XORG 121libXextbuiltin_la_SOURCES = $(BUILTIN_SRCS) 122 123libXextmodule_la_SOURCES = $(MODULE_SRCS) 124libXextmodule_la_LIBADD = $(MODULE_LIBS) 125endif 126 127EXTRA_DIST = \ 128 $(MITSHM_SRCS) \ 129 $(XV_SRCS) \ 130 $(RES_SRCS) \ 131 $(SCREENSAVER_SRCS) \ 132 $(XACE_SRCS) \ 133 $(XCSECURITY_SRCS) \ 134 $(XSELINUX_SRCS) \ 135 $(XCALIBRATE_SRCS) \ 136 $(XINERAMA_SRCS) \ 137 $(BIGFONT_SRCS) \ 138 $(DPMS_SRCS) \ 139 $(GE_SRCS) 140 141