1noinst_LTLIBRARIES = libXext.la libXvidmode.la libhashtable.la 2 3AM_CFLAGS = $(DIX_CFLAGS) 4 5if XORG 6sdk_HEADERS = xvdix.h xvmcext.h geext.h geint.h shmint.h syncsdk.h 7endif 8 9# Sources always included in libXextbuiltin.la, libXext.la 10BUILTIN_SRCS = \ 11 bigreq.c \ 12 geext.c \ 13 shape.c \ 14 sleepuntil.c \ 15 sleepuntil.h \ 16 sync.c \ 17 syncsdk.h \ 18 syncsrv.h \ 19 xcmisc.c \ 20 xtest.c 21BUILTIN_LIBS = 22 23# Optional sources included if extension enabled by configure.ac rules 24 25# MIT Shared Memory extension 26MITSHM_SRCS = shm.c shmint.h 27if MITSHM 28BUILTIN_SRCS += $(MITSHM_SRCS) 29endif 30 31# XVideo extension 32XV_SRCS = xvmain.c xvdisp.c xvmc.c xvdix.h xvmcext.h xvdisp.h 33if XV 34BUILTIN_SRCS += $(XV_SRCS) 35endif 36 37# XResource extension: lets clients get data about per-client resource usage 38RES_SRCS = xres.c 39if RES 40BUILTIN_SRCS += $(RES_SRCS) 41endif 42 43# MIT ScreenSaver extension 44SCREENSAVER_SRCS = saver.c 45if SCREENSAVER 46BUILTIN_SRCS += $(SCREENSAVER_SRCS) 47endif 48 49# Xinerama extension: making multiple video devices act as one virtual screen 50XINERAMA_SRCS = panoramiX.c panoramiX.h panoramiXh.h panoramiXsrv.h panoramiXprocs.c panoramiXSwap.c 51if XINERAMA 52BUILTIN_SRCS += $(XINERAMA_SRCS) 53if XORG 54sdk_HEADERS += panoramiXsrv.h panoramiX.h 55endif 56endif 57 58# X-ACE extension: provides hooks for building security policy extensions 59# like XC-Security, X-SELinux & XTSol 60XACE_SRCS = xace.c xace.h xacestr.h 61if XACE 62BUILTIN_SRCS += $(XACE_SRCS) 63if XORG 64sdk_HEADERS += xace.h xacestr.h 65endif 66endif 67 68# SELinux extension: provides SELinux policy support for X objects 69# requires X-ACE extension 70XSELINUX_SRCS = xselinux_ext.c xselinux_hooks.c xselinux_label.c xselinux.h xselinuxint.h 71if XSELINUX 72BUILTIN_SRCS += $(XSELINUX_SRCS) 73BUILTIN_LIBS += $(SELINUX_LIBS) 74endif 75 76# Security extension: multi-level security to protect clients from each other 77XCSECURITY_SRCS = security.c securitysrv.h 78if XCSECURITY 79BUILTIN_SRCS += $(XCSECURITY_SRCS) 80endif 81 82# XF86 Big Font extension 83BIGFONT_SRCS = xf86bigfont.c xf86bigfontsrv.h 84if XF86BIGFONT 85BUILTIN_SRCS += $(BIGFONT_SRCS) 86endif 87 88# DPMS extension 89DPMS_SRCS = dpms.c dpmsproc.h 90if DPMSExtension 91BUILTIN_SRCS += $(DPMS_SRCS) 92endif 93 94# Now take all of the above, mix well, bake for 10 minutes and get libXext*.la 95 96libXext_la_SOURCES = $(BUILTIN_SRCS) 97libXext_la_LIBADD = $(BUILTIN_LIBS) 98if RES 99libXext_la_LIBADD += libhashtable.la 100endif 101 102# XVidMode extension 103libXvidmode_la_SOURCES = vidmode.c 104 105#Hashtable 106libhashtable_la_SOURCES = hashtable.c hashtable.h 107 108EXTRA_DIST = \ 109 $(MITSHM_SRCS) \ 110 $(XV_SRCS) \ 111 $(RES_SRCS) \ 112 $(SCREENSAVER_SRCS) \ 113 $(XACE_SRCS) \ 114 $(XCSECURITY_SRCS) \ 115 $(XSELINUX_SRCS) \ 116 $(XINERAMA_SRCS) \ 117 $(BIGFONT_SRCS) \ 118 $(DPMS_SRCS) \ 119 $(GE_SRCS) 120 121