XCOMM $XFree86: xc/lib/GL/mesa/src/Imakefile,v 1.30tsi Exp $ #include /* * Need both shared and unshared Mesa objects in the following cases: * GlxDriverUsesMesa * GlxBuiltInXMesa * BuildOSMesaLib * * In other cases, only the shared version is needed to link in to loadable * driver modules. */ #if BuildOSMesaLib || (BuildXF86DRI && (GlxDriverUsesMesa || GlxBuiltInXMesa)) #define DoNormalLib (NormalLibGlx || SharedLibGlxWithoutPIC) #define DoSharedLib (SharedLibGlx && !SharedLibGlxWithoutPIC) #define DoExtraLib SharedLibGlx #define DoDebugLib DebugLibGlx #define DoProfileLib ProfileLibGlx #else #define DoNormalLib SharedLibGlxWithoutPIC #define DoSharedLib !SharedLibGlxWithoutPIC #define DoExtraLib NO #define DoDebugLib NO #define DoProfileLib NO #endif /* Large PIC tables needed for Solaris SPARC builds */ #if (defined(SunArchitecture) && defined(SparcArchitecture)) # define LargePICTable YES #endif #if Malloc0ReturnsNull ALLOC_DEFINES = -DMALLOC_0_RETURNS_NULL #endif #if defined(i386Architecture) && MesaUseX86Asm #define MesaX86BuildDir /**/ ASM_SUBDIRS = x86 #endif #ifdef SparcArchitecture #define MesaSparcBuildDir /**/ ASM_SUBDIRS = sparc #endif #define MesaBuildDir /**/ #define NeedToLinkMesaSrc #ifdef UseCompaqMathLibrary MATH_DEFINES = -DCCPML #endif DEFINES = $(ALLOC_DEFINES) GlxDefines \ $(MESA_ASM_DEFINES) $(MATH_DEFINES) INCLUDES = -I$(INCLUDESRC) -I$(XINCLUDESRC) -I$(EXTINCSRC) \ -I$(GLXLIBSRC)/dri \ -I$(MESASRCDIR)/include -I$(GLXLIBSRC)/include #include LibraryObjectRule() #define IHaveSubdirs #define PassCDebugFlags SUBDIRS = $(ASM_SUBDIRS) array_cache main math swrast swrast_setup tnl tnl_dd shader MakeSubdirs($(SUBDIRS)) DependSubdirs($(SUBDIRS)) DependTarget()