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