XCOMM $XFree86: xc/programs/Xserver/Xext/extmod/Imakefile,v 1.24 2004/06/01 00:16:59 dawes Exp $ /* * Copyright (c) 1994-2004 by The XFree86 Project, Inc. * All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject * to the following conditions: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions, and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer * in the documentation and/or other materials provided with the * distribution, and in the same place and form as other copyright, * license and disclaimer information. * * 3. The end-user documentation included with the redistribution, * if any, must include the following acknowledgment: "This product * includes software developed by The XFree86 Project, Inc * (http://www.xfree86.org/) and its contributors", in the same * place and form as other third-party acknowledgments. Alternately, * this acknowledgment may appear in the software itself, in the * same form and location as other such third-party acknowledgments. * * 4. Except as contained in this notice, the name of The XFree86 * Project, Inc shall not be used in advertising or otherwise to * promote the sale, use or other dealings in this Software without * prior written authorization from The XFree86 Project, Inc. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE XFREE86 PROJECT, INC OR ITS CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ XCOMM This directory is only entered if DoLoadableServer is set #define IHaveModules #include #if BuildMultibuffer MULTIBUFSRC = mbuf.c MULTIBUFOBJ = mbuf.o LinkSourceFile(mbuf.c,..) #endif #if BuildScreenSaverExt SCRNSAVSRC = saver.c SCRNSAVOBJ = saver.o LinkSourceFile(saver.c,..) #endif #if BuildXF86VidModeExt VIDMODESRCS = xf86vmode.c VIDMODEOBJS = xf86vmode.o LinkSourceFile(xf86vmode.c,..) #endif #if BuildXF86MiscExt XF86MISCSRCS = xf86misc.c XF86MISCOBJS = xf86misc.o LinkSourceFile(xf86misc.c,..) #endif #if BuildXF86DGA XF86DGASRCS = xf86dga.c xf86dga2.c XF86DGAOBJS = xf86dga.o xf86dga2.o LinkSourceFile(xf86dga.c,..) LinkSourceFile(xf86dga2.c,..) #endif #if BuildDPMS DPMSSRCS = dpms.c DPMSOBJS = dpms.o LinkSourceFile(dpms.c,..) #endif #if BuildFontCache FONTCACHESRCS = fontcache.c FONTCACHEOBJS = fontcache.o #if 0 FONTCACHEINCLUDES = -I$(XF86SRC)/os-support #endif LinkSourceFile(fontcache.c,..) #endif #if BuildXvExt XVSRCS = xvmain.c xvdisp.c xvmod.c xvmc.c XVOBJS = xvmain.o xvdisp.o xvmod.o xvmc.o LinkSourceFile(xvmain.c,..) LinkSourceFile(xvdisp.c,..) LinkSourceFile(xvmod.c,..) LinkSourceFile(xvmc.c,..) #endif #if BuildXResExt XRESSRCS = xres.c XRESOBJS = xres.o LinkSourceFile(xres.c,..) #endif #if BuildEVI EVISRCS = EVI.c sampleEVI.c EVIOBJS = EVI.o sampleEVI.o LinkSourceFile(EVI.c,..) LinkSourceFile(sampleEVI.c,..) #endif #if BuildCup CUPSRCS = cup.c CUPOBJS = cup.o LinkSourceFile(cup.c,..) #endif MODINITSRCS = modinit.c MODINITOBJS = modinit.o SRCS = shape.c $(MULTIBUFSRC) \ mitmisc.c \ bigreq.c sync.c $(SCRNSAVSRC) xcmisc.c $(VIDMODESRCS) \ $(XF86MISCSRCS) $(XF86DGASRCS) \ $(CUPSRCS) $(DPMSSRCS) $(FONTCACHESRCS) \ $(EVISRCS) $(XVSRCS) $(MODINITSRCS) $(XRESSRCS) MOBJS = $(MODINITOBJS) shape.o $(MULTIBUFOBJ) mitmisc.o \ bigreq.o sync.o $(SCRNSAVOBJ) xcmisc.o \ $(VIDMODEOBJS) $(XF86MISCOBJS) $(XF86DGAOBJS) \ $(CUPOBJS) $(DPMSOBJS) $(FONTCACHEOBJS) \ $(EVIOBJS) $(XVOBJS) $(XRESOBJS) DEFINES = -DEXTMODULE $(EXT_DEFINES) XF86INCLUDES = -I$(XF86COMSRC) INCLUDES = -I.. -I../../include -I$(XINCLUDESRC) -I$(EXTINCSRC) \ $(XF86INCLUDES) $(FONTCACHEINCLUDES) -I$(FONTINCSRC) LINTLIBS = ../../dix/llib-ldix.ln ../../os/llib-los.ln LinkSourceFile(shape.c,..) LinkSourceFile(mitmisc.c,..) LinkSourceFile(bigreq.c,..) LinkSourceFile(sync.c,..) LinkSourceFile(xcmisc.c,..) ModuleObjectRule() /* * A hack to work around an optimization problem with gcc 2.95.2 */ #if BuildXF86VidModeExt && defined(GccOptBug295) SpecialCObjectRule(xf86vmode,NullParameter,-O0) #endif SpecialCObjectRule(modinit,$(ICONFIGFILES),$(EXT_DEFINES)) LibraryModuleTarget(extmod,$(MOBJS),extensions) NormalLintTarget($(SRCS)) InstallLibraryModule(extmod,$(MODULEDIR),extensions) DependTarget() InstallDriverSDKLibraryModule(extmod,$(DRIVERSDKMODULEDIR),extensions)