Makefile.am revision 4642e01f
105b261ecSmrg# libXext.la:        includes all extensions and should be linked into Xvfb,
205b261ecSmrg#                    Xnest, Xdmx and Xprt
305b261ecSmrg# libXextbuiltin.la: includes those extensions that are built directly into
405b261ecSmrg#                    Xorg by default
505b261ecSmrg# libXextmodule.la:  includes those extensions that are built into a module
605b261ecSmrg#                    that Xorg loads
705b261ecSmrgif XORG
805b261ecSmrgnoinst_LTLIBRARIES = libXext.la libXextbuiltin.la libXextmodule.la
905b261ecSmrgelse
1005b261ecSmrgnoinst_LTLIBRARIES = libXext.la
1105b261ecSmrgendif
1205b261ecSmrg
1305b261ecSmrgINCLUDES = -I$(top_srcdir)/hw/xfree86/dixmods/extmod
1405b261ecSmrg
1505b261ecSmrgAM_CFLAGS = $(DIX_CFLAGS)
1605b261ecSmrg
1705b261ecSmrgif XORG
184642e01fSmrgsdk_HEADERS = xvdix.h xvmcext.h geext.h geint.h shmint.h
1905b261ecSmrgendif
2005b261ecSmrg
2105b261ecSmrg# Sources always included in libXextbuiltin.la & libXext.la
2205b261ecSmrgBUILTIN_SRCS =			\
234642e01fSmrg	bigreq.c		\
244642e01fSmrg        geext.c			\
2505b261ecSmrg	shape.c			\
2605b261ecSmrg	sleepuntil.c		\
2705b261ecSmrg	sleepuntil.h		\
2805b261ecSmrg	sync.c			\
294642e01fSmrg	xcmisc.c		\
304642e01fSmrg	xtest.c
3105b261ecSmrg
324642e01fSmrg# Sources always included in libXextmodule.la & libXext.la. That's right, zero.
334642e01fSmrgMODULE_SRCS =
3405b261ecSmrg
3505b261ecSmrg# Optional sources included if extension enabled by configure.ac rules
3605b261ecSmrg
3705b261ecSmrg# MIT Shared Memory extension
3805b261ecSmrgMITSHM_SRCS = shm.c shmint.h
3905b261ecSmrgif MITSHM
4005b261ecSmrgBUILTIN_SRCS += $(MITSHM_SRCS)
4105b261ecSmrgendif
4205b261ecSmrg
4305b261ecSmrg# XVideo extension
4405b261ecSmrgXV_SRCS = xvmain.c xvdisp.c xvmc.c xvdix.h xvmcext.h xvdisp.h
4505b261ecSmrgif XV
4605b261ecSmrgMODULE_SRCS  += $(XV_SRCS)
4705b261ecSmrgendif
4805b261ecSmrg
4905b261ecSmrg# XResource extension: lets clients get data about per-client resource usage
5005b261ecSmrgRES_SRCS = xres.c
5105b261ecSmrgif RES
5205b261ecSmrgMODULE_SRCS  += $(RES_SRCS)
5305b261ecSmrgendif
5405b261ecSmrg
5505b261ecSmrg# MIT ScreenSaver extension
5605b261ecSmrgSCREENSAVER_SRCS = saver.c
5705b261ecSmrgif SCREENSAVER
5805b261ecSmrgMODULE_SRCS  += $(SCREENSAVER_SRCS)
5905b261ecSmrgendif
6005b261ecSmrg
6105b261ecSmrg# Xinerama extension: making multiple video devices act as one virtual screen
6205b261ecSmrgXINERAMA_SRCS = panoramiX.c panoramiX.h panoramiXh.h panoramiXsrv.h panoramiXprocs.c panoramiXSwap.c 
6305b261ecSmrgif XINERAMA
6405b261ecSmrgBUILTIN_SRCS += $(XINERAMA_SRCS)
6505b261ecSmrgendif
6605b261ecSmrg
6705b261ecSmrg# X-ACE extension: provides hooks for building security policy extensions
6805b261ecSmrg# like XC-Security, X-SELinux & XTSol
6905b261ecSmrgXACE_SRCS = xace.c xace.h xacestr.h
7005b261ecSmrgif XACE
7105b261ecSmrgBUILTIN_SRCS += $(XACE_SRCS)
7205b261ecSmrgendif
7305b261ecSmrg
744642e01fSmrg# SELinux extension: provides SELinux policy support for X objects
754642e01fSmrg# requires X-ACE extension
764642e01fSmrgXSELINUX_SRCS = xselinux.c xselinux.h
774642e01fSmrgif XSELINUX
784642e01fSmrgMODULE_SRCS += $(XSELINUX_SRCS)
794642e01fSmrgendif
804642e01fSmrg
8105b261ecSmrg# Security extension: multi-level security to protect clients from each other
8205b261ecSmrgXCSECURITY_SRCS = security.c securitysrv.h
8305b261ecSmrgif XCSECURITY   
8405b261ecSmrgBUILTIN_SRCS += $(XCSECURITY_SRCS)
8505b261ecSmrgendif
8605b261ecSmrg
8705b261ecSmrgXCALIBRATE_SRCS = xcalibrate.c
8805b261ecSmrgif XCALIBRATE
8905b261ecSmrgBUILTIN_SRCS += $(XCALIBRATE_SRCS)
904642e01fSmrg# XCalibrate needs tslib
9105b261ecSmrgendif
9205b261ecSmrg
9305b261ecSmrg# Multi-buffering extension
9405b261ecSmrgMULTIBUFFER_SRCS = mbuf.c
9505b261ecSmrgEXTRA_MULTIBUFFER_SRCS = mbufbf.c mbufpx.c
9605b261ecSmrgif MULTIBUFFER
9705b261ecSmrgMODULE_SRCS  += $(MULTIBUFFER_SRCS)
9805b261ecSmrgendif
9905b261ecSmrg
10005b261ecSmrg# XF86 Big Font extension
10105b261ecSmrgBIGFONT_SRCS = xf86bigfont.c
10205b261ecSmrgif XF86BIGFONT
10305b261ecSmrgBUILTIN_SRCS += $(BIGFONT_SRCS)
10405b261ecSmrgendif
10505b261ecSmrg
10605b261ecSmrg# DPMS extension
10705b261ecSmrgDPMS_SRCS = dpms.c dpmsproc.h
10805b261ecSmrgif DPMSExtension
10905b261ecSmrgMODULE_SRCS += $(DPMS_SRCS)
11005b261ecSmrgendif
11105b261ecSmrg
11205b261ecSmrg# Now take all of the above, mix well, bake for 10 minutes and get libXext*.la
11305b261ecSmrg
11405b261ecSmrglibXext_la_SOURCES =		$(BUILTIN_SRCS) $(MODULE_SRCS)
11505b261ecSmrg
11605b261ecSmrgif XORG
11705b261ecSmrglibXextbuiltin_la_SOURCES =	$(BUILTIN_SRCS)
11805b261ecSmrg
11905b261ecSmrglibXextmodule_la_SOURCES =	$(MODULE_SRCS)
12005b261ecSmrgendif
12105b261ecSmrg
12205b261ecSmrgEXTRA_DIST = \
12305b261ecSmrg	$(MITSHM_SRCS) \
12405b261ecSmrg	$(XV_SRCS) \
12505b261ecSmrg	$(RES_SRCS) \
12605b261ecSmrg	$(SCREENSAVER_SRCS) \
12705b261ecSmrg	$(XACE_SRCS) \
12805b261ecSmrg	$(XCSECURITY_SRCS) \
12905b261ecSmrg	$(XCALIBRATE_SRCS) \
13005b261ecSmrg	$(XINERAMA_SRCS) \
13105b261ecSmrg	$(MULTIBUFFER_SRCS) \
13205b261ecSmrg	$(EXTRA_MULTIBUFFER_SRCS) \
13305b261ecSmrg	$(FONTCACHE_SRCS) \
13405b261ecSmrg	$(BIGFONT_SRCS) \
1354642e01fSmrg	$(DPMS_SRCS) \
1364642e01fSmrg        $(GE_SRCS)
13705b261ecSmrg
138