gfx/skia/Makefile.in
author Ryan VanderMeulen <ryanvm@gmail.com>
Wed, 15 May 2013 16:14:56 -0400
changeset 143498 1e9dcad2319f442c04317ebc732224b397723345
parent 143489 120285554c44c494a0bcabeae0d6da55a6547302
child 143584 9bfd469a26df5e9d3116689ed26d6bdaaa6b93cc
permissions -rw-r--r--
Backed out 2 changesets (bug 736276) for reftest crashes on a CLOSED TREE. Backed out changeset 1bd02a8da04f (bug 736276) Backed out changeset 120285554c44 (bug 736276)

# 
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

DEPTH		= @DEPTH@
topsrcdir	= @top_srcdir@
srcdir		= @srcdir@
VPATH		= @srcdir@

include $(DEPTH)/config/autoconf.mk

LIBRARY_NAME	= skia
LIBXUL_LIBRARY  = 1
EXPORT_LIBRARY  = 1

DEFINES += -DSK_A32_SHIFT=24 -DSK_R32_SHIFT=16 -DSK_G32_SHIFT=8 -DSK_B32_SHIFT=0

LOCAL_INCLUDES += \
	-I$(srcdir)/include/core \
	-I$(srcdir)/include/config \
	-I$(srcdir)/include/gpu \
	-I$(srcdir)/include/pipe \
	-I$(srcdir)/include/ports \
	-I$(srcdir)/include/images \
	-I$(srcdir)/include/utils \
	-I$(srcdir)/include/utils/mac \
	-I$(srcdir)/include/utils/win \
	-I$(srcdir)/include/views \
	-I$(srcdir)/include/effects \
	-I$(srcdir)/src/core \
	-I$(srcdir)/src/image \
	-I$(srcdir)/src/gpu \
	-I$(srcdir)/src/gpu/effects \
	-I$(srcdir)/src/gpu/gl \
	-I$(srcdir)/src/utils \
	-I$(srcdir)/src/sfnt \
	$(NULL)

VPATH += \
	$(srcdir)/src/core \
	$(srcdir)/src/gpu \
	$(srcdir)/src/gpu/effects \
	$(srcdir)/src/gpu/gl \
	$(srcdir)/src/image \
	$(srcdir)/src/images \
	$(srcdir)/src/pipe \
	$(srcdir)/src/ports \
	$(srcdir)/src/opts \
	$(srcdir)/src/effects \
	$(srcdir)/src/effects/gradients \
	$(srcdir)/src/utils \
	$(srcdir)/src/utils/mac \
	$(srcdir)/src/sfnt \
	$(NULL)

GPU_CPPSRCS = \
	GrAAConvexPathRenderer.cpp \
	GrAAHairLinePathRenderer.cpp \
	GrAARectRenderer.cpp \
	GrAddPathRenderers_default.cpp \
	GrAllocPool.cpp \
	GrAtlas.cpp \
	GrBufferAllocPool.cpp \
	GrCacheID.cpp \
	GrClipData.cpp \
	GrClipMaskCache.cpp \
	GrClipMaskManager.cpp \
	GrContext.cpp \
	GrCustomStage.cpp \
	GrDefaultPathRenderer.cpp \
	GrDrawTarget.cpp \
	GrGeometryBuffer.cpp \
	GrGpu.cpp \
	GrGpuFactory.cpp \
	GrInOrderDrawBuffer.cpp \
	GrMatrix.cpp \
	GrMemory.cpp \
	GrMemoryPool.cpp \
	GrPath.cpp \
	GrPathRendererChain.cpp \
	GrPathRenderer.cpp \
	GrPathUtils.cpp \
	GrRectanizer.cpp \
	GrRenderTarget.cpp \
	GrResourceCache.cpp \
	GrResource.cpp \
	GrSoftwarePathRenderer.cpp \
	GrStencilAndCoverPathRenderer.cpp \
	GrStencilBuffer.cpp \
	GrStencil.cpp \
	GrSurface.cpp \
	GrSWMaskHelper.cpp \
	GrTextContext.cpp \
	GrTextStrike.cpp \
	GrTextureAccess.cpp \
	GrTexture.cpp \
	SkGpuCanvas.cpp \
	SkGpuDevice.cpp \
	SkGr.cpp \
	SkGrFontScaler.cpp \
	SkGrPixelRef.cpp \
	SkGrTexturePixelRef.cpp \
	GrColorTableEffect.cpp \
	GrConfigConversionEffect.cpp \
	GrConvolutionEffect.cpp \
	GrSingleTextureEffect.cpp \
	GrTextureDomainEffect.cpp \
	GrTextureStripAtlas.cpp \
	$(NULL)

GPU_GL_CPPSRCS = \
	GrGLCaps.cpp \
	GrGLContextInfo.cpp \
	GrGLCreateNativeInterface_none.cpp \
	GrGLCreateNullInterface.cpp \
	GrGLDefaultInterface_native.cpp \
	GrGLIndexBuffer.cpp \
	GrGLInterface.cpp \
	GrGLPath.cpp \
	GrGLProgram.cpp \
	GrGLProgramStage.cpp \
	GrGLRenderTarget.cpp \
	GrGLShaderBuilder.cpp \
	GrGLSL.cpp \
	GrGLStencilBuffer.cpp \
	GrGLTexture.cpp \
	GrGLUniformManager.cpp \
	GrGLUtil.cpp \
	GrGLVertexBuffer.cpp \
	GrGpuGL.cpp \
	GrGpuGL_program.cpp \
	SkGLContext.cpp \
	SkNullGLContext.cpp \
	$(NULL)

CPPSRCS = \
	Sk64.cpp \
	SkAAClip.cpp \
	SkAdvancedTypefaceMetrics.cpp \
	SkAlphaRuns.cpp \
	SkAnnotation.cpp \
	SkBBoxRecord.cpp \
	SkBBoxHierarchyRecord.cpp \
	SkBase64.cpp \
	SkBitSet.cpp \
	SkBitmap.cpp \
	SkBitmapCache.cpp \
	SkBitmapHeap.cpp \
	SkBitmapProcShader.cpp \
	SkBitmapProcState.cpp \
	SkBitmapProcState_matrixProcs.cpp \
	SkBitmapSampler.cpp \
	SkBitmap_scroll.cpp \
	SkBlitMask_D32.cpp \
	SkBlitRow_D16.cpp \
	SkBlitRow_D32.cpp \
	SkBlitRow_D4444.cpp \
	SkBlitter.cpp \
	SkBlitter_4444.cpp \
	SkBlitter_A1.cpp \
	SkBlitter_A8.cpp \
	SkBlitter_ARGB32.cpp \
	SkBlitter_RGB16.cpp \
	SkBlitter_Sprite.cpp \
	SkBlurDrawLooper.cpp \
	SkBlurMaskFilter.cpp \
	SkBlurMask.cpp \
	SkBuffer.cpp \
	SkCanvas.cpp \
	SkChunkAlloc.cpp \
	SkClipStack.cpp \
	SkColor.cpp \
	SkColorFilter.cpp \
	SkColorFilters.cpp \
	SkColorMatrix.cpp \
	SkColorTable.cpp \
	SkClampRange.cpp \
	SkComposeShader.cpp \
	SkConcaveToTriangles.cpp \
	SkConfig8888.cpp \
	SkCordic.cpp \
	SkCubicClipper.cpp \
	SkDashPathEffect.cpp \
	SkData.cpp \
	SkDataPixelRef.cpp \
	SkDebug.cpp \
	SkDeferredCanvas.cpp \
	SkDeque.cpp \
	SkDevice.cpp \
	SkDeviceProfile.cpp \
	SkDither.cpp \
	SkDraw.cpp \
	SkEdge.cpp \
	SkEdgeBuilder.cpp \
	SkEdgeClipper.cpp \
	SkFilterProc.cpp \
	SkFlattenable.cpp \
	SkFlattenableBuffers.cpp \
	SkFloat.cpp \
	SkFloatBits.cpp \
	SkFontDescriptor.cpp \
	SkFontHost.cpp \
	SkGeometry.cpp \
	SkGlyphCache.cpp \
	SkGradientShader.cpp \
	SkGradientTileProc.cpp \
	SkGraphics.cpp \
	SkGPipeRead.cpp \
	SkGPipeWrite.cpp \
	SkImage.cpp \
	SkImage_Codec.cpp \
	SkImage_Picture.cpp \
	SkImage_Raster.cpp \
	SkImageDecoder.cpp \
	SkImageDecoder_Factory.cpp \
	SkImageFilter.cpp \
	SkImagePriv.cpp \
	SkLayerDrawLooper.cpp \
	SkLayerRasterizer.cpp \
	SkLinearGradient.cpp \
	SkLineClipper.cpp \
	SkMallocPixelRef.cpp \
	SkMask.cpp \
	SkMaskFilter.cpp \
	SkMaskGamma.cpp \
	SkMath.cpp \
	SkMatrix.cpp \
	SkMemory_malloc.cpp \
	SkMetaData.cpp \
	SkOrderedReadBuffer.cpp \
	SkOrderedWriteBuffer.cpp \
	SkOSFile_stdio.cpp \
	SkOTUtils.cpp \
	SkPackBits.cpp \
	SkPaint.cpp \
	SkPath.cpp \
	SkPathEffect.cpp \
	SkPathHeap.cpp \
	SkPathMeasure.cpp \
	SkPicture.cpp \
	SkPictureFlat.cpp \
	SkPicturePlayback.cpp \
	SkPictureRecord.cpp \
	SkPictureStateTree.cpp \
	SkPixelRef.cpp \
	SkPoint.cpp \
	SkProcSpriteBlitter.cpp \
	SkPtrRecorder.cpp \
	SkQuadClipper.cpp \
	SkRTree.cpp \
	SkRadialGradient.cpp \
	SkRasterClip.cpp \
	SkRasterizer.cpp \
	SkRect.cpp \
	SkRefDict.cpp \
	SkRegion.cpp \
	SkRegion_path.cpp \
	SkRegion_rects.cpp \
	SkScalar.cpp \
	SkScalerContext.cpp \
	SkScan.cpp \
	SkScan_AntiPath.cpp \
	SkScan_Antihair.cpp \
	SkScan_Hairline.cpp \
	SkScan_Path.cpp \
	SkShader.cpp \
	SkSpriteBlitter_ARGB32.cpp \
	SkSpriteBlitter_RGB16.cpp \
	SkStream.cpp \
	SkString.cpp \
	SkStroke.cpp \
	SkStrokerPriv.cpp \
	SkSurface.cpp \
	SkSurface_Raster.cpp \
	SkSurface_Picture.cpp \
	SkSweepGradient.cpp \
	SkTLS.cpp \
	SkTSearch.cpp \
	SkTwoPointConicalGradient.cpp \
	SkTwoPointRadialGradient.cpp \
	SkTypeface.cpp \
	SkTypefaceCache.cpp \
	SkUnPreMultiply.cpp \
	SkUtils.cpp \
	SkWriter32.cpp \
	SkXfermode.cpp \
	$(NULL)

ifdef MOZ_ENABLE_SKIA_GPU
CPPSRCS += \
	$(GPU_CPPSRCS) \
	$(GPU_GL_CPPSRCS) \
	$(NULL)
endif

ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
CPPSRCS += \
	SkFontHost_mac_coretext.cpp \
	SkStream_mac.cpp \
	SkTime_Unix.cpp \
	$(NULL)
endif

ifeq (android,$(MOZ_WIDGET_TOOLKIT))
CPPSRCS += \
	SkDebug_android.cpp \
	SkFontHost_android_old.cpp \
	SkFontHost_FreeType.cpp \
	SkFontHost_FreeType_common.cpp \
	SkFontHost_tables.cpp \
	SkMMapStream.cpp \
	SkTime_Unix.cpp \
	SkThread_pthread.cpp \
	$(NULL)

OS_CXXFLAGS += $(CAIRO_FT_CFLAGS)
DEFINES += -DSK_USE_POSIX_THREADS=1
else
CPPSRCS += \
	SkDebug_stdio.cpp \
	SkThread_none.cpp \
	$(NULL)
endif

ifeq (gtk2,$(MOZ_WIDGET_TOOLKIT))
CPPSRCS += \
	SkFontHost_FreeType.cpp \
	SkFontHost_FreeType_common.cpp \
	SkFontHost_linux.cpp \
	SkFontHost_tables.cpp \
	SkTime_Unix.cpp \
	SkMMapStream.cpp \
	SkOSFile.cpp \
	$(NULL)

OS_CXXFLAGS += $(MOZ_PANGO_CFLAGS)
endif

ifeq (qt,$(MOZ_WIDGET_TOOLKIT))
CPPSRCS += \
	SkFontHost_FreeType.cpp \
	SkFontHost_FreeType_common.cpp \
	SkFontHost_tables.cpp \
	SkMMapStream.cpp \
	SkOSFile.cpp \
	$(NULL)
ifeq (Linux,$(OS_TARGET))
CPPSRCS += \
	SkFontHost_linux.cpp \
	SkFontHost_tables.cpp \
	SkTime_Unix.cpp \
	$(NULL)
endif
OS_CXXFLAGS += $(MOZ_PANGO_CFLAGS)
endif

ifeq (Linux,$(OS_TARGET))
DEFINES += -DSK_USE_POSIX_THREADS=1
endif

ifeq (windows,$(MOZ_WIDGET_TOOLKIT))
CPPSRCS += \
	SkFontHost_win.cpp \
	SkFontHost_tables.cpp \
	SkFontHost_sandbox_none.cpp \
	SkTime_win.cpp \
	$(NULL)
DEFINES += -DSKIA_IMPLEMENTATION=1 -DGR_IMPLEMENTATION=1
endif

ifneq (,$(INTEL_ARCHITECTURE))
CPPSRCS += \
	SkBitmapProcState_opts_SSE2.cpp \
	SkBlitRect_opts_SSE2.cpp \
	SkBlitRow_opts_SSE2.cpp \
	SkUtils_opts_SSE2.cpp \
	opts_check_SSE2.cpp \
	$(NULL)
ifdef HAVE_TOOLCHAIN_SUPPORT_MSSSE3
DEFINES += -DSK_BUILD_SSSE3
CPPSRCS += SkBitmapProcState_opts_SSSE3.cpp
endif
else
ifeq ($(CPU_ARCH)_$(GNU_CC),arm_1)
CPPSRCS += \
	SkBitmapProcState_opts_arm.cpp \
	SkBlitRow_opts_arm.cpp \
	opts_check_arm.cpp \
	$(NULL)
SSRCS += memset.arm.S
else
CPPSRCS += \
	SkBitmapProcState_opts_none.cpp \
	SkBlitRow_opts_none.cpp \
	SkUtils_opts_none.cpp \
	$(NULL)
endif
endif

include $(topsrcdir)/config/rules.mk

ifneq (,$(INTEL_ARCHITECTURE))
ifdef GNU_CC
SkBitmapProcState_opts_SSE2.$(OBJ_SUFFIX): CXXFLAGS+=-msse2
SkBitmapProcState_opts_SSSE3.$(OBJ_SUFFIX): CXXFLAGS+=-mssse3
SkBlitRow_opts_SSE2.$(OBJ_SUFFIX): CXXFLAGS+=-msse2
SkBlitRect_opts_SSE2.$(OBJ_SUFFIX): CXXFLAGS+=-msse2
SkUtils_opts_SSE2.$(OBJ_SUFFIX): CXXFLAGS+=-msse2
endif
endif

ifeq ($(CPU_ARCH)_$(GNU_CC),arm_1)
# The assembly uses the frame pointer register (r7 in Thumb/r11 in
# ARM), the compiler doesn't like that.
CXXFLAGS := $(filter-out -fno-omit-frame-pointer,$(CXXFLAGS)) -fomit-frame-pointer
CFLAGS := $(filter-out -fno-omit-frame-pointer,$(CFLAGS)) -fomit-frame-pointer
endif