XCOMM $XFree86: xc/lib/GL/mesa/src/OSmesa/Imakefile,v 1.20 2003/12/12 03:20:33 dawes Exp $ #include #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 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()