Makefile.am revision 9ace9065
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
189ace9065Smrgsdk_HEADERS = xvdix.h xvmcext.h geext.h geint.h shmint.h syncsdk.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			\
299ace9065Smrg	syncsdk.h		\
306747b715Smrg	syncsrv.h		\
314642e01fSmrg	xcmisc.c		\
324642e01fSmrg	xtest.c
3305b261ecSmrg
344642e01fSmrg# Sources always included in libXextmodule.la & libXext.la. That's right, zero.
354642e01fSmrgMODULE_SRCS =
366747b715SmrgMODULE_LIBS =
3705b261ecSmrg
3805b261ecSmrg# Optional sources included if extension enabled by configure.ac rules
3905b261ecSmrg
4005b261ecSmrg# MIT Shared Memory extension
4105b261ecSmrgMITSHM_SRCS = shm.c shmint.h
4205b261ecSmrgif MITSHM
4305b261ecSmrgBUILTIN_SRCS += $(MITSHM_SRCS)
4405b261ecSmrgendif
4505b261ecSmrg
4605b261ecSmrg# XVideo extension
4705b261ecSmrgXV_SRCS = xvmain.c xvdisp.c xvmc.c xvdix.h xvmcext.h xvdisp.h
4805b261ecSmrgif XV
4905b261ecSmrgMODULE_SRCS  += $(XV_SRCS)
5005b261ecSmrgendif
5105b261ecSmrg
5205b261ecSmrg# XResource extension: lets clients get data about per-client resource usage
5305b261ecSmrgRES_SRCS = xres.c
5405b261ecSmrgif RES
5505b261ecSmrgMODULE_SRCS  += $(RES_SRCS)
5605b261ecSmrgendif
5705b261ecSmrg
5805b261ecSmrg# MIT ScreenSaver extension
5905b261ecSmrgSCREENSAVER_SRCS = saver.c
6005b261ecSmrgif SCREENSAVER
6105b261ecSmrgMODULE_SRCS  += $(SCREENSAVER_SRCS)
6205b261ecSmrgendif
6305b261ecSmrg
6405b261ecSmrg# Xinerama extension: making multiple video devices act as one virtual screen
6505b261ecSmrgXINERAMA_SRCS = panoramiX.c panoramiX.h panoramiXh.h panoramiXsrv.h panoramiXprocs.c panoramiXSwap.c 
6605b261ecSmrgif XINERAMA
6705b261ecSmrgBUILTIN_SRCS += $(XINERAMA_SRCS)
686747b715Smrgif XORG
696747b715Smrgsdk_HEADERS += panoramiXsrv.h panoramiX.h
706747b715Smrgendif
7105b261ecSmrgendif
7205b261ecSmrg
7305b261ecSmrg# X-ACE extension: provides hooks for building security policy extensions
7405b261ecSmrg# like XC-Security, X-SELinux & XTSol
7505b261ecSmrgXACE_SRCS = xace.c xace.h xacestr.h
7605b261ecSmrgif XACE
7705b261ecSmrgBUILTIN_SRCS += $(XACE_SRCS)
786747b715Smrgif XORG
796747b715Smrgsdk_HEADERS += xace.h xacestr.h
806747b715Smrgendif
8105b261ecSmrgendif
8205b261ecSmrg
834642e01fSmrg# SELinux extension: provides SELinux policy support for X objects
844642e01fSmrg# requires X-ACE extension
856747b715SmrgXSELINUX_SRCS = xselinux_ext.c xselinux_hooks.c xselinux_label.c xselinux.h xselinuxint.h
864642e01fSmrgif XSELINUX
874642e01fSmrgMODULE_SRCS += $(XSELINUX_SRCS)
886747b715SmrgMODULE_LIBS += $(SELINUX_LIBS)
894642e01fSmrgendif
904642e01fSmrg
9105b261ecSmrg# Security extension: multi-level security to protect clients from each other
9205b261ecSmrgXCSECURITY_SRCS = security.c securitysrv.h
9305b261ecSmrgif XCSECURITY   
9405b261ecSmrgBUILTIN_SRCS += $(XCSECURITY_SRCS)
9505b261ecSmrgendif
9605b261ecSmrg
9705b261ecSmrgXCALIBRATE_SRCS = xcalibrate.c
9805b261ecSmrgif XCALIBRATE
9905b261ecSmrgBUILTIN_SRCS += $(XCALIBRATE_SRCS)
1004642e01fSmrg# XCalibrate needs tslib
10105b261ecSmrgendif
10205b261ecSmrg
10305b261ecSmrg# XF86 Big Font extension
1046747b715SmrgBIGFONT_SRCS = xf86bigfont.c xf86bigfontsrv.h
10505b261ecSmrgif XF86BIGFONT
10605b261ecSmrgBUILTIN_SRCS += $(BIGFONT_SRCS)
10705b261ecSmrgendif
10805b261ecSmrg
10905b261ecSmrg# DPMS extension
11005b261ecSmrgDPMS_SRCS = dpms.c dpmsproc.h
11105b261ecSmrgif DPMSExtension
11205b261ecSmrgMODULE_SRCS += $(DPMS_SRCS)
11305b261ecSmrgendif
11405b261ecSmrg
11505b261ecSmrg# Now take all of the above, mix well, bake for 10 minutes and get libXext*.la
11605b261ecSmrg
11705b261ecSmrglibXext_la_SOURCES =		$(BUILTIN_SRCS) $(MODULE_SRCS)
1186747b715SmrglibXext_la_LIBADD =		$(MODULE_LIBS)
11905b261ecSmrg
12005b261ecSmrgif XORG
12105b261ecSmrglibXextbuiltin_la_SOURCES =	$(BUILTIN_SRCS)
12205b261ecSmrg
12305b261ecSmrglibXextmodule_la_SOURCES =	$(MODULE_SRCS)
1246747b715SmrglibXextmodule_la_LIBADD =	$(MODULE_LIBS)
12505b261ecSmrgendif
12605b261ecSmrg
12705b261ecSmrgEXTRA_DIST = \
12805b261ecSmrg	$(MITSHM_SRCS) \
12905b261ecSmrg	$(XV_SRCS) \
13005b261ecSmrg	$(RES_SRCS) \
13105b261ecSmrg	$(SCREENSAVER_SRCS) \
13205b261ecSmrg	$(XACE_SRCS) \
13305b261ecSmrg	$(XCSECURITY_SRCS) \
1346747b715Smrg	$(XSELINUX_SRCS) \
13505b261ecSmrg	$(XCALIBRATE_SRCS) \
13605b261ecSmrg	$(XINERAMA_SRCS) \
13705b261ecSmrg	$(BIGFONT_SRCS) \
1384642e01fSmrg	$(DPMS_SRCS) \
1394642e01fSmrg        $(GE_SRCS)
14005b261ecSmrg
141