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