XCOMM $XFree86: xc/lib/GL/mesa/drivers/osmesa/Imakefile,v 1.8 2005/02/05 02:01:39 dawes Exp $ /* * Copyright (c) 2000-2005 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. */ #include #define DoNormalLib (NormalLibGlx || SharedLibGlxWithoutPIC) #define DoSharedLib (SharedLibGlx && !SharedLibGlxWithoutPIC) #define DoExtraLib ExtraLibGlx #define DoDebugLib DebugLibGlx #define DoProfileLib ProfileLibGlx #define LargePICTable YES #include "../../array_cache/Imakefile.inc" #include "../../math/Imakefile.inc" #include "../../main/Imakefile.inc" #include "../../shader/Imakefile.inc" #include "../../swrast/Imakefile.inc" #include "../../swrast_setup/Imakefile.inc" #include "../../tnl/Imakefile.inc" #include "../../Imakefile.inc" #if defined(i386Architecture) && MesaUseX86Asm #include "../../x86/Imakefile.inc" #endif #ifdef SparcArchitecture #include "../../sparc/Imakefile.inc" #endif LinkSourceFile(osmesa.c, $(MESASRCDIR)/src/mesa/drivers/osmesa) LinkSourceFile(driverfuncs.c, $(MESASRCDIR)/src/mesa/drivers/common) LinkSourceFile(driverfuncs.h, $(MESASRCDIR)/src/mesa/drivers/common) #if Malloc0ReturnsNull ALLOC_DEFINES = -DMALLOC_0_RETURNS_NULL #endif MESA_INCLUDES = -I$(MESASRCDIR)/src/mesa \ -I$(MESASRCDIR)/src/mesa/glapi \ -I$(MESASRCDIR)/src/mesa/main \ -I$(MESASRCDIR)/src/mesa/shader \ -I$(MESASRCDIR)/include DEFINES = $(ALLOC_DEFINES) $(DRI_DEFINES) INCLUDES = -I$(XINCLUDESRC) -I$(EXTINCSRC) $(MESA_INCLUDES) \ $(DRI_INCLUDES) -I$(GLXLIBSRC)/include MESAOBJS = $(COREMESAOBJS) $(MESA_ASM_OBJS) MESAEOBJS = $(COREMESAEOBJS) $(MESA_ASM_EOBJS) MESAUOBJS = $(COREMESAUOBJS) $(MESA_ASM_UOBJS) MESADOBJS = $(COREMESADOBJS) $(MESA_ASM_DOBJS) MESAPOBJS = $(COREMESAPOBJS) $(MESA_ASM_POBJS) SRCS = osmesa.c driverfuncs.c OBJS = osmesa.o driverfuncs.o $(MESAOBJS) EOBJS = $(EXTRASUBDIR)/osmesa.o $(EXTRASUBDIR)/driverfuncs.o $(MESAEOBJS) #if DoSharedLib UOBJS = unshared/osmesa.o unshared/driverfuncs.o $(MESAUOBJS) #else UOBJS = $(OBJS) #endif DOBJS = debugger/osmesa.o debugger/driverfuncs.o $(MESADOBJS) POBJS = profiled/osmesa.o profiled/driverfuncs.o $(MESAPOBJS) #if LocalThreads THREADOBJS = $(THREADS_LIBS) #endif #ifdef SharedOSMesaReqs REQUIREDLIBS = SharedOSMesaReqs #elif !GlxUseBuiltInDRIDriver REQUIREDLIBS = $(LDPRELIB) $(GLXLIB) #endif #include LibraryObjectRule() AllTarget($(OBJS)) NormalLintTarget($(SRCS)) LIBNAME = OSMesa #ifndef OS2Architecture SOREV = 4.0 #else SOREV = #endif #if DoNormalLib NormalLibraryTarget($(LIBNAME), $(UOBJS)) InstallLibrary($(LIBNAME),$(USRLIBDIR)) #endif #if SharedLibGlx SharedLibraryTarget($(LIBNAME),$(SOREV), $(OBJS), ., .) InstallSharedLibrary($(LIBNAME),$(SOREV),$(SHLIBDIR)) #endif #if ExtraLibGlx && defined(ExtraLibRules) all:: ExtraLibMkdir() include:: ExtraLibMkdir() ExtraDepLibraryTarget($(LIBNAME),$(SOREV),$(EOBJS),$(EOBJS) $(THREADOBJS)) ExtraInstallLibrary($(LIBNAME),$(SOREV)) #endif #if DoDebugLib DebuggedLibraryTarget($(LIBNAME),$(DOBJS)) InstallLibrary($(LIBNAME_d,$(USRLIBDIR)) #endif #if DoProfileLib ProfiledLibraryTarget($(LIBNAME), $(POBJS)) InstallLibrary($(LIBNAME)_p,$(USRLIBDIR)) #endif DependTarget()