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