xref: /OK3568_Linux_fs/external/xserver/Xext/Makefile.am (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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