Imakefile   [plain text]


XCOMM $XFree86: xc/lib/GL/mesa/src/OSmesa/Imakefile,v 1.20 2003/12/12 03:20:33 dawes Exp $

#include <Threads.tmpl>

#define DoNormalLib (NormalLibGlx || SharedLibGlxWithoutPIC)
#define DoSharedLib (SharedLibGlx && !SharedLibGlxWithoutPIC)
#define DoExtraLib SharedLibGlx
#define DoDebugLib DebugLibGlx
#define DoProfileLib ProfileLibGlx

#include "../array_cache/Imakefile.inc"
#include "../math/Imakefile.inc"
#include "../swrast/Imakefile.inc"
#include "../swrast_setup/Imakefile.inc"
#include "../tnl/Imakefile.inc"
#include "../tnl_dd/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/OSmesa)

#if Malloc0ReturnsNull
ALLOC_DEFINES = -DMALLOC_0_RETURNS_NULL
#endif

MESA_INCLUDES = -I$(MESASRCDIR)/src/OSmesa -I$(MESASRCDIR)/src \
		-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)
    MESAUOBJS = $(COREMESAUOBJS) $(MESA_ASM_UOBJS)
    MESADOBJS = $(COREMESADOBJS) $(MESA_ASM_DOBJS)
    MESAPOBJS = $(COREMESAPOBJS) $(MESA_ASM_POBJS)

         SRCS = osmesa.c
         OBJS = osmesa.o $(MESAOBJS)
#if DoSharedLib
        UOBJS = unshared/osmesa.o $(MESAUOBJS)
#else
        UOBJS = $(OBJS)
#endif
        DOBJS = debugger/osmesa.o $(MESADOBJS)
        POBJS = profiled/osmesa.o $(MESAPOBJS)

#if LocalThreads
  THREADOBJS = $(THREADS_LIBS)
#endif

#ifdef SharedOSMesaReqs
 REQUIREDLIBS = SharedOSMesaReqs
#elif !GlxUseBuiltInDRIDriver
 REQUIREDLIBS = $(LDPRELIB) $(GLXLIB)
#endif

#include <Library.tmpl>

LibraryObjectRule()

SubdirLibraryRule($(OBJS))
NormalLintTarget($(SRCS))

LIBNAME = OSMesa
#if !defined(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 DoDebugLib
DebuggedLibraryTarget($(LIBNAME),$(DOBJS))
InstallLibrary($(LIBNAME_d,$(USRLIBDIR))
#endif

#if DoProfileLib
ProfiledLibraryTarget($(LIBNAME), $(POBJS))
InstallLibrary($(LIBNAME)_p,$(USRLIBDIR))
#endif

DependTarget()