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