1609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins
2609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins###############################################################################
3609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins#
4609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins# THIS FILE IS AUTOGENERATED BY GYP_TO_ANDROID.PY. DO NOT EDIT.
5609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins#
6609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins###############################################################################
7609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins
8e32706edd70b0f847fe4d124a195cd2927dc8021Mike ReedBASE_PATH := $(call my-dir)
90910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_PATH:= $(call my-dir)
100910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
111cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger###############################################################################
121cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger#
131cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# PROBLEMS WITH SKIA DEBUGGING?? READ THIS...
141cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger#
151cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# The debug build results in changes to the Skia headers. This means that those
161cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# using libskia must also be built with the debug version of the Skia headers.
171cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# There are a few scenarios where this comes into play:
181cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger#
191cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# (1) You're building debug code that depends on libskia.
201cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger#   (a) If libskia is built in release, then define SK_RELEASE when building
211cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger#       your sources.
221cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger#   (b) If libskia is built with debugging (see step 2), then no changes are
231cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger#       needed since your sources and libskia have been built with SK_DEBUG.
241cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# (2) You're building libskia in debug mode.
251cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger#   (a) RECOMMENDED: You can build the entire system in debug mode. Do this by
2686e78a9140bebc97b0713ee87d1a8b5fb1b4511dSkia_Android Canary Bot#       updating your build/core/config.mk to include -DSK_DEBUG on the line
2786e78a9140bebc97b0713ee87d1a8b5fb1b4511dSkia_Android Canary Bot#       that defines COMMON_GLOBAL_CFLAGS
281cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger#   (b) You can update all the users of libskia to define SK_DEBUG when they are
291cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger#       building their sources.
301cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger#
311cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# NOTE: If neither SK_DEBUG or SK_RELEASE are defined then Skia checks NDEBUG to
321cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger#       determine which build type to use.
331cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger###############################################################################
341cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
350910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectinclude $(CLEAR_VARS)
361d1f4336f31dedd67c41fe46bc1f962e63c7177eDehao Chen
371d1f4336f31dedd67c41fe46bc1f962e63c7177eDehao ChenLOCAL_FDO_SUPPORT := true
381d1f4336f31dedd67c41fe46bc1f962e63c7177eDehao Chen
3924330191f85778b7989c7528e801b55d66032793Mike KleinLOCAL_ARM_MODE := thumb
40609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scrogginsifeq ($(TARGET_ARCH),arm)
41609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	ifeq ($(ARCH_ARM_HAVE_VFP),true)
42609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins		LOCAL_CFLAGS += -DANDROID_LARGE_MEMORY_DEVICE
43609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	endif
44609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scrogginselse
45609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	LOCAL_CFLAGS += -DANDROID_LARGE_MEMORY_DEVICE
4688a72757cc27cfb6413b659b9ec531ab8ba33aa2Mike Reedendif
4788a72757cc27cfb6413b659b9ec531ab8ba33aa2Mike Reed
486699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru# used for testing
496699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru#LOCAL_CFLAGS += -g -O0
506699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru
516699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queruifeq ($(NO_FALLBACK_FONT),true)
526699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	LOCAL_CFLAGS += -DNO_FALLBACK_FONT
536699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queruendif
546699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru
5556f00464de35fdc714fddd20b37c385621304d38Dehao Chenifneq ($(strip $(TARGET_FDO_CFLAGS)),)
5656f00464de35fdc714fddd20b37c385621304d38Dehao Chen	# This should be the last -Oxxx specified in LOCAL_CFLAGS
5756f00464de35fdc714fddd20b37c385621304d38Dehao Chen	LOCAL_CFLAGS += -O2
5856f00464de35fdc714fddd20b37c385621304d38Dehao Chenendif
5956f00464de35fdc714fddd20b37c385621304d38Dehao Chen
60609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon ScrogginsLOCAL_CFLAGS += \
61609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	-Wno-unused-parameter \
62609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	-U_FORTIFY_SOURCE \
638f34190104d139c64598c334709aacff723c4fc9Leon Scroggins	-D_FORTIFY_SOURCE=1
64609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins
65a8dbe3f21c692b274486d03e7e44b4d19a0ea06bSkia_Android Canary BotLOCAL_CPPFLAGS := \
66a8dbe3f21c692b274486d03e7e44b4d19a0ea06bSkia_Android Canary Bot	-Wno-invalid-offsetof
67a8dbe3f21c692b274486d03e7e44b4d19a0ea06bSkia_Android Canary Bot
68609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon ScrogginsLOCAL_SRC_FILES := \
691cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/core/SkAAClip.cpp \
70609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/core/SkAnnotation.cpp \
711cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/core/SkAdvancedTypefaceMetrics.cpp \
720910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkAlphaRuns.cpp \
73b270d0585e88eb60c90226b2fe1a01dfb2e1a97fLeon Scroggins III	src/core/SkBBHFactory.cpp \
746699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/core/SkBBoxRecord.cpp \
756699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/core/SkBBoxHierarchyRecord.cpp \
760910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBitmap.cpp \
7714e97bb1ef42971eb1e196540ef200d76b8fe3dbDerek Sollenberger	src/core/SkBitmapDevice.cpp \
780cfa53d69f121ba65ae8466971f54c38081afe44Derek Sollenberger	src/core/SkBitmapFilter.cpp \
796699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/core/SkBitmapHeap.cpp \
800910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBitmapProcShader.cpp \
810910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBitmapProcState.cpp \
820910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBitmapProcState_matrixProcs.cpp \
830cfa53d69f121ba65ae8466971f54c38081afe44Derek Sollenberger	src/core/SkBitmapScaler.cpp \
841cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/core/SkBitmap_scroll.cpp \
851cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/core/SkBlitMask_D32.cpp \
860910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBlitRow_D16.cpp \
87d0195f840fa964da51f7a1192b432954794e660cMike Reed	src/core/SkBlitRow_D32.cpp \
880910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBlitter.cpp \
890910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBlitter_A8.cpp \
900910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBlitter_ARGB32.cpp \
910910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBlitter_RGB16.cpp \
920910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBlitter_Sprite.cpp \
931cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/core/SkBuffer.cpp \
940910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkCanvas.cpp \
951cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/core/SkChunkAlloc.cpp \
9671531ca1f484da5837be8017a0c83e5bff701587Derek Sollenberger	src/core/SkClipStack.cpp \
970910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkColor.cpp \
980910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkColorFilter.cpp \
990910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkColorTable.cpp \
1000910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkComposeShader.cpp \
1014f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger	src/core/SkConfig8888.cpp \
1020cfa53d69f121ba65ae8466971f54c38081afe44Derek Sollenberger	src/core/SkConvolver.cpp \
10305b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger	src/core/SkCubicClipper.cpp \
1041cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/core/SkData.cpp \
105e7e8691b08f0cf2292ff470ada84e03ded358075Derek Sollenberger	src/core/SkDataTable.cpp \
1061cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/core/SkDebug.cpp \
1070910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkDeque.cpp \
1080910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkDevice.cpp \
10914e97bb1ef42971eb1e196540ef200d76b8fe3dbDerek Sollenberger	src/core/SkDeviceLooper.cpp \
1104f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger	src/core/SkDeviceProfile.cpp \
111609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/lazy/SkDiscardableMemoryPool.cpp \
112609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/lazy/SkDiscardablePixelRef.cpp \
1138f34190104d139c64598c334709aacff723c4fc9Leon Scroggins	src/core/SkDistanceFieldGen.cpp \
1140910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkDither.cpp \
1150910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkDraw.cpp \
116e7e8691b08f0cf2292ff470ada84e03ded358075Derek Sollenberger	src/core/SkDrawLooper.cpp \
1176699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/core/SkEdgeBuilder.cpp \
1188e048c19870a898cecdde3b3c0d2d512e6f372c0Mike Reed	src/core/SkEdgeClipper.cpp \
1196699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/core/SkEdge.cpp \
120e7e8691b08f0cf2292ff470ada84e03ded358075Derek Sollenberger	src/core/SkError.cpp \
1210910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkFilterProc.cpp \
1220cfa53d69f121ba65ae8466971f54c38081afe44Derek Sollenberger	src/core/SkFilterShader.cpp \
1230910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkFlattenable.cpp \
1241c38bb9ea8c4c8f5227c3e25e86faddfbf824524Leon Scroggins III	src/core/SkFlattenableSerialization.cpp \
1251cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/core/SkFloat.cpp \
1261cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/core/SkFloatBits.cpp \
127e752303ceb34384ab59e52e390a84357d588da71Skia_Android Canary Bot	src/core/SkFont.cpp \
128609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/core/SkFontHost.cpp \
12960a9b8e11b10563167107cebafd1cc25d825d7b1Derek Sollenberger	src/core/SkFontDescriptor.cpp \
130dde23ce372d3ac1beb27c82ad5814cc744b843d8Derek Sollenberger	src/core/SkFontStream.cpp \
1310910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkGeometry.cpp \
1320910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkGlyphCache.cpp \
1330910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkGraphics.cpp \
1346699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/core/SkInstCnt.cpp \
1356699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/core/SkImageFilter.cpp \
136f397b21b691b7ea535dc764590704946cfff7899Derek Sollenberger	src/core/SkImageInfo.cpp \
137c3e2d38d87a38aa29ca678a3f34bf4a39ef01e1aSkia_Android Canary Bot	src/core/SkImageGenerator.cpp \
13806c1746169da6f4da94c0e34fd8bfed26ebb8850Skia_Android Canary Bot	src/core/SkLocalMatrixShader.cpp \
1398e048c19870a898cecdde3b3c0d2d512e6f372c0Mike Reed	src/core/SkLineClipper.cpp \
1401cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/core/SkMallocPixelRef.cpp \
1410910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkMask.cpp \
1420910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkMaskFilter.cpp \
1436699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/core/SkMaskGamma.cpp \
14487b8e645865f9633f410c02252a0fd3feb18f09bDerek Sollenberger	src/core/SkMath.cpp \
14587b8e645865f9633f410c02252a0fd3feb18f09bDerek Sollenberger	src/core/SkMatrix.cpp \
146609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/core/SkMatrixClipStateMgr.cpp \
14735e2e62b55598210f6999fc2ea26ff8f41446ffeDerek Sollenberger	src/core/SkMetaData.cpp \
1480cfa53d69f121ba65ae8466971f54c38081afe44Derek Sollenberger	src/core/SkMipMap.cpp \
1490910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPackBits.cpp \
1500910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPaint.cpp \
151e7e8691b08f0cf2292ff470ada84e03ded358075Derek Sollenberger	src/core/SkPaintOptionsAndroid.cpp \
15260a9b8e11b10563167107cebafd1cc25d825d7b1Derek Sollenberger	src/core/SkPaintPriv.cpp \
1530910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPath.cpp \
1540910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPathEffect.cpp \
1550910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPathHeap.cpp \
1560910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPathMeasure.cpp \
15714e97bb1ef42971eb1e196540ef200d76b8fe3dbDerek Sollenberger	src/core/SkPathRef.cpp \
1580910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPicture.cpp \
1590910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPictureFlat.cpp \
1600910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPicturePlayback.cpp \
1610910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPictureRecord.cpp \
162b270d0585e88eb60c90226b2fe1a01dfb2e1a97fLeon Scroggins III	src/core/SkPictureRecorder.cpp \
163e752303ceb34384ab59e52e390a84357d588da71Skia_Android Canary Bot	src/core/SkPictureShader.cpp \
1646699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/core/SkPictureStateTree.cpp \
1650910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPixelRef.cpp \
1661cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/core/SkPoint.cpp \
1670910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkProcSpriteBlitter.cpp \
1680910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPtrRecorder.cpp \
1690910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkQuadClipper.cpp \
170609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/core/SkQuadTree.cpp \
1711cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/core/SkRasterClip.cpp \
1720910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkRasterizer.cpp \
1738f34190104d139c64598c334709aacff723c4fc9Leon Scroggins	src/core/SkReadBuffer.cpp \
1740cb12c143b442de53bd0112cf7ad6c77a18e0a80Skia_Android Canary Bot	src/core/SkRecordDraw.cpp \
1750cb12c143b442de53bd0112cf7ad6c77a18e0a80Skia_Android Canary Bot	src/core/SkRecordOpts.cpp \
1760cb12c143b442de53bd0112cf7ad6c77a18e0a80Skia_Android Canary Bot	src/core/SkRecorder.cpp \
1770cb12c143b442de53bd0112cf7ad6c77a18e0a80Skia_Android Canary Bot	src/core/SkRecording.cpp \
1781cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/core/SkRect.cpp \
17940528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger	src/core/SkRefDict.cpp \
1801cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/core/SkRegion.cpp \
1810910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkRegion_path.cpp \
1821d0f5a1e3b467fc2211e2a94b3806770b228b6e0Derek Sollenberger	src/core/SkRRect.cpp \
1836699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/core/SkRTree.cpp \
1840cfa53d69f121ba65ae8466971f54c38081afe44Derek Sollenberger	src/core/SkScaledImageCache.cpp \
1856699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/core/SkScalar.cpp \
1866699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/core/SkScalerContext.cpp \
1870910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkScan.cpp \
1880910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkScan_AntiPath.cpp \
1890910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkScan_Antihair.cpp \
1900910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkScan_Hairline.cpp \
1910910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkScan_Path.cpp \
1920910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkShader.cpp \
1930910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkSpriteBlitter_ARGB32.cpp \
1940910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkSpriteBlitter_RGB16.cpp \
1950910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkStream.cpp \
1961cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/core/SkString.cpp \
19760a9b8e11b10563167107cebafd1cc25d825d7b1Derek Sollenberger	src/core/SkStringUtils.cpp \
1980910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkStroke.cpp \
1991d0f5a1e3b467fc2211e2a94b3806770b228b6e0Derek Sollenberger	src/core/SkStrokeRec.cpp \
2000910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkStrokerPriv.cpp \
2011d0f5a1e3b467fc2211e2a94b3806770b228b6e0Derek Sollenberger	src/core/SkTileGrid.cpp \
2026699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/core/SkTLS.cpp \
2030910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkTSearch.cpp \
2040910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkTypeface.cpp \
20535e2e62b55598210f6999fc2ea26ff8f41446ffeDerek Sollenberger	src/core/SkTypefaceCache.cpp \
2060910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkUnPreMultiply.cpp \
2071cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/core/SkUtils.cpp \
20814e97bb1ef42971eb1e196540ef200d76b8fe3dbDerek Sollenberger	src/core/SkValidatingReadBuffer.cpp \
209721298237b7f2486d00da57878c048c1d6032662Skia_Android Canary Bot	src/core/SkVertState.cpp \
2108f34190104d139c64598c334709aacff723c4fc9Leon Scroggins	src/core/SkWriteBuffer.cpp \
2110910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkWriter32.cpp \
2121cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/core/SkXfermode.cpp \
2130cfa53d69f121ba65ae8466971f54c38081afe44Derek Sollenberger	src/doc/SkDocument.cpp \
214609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/image/SkImage.cpp \
215609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/image/SkImagePriv.cpp \
216609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/image/SkImage_Codec.cpp \
217609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/image/SkImage_Raster.cpp \
218609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/image/SkSurface.cpp \
219609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/image/SkSurface_Raster.cpp \
220609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pipe/SkGPipeRead.cpp \
221609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pipe/SkGPipeWrite.cpp \
222609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/lazy/SkCachingPixelRef.cpp \
223609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkAddIntersections.cpp \
224609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkDCubicIntersection.cpp \
225609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkDCubicLineIntersection.cpp \
226609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkDCubicToQuads.cpp \
227609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkDLineIntersection.cpp \
228609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkDQuadImplicit.cpp \
229609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkDQuadIntersection.cpp \
230609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkDQuadLineIntersection.cpp \
231609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkIntersections.cpp \
232609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkOpAngle.cpp \
233609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkOpContour.cpp \
234609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkOpEdgeBuilder.cpp \
235609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkOpSegment.cpp \
236609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkPathOpsBounds.cpp \
237609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkPathOpsCommon.cpp \
238609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkPathOpsCubic.cpp \
239609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkPathOpsDebug.cpp \
240609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkPathOpsLine.cpp \
241609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkPathOpsOp.cpp \
242609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkPathOpsPoint.cpp \
243609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkPathOpsQuad.cpp \
244609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkPathOpsRect.cpp \
245609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkPathOpsSimplify.cpp \
246609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkPathOpsTriangle.cpp \
247609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkPathOpsTypes.cpp \
248609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkPathWriter.cpp \
249609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkQuarticRoot.cpp \
250609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/pathops/SkReduceOrder.cpp \
2511cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/effects/Sk1DPathEffect.cpp \
2521cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/effects/Sk2DPathEffect.cpp \
253609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/effects/SkAlphaThresholdFilter.cpp \
2541cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/effects/SkArithmeticMode.cpp \
2550cfa53d69f121ba65ae8466971f54c38081afe44Derek Sollenberger	src/effects/SkAvoidXfermode.cpp \
25660a9b8e11b10563167107cebafd1cc25d825d7b1Derek Sollenberger	src/effects/SkBicubicImageFilter.cpp \
2576699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/effects/SkBitmapSource.cpp \
2581cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/effects/SkBlurDrawLooper.cpp \
2591cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/effects/SkBlurMask.cpp \
260609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/effects/SkBlurImageFilter.cpp \
2611cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/effects/SkBlurMaskFilter.cpp \
2621cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/effects/SkColorFilters.cpp \
263609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/effects/SkColorFilterImageFilter.cpp \
2646699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/effects/SkColorMatrix.cpp \
2651cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/effects/SkColorMatrixFilter.cpp \
2661c38bb9ea8c4c8f5227c3e25e86faddfbf824524Leon Scroggins III	src/effects/SkComposeImageFilter.cpp \
2671cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/effects/SkCornerPathEffect.cpp \
2681cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/effects/SkDashPathEffect.cpp \
2691cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/effects/SkDiscretePathEffect.cpp \
27060a9b8e11b10563167107cebafd1cc25d825d7b1Derek Sollenberger	src/effects/SkDisplacementMapEffect.cpp \
2711c38bb9ea8c4c8f5227c3e25e86faddfbf824524Leon Scroggins III	src/effects/SkDropShadowImageFilter.cpp \
2721cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/effects/SkEmbossMask.cpp \
2731cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/effects/SkEmbossMaskFilter.cpp \
2740cfa53d69f121ba65ae8466971f54c38081afe44Derek Sollenberger	src/effects/SkGpuBlurUtils.cpp \
2751cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/effects/SkLayerDrawLooper.cpp \
2761cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/effects/SkLayerRasterizer.cpp \
277e7e8691b08f0cf2292ff470ada84e03ded358075Derek Sollenberger	src/effects/SkLerpXfermode.cpp \
2786699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/effects/SkLightingImageFilter.cpp \
27914e97bb1ef42971eb1e196540ef200d76b8fe3dbDerek Sollenberger	src/effects/SkLumaColorFilter.cpp \
2806699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/effects/SkMagnifierImageFilter.cpp \
2816699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/effects/SkMatrixConvolutionImageFilter.cpp \
2821d0f5a1e3b467fc2211e2a94b3806770b228b6e0Derek Sollenberger	src/effects/SkMergeImageFilter.cpp \
2834f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger	src/effects/SkMorphologyImageFilter.cpp \
2841d0f5a1e3b467fc2211e2a94b3806770b228b6e0Derek Sollenberger	src/effects/SkOffsetImageFilter.cpp \
2851cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/effects/SkPaintFlagsDrawFilter.cpp \
286e7e8691b08f0cf2292ff470ada84e03ded358075Derek Sollenberger	src/effects/SkPerlinNoiseShader.cpp \
287f397b21b691b7ea535dc764590704946cfff7899Derek Sollenberger	src/effects/SkPictureImageFilter.cpp \
2881cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/effects/SkPixelXorXfermode.cpp \
2891cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/effects/SkPorterDuff.cpp \
290dde23ce372d3ac1beb27c82ad5814cc744b843d8Derek Sollenberger	src/effects/SkRectShaderImageFilter.cpp \
2916699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/effects/SkStippleMaskFilter.cpp \
2921cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/effects/SkTableColorFilter.cpp \
2936699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/effects/SkTableMaskFilter.cpp \
2946699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/effects/SkTestImageFilters.cpp \
29514e97bb1ef42971eb1e196540ef200d76b8fe3dbDerek Sollenberger	src/effects/SkTileImageFilter.cpp \
2968f34190104d139c64598c334709aacff723c4fc9Leon Scroggins	src/effects/SkMatrixImageFilter.cpp \
2971cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/effects/SkTransparentShader.cpp \
2980cfa53d69f121ba65ae8466971f54c38081afe44Derek Sollenberger	src/effects/SkXfermodeImageFilter.cpp \
2996699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/effects/gradients/SkBitmapCache.cpp \
3006699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/effects/gradients/SkClampRange.cpp \
3016699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/effects/gradients/SkGradientShader.cpp \
3026699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/effects/gradients/SkLinearGradient.cpp \
3036699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/effects/gradients/SkRadialGradient.cpp \
3046699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/effects/gradients/SkTwoPointRadialGradient.cpp \
3056699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/effects/gradients/SkTwoPointConicalGradient.cpp \
306e752303ceb34384ab59e52e390a84357d588da71Skia_Android Canary Bot	src/effects/gradients/SkTwoPointConicalGradient_gpu.cpp \
3076699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/effects/gradients/SkSweepGradient.cpp \
3081cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/images/bmpdecoderhelper.cpp \
309f397b21b691b7ea535dc764590704946cfff7899Derek Sollenberger	src/images/SkDecodingImageGenerator.cpp \
3100cfa53d69f121ba65ae8466971f54c38081afe44Derek Sollenberger	src/images/SkForceLinking.cpp \
3111cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/images/SkImageDecoder.cpp \
312609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/images/SkImageDecoder_FactoryDefault.cpp \
313609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/images/SkImageDecoder_FactoryRegistrar.cpp \
314d11144f6e3d530a44e7315e54f58757a8ebcf604Romain Guy	src/images/SkImageDecoder_wbmp.cpp \
315609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/images/SkImageDecoder_libbmp.cpp \
316609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/images/SkImageDecoder_libgif.cpp \
3171cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/images/SkImageDecoder_libico.cpp \
3180cfa53d69f121ba65ae8466971f54c38081afe44Derek Sollenberger	src/images/SkImageDecoder_libwebp.cpp \
3191cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/images/SkImageDecoder_libjpeg.cpp \
3201cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/images/SkImageDecoder_libpng.cpp \
3211cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/images/SkImageEncoder.cpp \
3221cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/images/SkImageEncoder_Factory.cpp \
3230cfa53d69f121ba65ae8466971f54c38081afe44Derek Sollenberger	src/images/SkImageEncoder_argb.cpp \
3241cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/images/SkJpegUtility.cpp \
3251cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/images/SkMovie.cpp \
3261cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/images/SkMovie_gif.cpp \
3271cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/images/SkPageFlipper.cpp \
3281cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/images/SkScaledBitmapSampler.cpp \
329404e5726adadda5aedc12705f662aa471981ec3fLeon Scroggins III	src/images/SkStreamHelpers.cpp \
330609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/doc/SkDocument_PDF.cpp \
3314e8a2cdd3deed2880569de57ac2090aa7a6910ccSvetoslav Ganov	src/pdf/SkPDFCatalog.cpp \
3324e8a2cdd3deed2880569de57ac2090aa7a6910ccSvetoslav Ganov	src/pdf/SkPDFDevice.cpp \
333dfe4338ec07d3cb9e1572a802d290b3163fddaadLeon Scroggins III	src/pdf/SkPDFDeviceFlattener.cpp \
3344e8a2cdd3deed2880569de57ac2090aa7a6910ccSvetoslav Ganov	src/pdf/SkPDFDocument.cpp \
3354e8a2cdd3deed2880569de57ac2090aa7a6910ccSvetoslav Ganov	src/pdf/SkPDFFont.cpp \
3364e8a2cdd3deed2880569de57ac2090aa7a6910ccSvetoslav Ganov	src/pdf/SkPDFFormXObject.cpp \
3374e8a2cdd3deed2880569de57ac2090aa7a6910ccSvetoslav Ganov	src/pdf/SkPDFGraphicState.cpp \
3384e8a2cdd3deed2880569de57ac2090aa7a6910ccSvetoslav Ganov	src/pdf/SkPDFImage.cpp \
3394e8a2cdd3deed2880569de57ac2090aa7a6910ccSvetoslav Ganov	src/pdf/SkPDFPage.cpp \
3400cfa53d69f121ba65ae8466971f54c38081afe44Derek Sollenberger	src/pdf/SkPDFResourceDict.cpp \
3414e8a2cdd3deed2880569de57ac2090aa7a6910ccSvetoslav Ganov	src/pdf/SkPDFShader.cpp \
3424e8a2cdd3deed2880569de57ac2090aa7a6910ccSvetoslav Ganov	src/pdf/SkPDFStream.cpp \
3434e8a2cdd3deed2880569de57ac2090aa7a6910ccSvetoslav Ganov	src/pdf/SkPDFTypes.cpp \
3444e8a2cdd3deed2880569de57ac2090aa7a6910ccSvetoslav Ganov	src/pdf/SkPDFUtils.cpp \
3458f34190104d139c64598c334709aacff723c4fc9Leon Scroggins	src/fonts/SkFontMgr_indirect.cpp \
3468f34190104d139c64598c334709aacff723c4fc9Leon Scroggins	src/fonts/SkRemotableFontMgr.cpp \
347609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/ports/SkGlobalInitialization_default.cpp \
348609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/ports/SkMemory_malloc.cpp \
349609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/ports/SkOSFile_posix.cpp \
350609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/ports/SkOSFile_stdio.cpp \
351949040ae00c62dc20bab37484243434c16329ddfSkia_Android Canary Bot	src/ports/SkDiscardableMemory_none.cpp \
352609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/ports/SkTime_Unix.cpp \
353609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/ports/SkTLS_pthread.cpp \
354609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/ports/SkXMLParser_empty.cpp \
355609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/ports/SkFontHost_FreeType.cpp \
356609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/ports/SkFontHost_FreeType_common.cpp \
357609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/ports/SkDebug_android.cpp \
358609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/ports/SkFontConfigInterface_android.cpp \
359609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/ports/SkFontConfigParser_android.cpp \
360609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/ports/SkFontHost_fontconfig.cpp \
3611c38bb9ea8c4c8f5227c3e25e86faddfbf824524Leon Scroggins III	src/sfnt/SkOTTable_name.cpp \
3621c38bb9ea8c4c8f5227c3e25e86faddfbf824524Leon Scroggins III	src/sfnt/SkOTUtils.cpp \
363609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/utils/SkCondVar.cpp \
364609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/utils/SkCountdown.cpp \
3654f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger	src/utils/SkBase64.cpp \
366609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/utils/SkBitmapHasher.cpp \
3676699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/utils/SkBitSet.cpp \
3683798ac8a1beee1c03d45bde7cf810353829d5f93Mike Reed	src/utils/SkBoundaryPatch.cpp \
369609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/utils/SkFrontBufferedStream.cpp \
3700910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/utils/SkCamera.cpp \
371fa0ab893eb60a41aac6945ab26d2b3a7e38443c4Derek Sollenberger	src/utils/SkCanvasStack.cpp \
372fa0ab893eb60a41aac6945ab26d2b3a7e38443c4Derek Sollenberger	src/utils/SkCanvasStateUtils.cpp \
3736699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/utils/SkCubicInterval.cpp \
3741cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/utils/SkCullPoints.cpp \
375df52f140007d4699beae15d73e58aa8e1e471965Skia_Android Canary Bot	src/utils/SkDashPath.cpp \
3764f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger	src/utils/SkDeferredCanvas.cpp \
3770910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/utils/SkDumpCanvas.cpp \
378609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/utils/SkEventTracer.cpp \
379609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/utils/SkGatherPixelRefsAndRects.cpp \
3800910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/utils/SkInterpolator.cpp \
381c387e939e9e8fdce566feeb8b8f37e3f2e01cd50Mike Reed	src/utils/SkLayer.cpp \
382d3b58486e97a677f8da2bb4b73690a4af37368d7Skia_Android Canary Bot	src/utils/SkMatrix22.cpp \
3831cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/utils/SkMatrix44.cpp \
38460a9b8e11b10563167107cebafd1cc25d825d7b1Derek Sollenberger	src/utils/SkMD5.cpp \
3853798ac8a1beee1c03d45bde7cf810353829d5f93Mike Reed	src/utils/SkMeshUtils.cpp \
3860910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/utils/SkNinePatch.cpp \
3871cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/utils/SkNWayCanvas.cpp \
388d7a7a1489200c3bcb14ecfb7a2f74d5c47cb6053Torne (Richard Coles)	src/utils/SkNullCanvas.cpp \
3891cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/utils/SkOSFile.cpp \
39005b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger	src/utils/SkParse.cpp \
3911cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	src/utils/SkParseColor.cpp \
39205b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger	src/utils/SkParsePath.cpp \
3931d0f5a1e3b467fc2211e2a94b3806770b228b6e0Derek Sollenberger	src/utils/SkPictureUtils.cpp \
3940cfa53d69f121ba65ae8466971f54c38081afe44Derek Sollenberger	src/utils/SkPathUtils.cpp \
39574620984a3d6d6d9ca2e564a487a00b987a9eb33Derek Sollenberger	src/utils/SkProxyCanvas.cpp \
39660a9b8e11b10563167107cebafd1cc25d825d7b1Derek Sollenberger	src/utils/SkSHA1.cpp \
39760a9b8e11b10563167107cebafd1cc25d825d7b1Derek Sollenberger	src/utils/SkRTConf.cpp \
39860989fa271efde551e0473f80c9fe2678e6eea2eSkia_Android Canary Bot	src/utils/SkTextureCompressor.cpp \
3996699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/utils/SkThreadUtils_pthread.cpp \
4006699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/utils/SkThreadUtils_pthread_other.cpp \
401609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/fonts/SkGScalerContext.cpp \
4026699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrAAHairLinePathRenderer.cpp \
4036699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrAAConvexPathRenderer.cpp \
4046699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrAARectRenderer.cpp \
4056699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrAddPathRenderers_default.cpp \
4066699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrAllocPool.cpp \
4076699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrAtlas.cpp \
40814e97bb1ef42971eb1e196540ef200d76b8fe3dbDerek Sollenberger	src/gpu/GrBitmapTextContext.cpp \
40914e97bb1ef42971eb1e196540ef200d76b8fe3dbDerek Sollenberger	src/gpu/GrBlend.cpp \
410609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/GrBufferAllocPool.cpp \
4114a17693d1eb63b6e1ce2d6934a9a14f82bdbf77aSkia_Android Canary Bot	src/gpu/GrCacheable.cpp \
4126699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrCacheID.cpp \
4136699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrClipData.cpp \
4146699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrContext.cpp \
4156699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrDefaultPathRenderer.cpp \
4168f34190104d139c64598c334709aacff723c4fc9Leon Scroggins	src/gpu/GrDistanceFieldTextContext.cpp \
4176699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrDrawState.cpp \
4186699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrDrawTarget.cpp \
4191d0f5a1e3b467fc2211e2a94b3806770b228b6e0Derek Sollenberger	src/gpu/GrEffect.cpp \
4206699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrClipMaskCache.cpp \
4216699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrClipMaskManager.cpp \
4226699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrGpu.cpp \
423a0f3bac7de8e4d820e1a830fa461c2630fab0fb1Skia_Android Canary Bot	src/gpu/GrGpuObject.cpp \
4246699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrGpuFactory.cpp \
4256699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrInOrderDrawBuffer.cpp \
426e752303ceb34384ab59e52e390a84357d588da71Skia_Android Canary Bot	src/gpu/GrLayerCache.cpp \
4276699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrMemoryPool.cpp \
428dde23ce372d3ac1beb27c82ad5814cc744b843d8Derek Sollenberger	src/gpu/GrOvalRenderer.cpp \
4290cfa53d69f121ba65ae8466971f54c38081afe44Derek Sollenberger	src/gpu/GrPaint.cpp \
4306699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrPath.cpp \
4316699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrPathRendererChain.cpp \
4326699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrPathRenderer.cpp \
4336699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrPathUtils.cpp \
434e752303ceb34384ab59e52e390a84357d588da71Skia_Android Canary Bot	src/gpu/GrPictureUtils.cpp \
435dd9fdd91285c6e71431bafc11d0d7b5bcabb203fSkia_Android Canary Bot	src/gpu/GrRectanizer_pow2.cpp \
43614e97bb1ef42971eb1e196540ef200d76b8fe3dbDerek Sollenberger	src/gpu/GrRectanizer_skyline.cpp \
4376699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrRenderTarget.cpp \
438609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/GrReducedClip.cpp \
4396699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrResourceCache.cpp \
4406699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrStencil.cpp \
4416699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrStencilAndCoverPathRenderer.cpp \
4426699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrStencilBuffer.cpp \
4438f34190104d139c64598c334709aacff723c4fc9Leon Scroggins	src/gpu/GrTraceMarker.cpp \
4446699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrSWMaskHelper.cpp \
4456699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrSoftwarePathRenderer.cpp \
4466699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrSurface.cpp \
4476699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrTextContext.cpp \
4486699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrTextStrike.cpp \
4496699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrTexture.cpp \
4506699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/GrTextureAccess.cpp \
4516699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/effects/GrConfigConversionEffect.cpp \
45214e97bb1ef42971eb1e196540ef200d76b8fe3dbDerek Sollenberger	src/gpu/effects/GrBezierEffect.cpp \
4536699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/effects/GrConvolutionEffect.cpp \
454609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/effects/GrConvexPolyEffect.cpp \
45514e97bb1ef42971eb1e196540ef200d76b8fe3dbDerek Sollenberger	src/gpu/effects/GrBicubicEffect.cpp \
45614e97bb1ef42971eb1e196540ef200d76b8fe3dbDerek Sollenberger	src/gpu/effects/GrCustomCoordsTextureEffect.cpp \
457375799a10d6a576abf74009db532f7c404936caeSkia_Android Canary Bot	src/gpu/effects/GrDashingEffect.cpp \
4588f34190104d139c64598c334709aacff723c4fc9Leon Scroggins	src/gpu/effects/GrDistanceFieldTextureEffect.cpp \
4591332c94fb72d1a0972296b777a1eb14d6bc7928fSkia_Android Canary Bot	src/gpu/effects/GrDitherEffect.cpp \
4608f34190104d139c64598c334709aacff723c4fc9Leon Scroggins	src/gpu/effects/GrOvalEffect.cpp \
4618f34190104d139c64598c334709aacff723c4fc9Leon Scroggins	src/gpu/effects/GrRRectEffect.cpp \
46260a9b8e11b10563167107cebafd1cc25d825d7b1Derek Sollenberger	src/gpu/effects/GrSimpleTextureEffect.cpp \
4636699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/effects/GrSingleTextureEffect.cpp \
464f397b21b691b7ea535dc764590704946cfff7899Derek Sollenberger	src/gpu/effects/GrTextureDomain.cpp \
465dde23ce372d3ac1beb27c82ad5814cc744b843d8Derek Sollenberger	src/gpu/effects/GrTextureStripAtlas.cpp \
466131caf0b5c32fb07fb28e179080f60334d2f1b2dSkia_Android Canary Bot	src/gpu/gl/GrGLAssembleInterface.cpp \
467dde23ce372d3ac1beb27c82ad5814cc744b843d8Derek Sollenberger	src/gpu/gl/GrGLBufferImpl.cpp \
4686699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/gl/GrGLCaps.cpp \
469dde23ce372d3ac1beb27c82ad5814cc744b843d8Derek Sollenberger	src/gpu/gl/GrGLContext.cpp \
470dde23ce372d3ac1beb27c82ad5814cc744b843d8Derek Sollenberger	src/gpu/gl/GrGLExtensions.cpp \
4716699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/gl/GrGLIndexBuffer.cpp \
4726699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/gl/GrGLInterface.cpp \
4739503b8fb5bd302be3ae2ad9fc96b2cc91724a24fSkia_Android Canary Bot	src/gpu/gl/GrGLNameAllocator.cpp \
474dde23ce372d3ac1beb27c82ad5814cc744b843d8Derek Sollenberger	src/gpu/gl/GrGLNoOpInterface.cpp \
4756699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/gl/GrGLPath.cpp \
4766699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/gl/GrGLProgram.cpp \
477e7e8691b08f0cf2292ff470ada84e03ded358075Derek Sollenberger	src/gpu/gl/GrGLProgramDesc.cpp \
47814e97bb1ef42971eb1e196540ef200d76b8fe3dbDerek Sollenberger	src/gpu/gl/GrGLProgramEffects.cpp \
4796699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/gl/GrGLRenderTarget.cpp \
4806699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/gl/GrGLShaderBuilder.cpp \
4816699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/gl/GrGLSL.cpp \
4826699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/gl/GrGLStencilBuffer.cpp \
4836699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/gl/GrGLTexture.cpp \
4846699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/gl/GrGLUtil.cpp \
4856699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/gl/GrGLUniformManager.cpp \
486dde23ce372d3ac1beb27c82ad5814cc744b843d8Derek Sollenberger	src/gpu/gl/GrGLVertexArray.cpp \
4876699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/gl/GrGLVertexBuffer.cpp \
4886699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/gl/GrGpuGL.cpp \
4896699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	src/gpu/gl/GrGpuGL_program.cpp \
490609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/SkGpuDevice.cpp \
491609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/SkGr.cpp \
492609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/SkGrFontScaler.cpp \
493609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/SkGrPixelRef.cpp \
494609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/SkGrTexturePixelRef.cpp \
495609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/image/SkImage_Gpu.cpp \
496609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/image/SkSurface_Gpu.cpp \
497609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/gl/SkGLContextHelper.cpp \
498609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/gl/GrGLDefaultInterface_native.cpp \
499609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/gl/android/GrGLCreateNativeInterface_android.cpp \
500609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/gl/android/SkNativeGLContext_android.cpp \
501609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/gl/debug/GrGLCreateDebugInterface.cpp \
502609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/gl/debug/GrBufferObj.cpp \
503609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/gl/debug/GrTextureObj.cpp \
504609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/gl/debug/GrTextureUnitObj.cpp \
505609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/gl/debug/GrFrameBufferObj.cpp \
506609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/gl/debug/GrShaderObj.cpp \
507609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/gl/debug/GrProgramObj.cpp \
508609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/gl/debug/GrDebugGL.cpp \
509609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/gl/debug/SkDebugGLContext.cpp \
510609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/gl/GrGLCreateNullInterface.cpp \
511609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/gpu/gl/SkNullGLContext.cpp \
512862c0b8e58cff43625de612415fad23731b6820dSkia_Android Canary Bot	third_party/etc1/etc1.cpp \
5132f71b3930dee4dda504f6a22f4268a01e80bb3a6Skia_Android Canary Bot	third_party/ktx/ktx.cpp \
514609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/core/SkFlate.cpp
5152f37fb3e294f62ec68d075d5a59efbde244c4e43Marco Nelissen
5160910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_SHARED_LIBRARIES := \
517eb323f3df1f2d2d2ac7c368f2e4584ca197c738dYing Wang	liblog \
518609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	libGLESv2 \
519609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	libEGL \
520609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	libz \
521e82b0f78fdc83c8eaac0ec5afcddf0a723aaf1c5Wei-Ta Chen	libjpeg \
522b74c0670da8a3599e098c92fe14851110096b41fStephen Hines	libpng \
523609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	libicuuc \
524609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	libicui18n \
5256699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	libexpat \
526609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	libft2
5270910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
5280910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_STATIC_LIBRARIES := \
529a059123d8eb75302b13a7fd831478413d124d618Vikas Arora	libwebp-decode \
530609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	libwebp-encode \
531609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	libgif \
532609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	libsfntly
5330910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
5346699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste QueruLOCAL_C_INCLUDES := \
5351cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger	$(LOCAL_PATH)/include/config \
536609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	$(LOCAL_PATH)/include/core \
537e7e8691b08f0cf2292ff470ada84e03ded358075Derek Sollenberger	$(LOCAL_PATH)/include/pathops \
5386699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	$(LOCAL_PATH)/include/pipe \
539cde7dcc5111806870f94721561056e990a9211c8Billy Hewlett	$(LOCAL_PATH)/include/ports \
5400910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	$(LOCAL_PATH)/include/utils \
5410910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	$(LOCAL_PATH)/include/xml \
5426699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	$(LOCAL_PATH)/src/core \
54369cb2fbae35ceded5fb466d006ddadecee37a5d6Skia_Android Canary Bot	$(LOCAL_PATH)/src/sfnt \
5446699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	$(LOCAL_PATH)/src/image \
5450cb12c143b442de53bd0112cf7ad6c77a18e0a80Skia_Android Canary Bot	$(LOCAL_PATH)/src/opts \
5460cb12c143b442de53bd0112cf7ad6c77a18e0a80Skia_Android Canary Bot	$(LOCAL_PATH)/src/utils \
547609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	$(LOCAL_PATH)/include/gpu \
548609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	$(LOCAL_PATH)/src/gpu \
549609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	$(LOCAL_PATH)/include/effects \
550609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	$(LOCAL_PATH)/src/effects \
551609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	$(LOCAL_PATH)/include/images \
552609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	external/jpeg \
553dde23ce372d3ac1beb27c82ad5814cc744b843d8Derek Sollenberger	$(LOCAL_PATH)/src/lazy \
554609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	$(LOCAL_PATH)/src/images \
555862c0b8e58cff43625de612415fad23731b6820dSkia_Android Canary Bot	$(LOCAL_PATH)/third_party/etc1 \
5562f71b3930dee4dda504f6a22f4268a01e80bb3a6Skia_Android Canary Bot	$(LOCAL_PATH)/third_party/ktx \
5578432fc7b32e4de877bb86b38c050b944bed53f14Eric Hassold	external/webp/include \
558609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	external/giflib \
559609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	external/libpng \
560609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	external/expat/lib \
561609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	external/freetype/include \
562609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	$(LOCAL_PATH)/include/utils/win \
563609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	$(LOCAL_PATH)/src/ports \
564609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	$(LOCAL_PATH)/include/pdf \
565609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	$(LOCAL_PATH)/src/pdf \
566609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	external/sfntly/cpp/src \
567609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	external/zlib
5680910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
569e366d4de0dd7a24ec0c4de077006ce4dd61379cfTorne (Richard Coles)LOCAL_EXPORT_C_INCLUDE_DIRS := \
570e7e8691b08f0cf2292ff470ada84e03ded358075Derek Sollenberger	$(LOCAL_PATH)/include/config \
5716699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	$(LOCAL_PATH)/include/core \
572609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	$(LOCAL_PATH)/include/pathops \
573609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	$(LOCAL_PATH)/include/pipe \
5746699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	$(LOCAL_PATH)/include/effects \
5756699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	$(LOCAL_PATH)/include/images \
576bf91087472914eb6338f0dbfa1ec367999632b0cDerek Sollenberger	$(LOCAL_PATH)/include/pathops \
5774e8a2cdd3deed2880569de57ac2090aa7a6910ccSvetoslav Ganov	$(LOCAL_PATH)/include/pdf \
5786699e7ea2e981dccc2f3c41b5dcf1c860b11558dJean-Baptiste Queru	$(LOCAL_PATH)/include/ports \
5798f34190104d139c64598c334709aacff723c4fc9Leon Scroggins	$(LOCAL_PATH)/include/utils \
5808f34190104d139c64598c334709aacff723c4fc9Leon Scroggins	$(LOCAL_PATH)/src/utils
5810910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
58258b38c2d473883bbc7f7c8a080560fe117cdfef6Skia_Android Canary BotLOCAL_MODULE := \
58358b38c2d473883bbc7f7c8a080560fe117cdfef6Skia_Android Canary Bot	libskia
58458b38c2d473883bbc7f7c8a080560fe117cdfef6Skia_Android Canary Bot
585609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon ScrogginsLOCAL_SRC_FILES_arm += \
586609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/core/SkUtilsArm.cpp \
587609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/memset.arm.S \
588609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBitmapProcState_opts_arm.cpp \
589609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBlitMask_opts_arm.cpp \
590609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBlitRow_opts_arm.cpp \
591609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBlurImage_opts_arm.cpp \
592609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkMorphology_opts_arm.cpp \
593609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkUtils_opts_arm.cpp \
594609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkXfermode_opts_arm.cpp
59529c49123ac2aa7cea20c4a6aba13e3515fca875cDerek Sollenberger
596609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scrogginsifeq ($(ARCH_ARM_HAVE_NEON), true)
597609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon ScrogginsLOCAL_SRC_FILES_arm += \
598609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/memset16_neon.S \
599609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/memset32_neon.S \
600609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBitmapProcState_arm_neon.cpp \
601609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBitmapProcState_matrixProcs_neon.cpp \
602609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBlitMask_opts_arm_neon.cpp \
603609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBlitRow_opts_arm_neon.cpp \
604609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBlurImage_opts_neon.cpp \
605609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkMorphology_opts_neon.cpp \
606609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkXfermode_opts_arm_neon.cpp
60729c49123ac2aa7cea20c4a6aba13e3515fca875cDerek Sollenberger
6088f34190104d139c64598c334709aacff723c4fc9Leon ScrogginsLOCAL_CFLAGS_arm += \
6098f34190104d139c64598c334709aacff723c4fc9Leon Scroggins	-D__ARM_HAVE_NEON
6108f34190104d139c64598c334709aacff723c4fc9Leon Scroggins
611609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scrogginsendif
61214e97bb1ef42971eb1e196540ef200d76b8fe3dbDerek Sollenberger
613005a98d93d9735e07e59250441a28034f54efd53Skia_Android Canary BotLOCAL_CFLAGS_x86 += \
614005a98d93d9735e07e59250441a28034f54efd53Skia_Android Canary Bot	-msse2 \
615005a98d93d9735e07e59250441a28034f54efd53Skia_Android Canary Bot	-mfpmath=sse
616005a98d93d9735e07e59250441a28034f54efd53Skia_Android Canary Bot
617609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon ScrogginsLOCAL_SRC_FILES_x86 += \
6182719e91ac8f09a9dd5ef146ac0230dd5a29b3e2aSkia_Android Canary Bot	src/opts/opts_check_x86.cpp \
619609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBitmapProcState_opts_SSE2.cpp \
620609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBitmapFilter_opts_SSE2.cpp \
621609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBlitRow_opts_SSE2.cpp \
622609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBlitRect_opts_SSE2.cpp \
623609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBlurImage_opts_SSE2.cpp \
624609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkMorphology_opts_SSE2.cpp \
625609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkUtils_opts_SSE2.cpp \
626de975c31e1e0b5a1d962ef40f563b04b8f225c03Skia_Android Canary Bot	src/opts/SkXfermode_opts_SSE2.cpp \
627609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBitmapProcState_opts_SSSE3.cpp
6280910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
629005a98d93d9735e07e59250441a28034f54efd53Skia_Android Canary BotLOCAL_CFLAGS_x86_64 += \
630005a98d93d9735e07e59250441a28034f54efd53Skia_Android Canary Bot	-msse2 \
631005a98d93d9735e07e59250441a28034f54efd53Skia_Android Canary Bot	-mfpmath=sse
632005a98d93d9735e07e59250441a28034f54efd53Skia_Android Canary Bot
633609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon ScrogginsLOCAL_SRC_FILES_x86_64 += \
6342719e91ac8f09a9dd5ef146ac0230dd5a29b3e2aSkia_Android Canary Bot	src/opts/opts_check_x86.cpp \
635609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBitmapProcState_opts_SSE2.cpp \
636609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBitmapFilter_opts_SSE2.cpp \
637609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBlitRow_opts_SSE2.cpp \
638609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBlitRect_opts_SSE2.cpp \
639609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBlurImage_opts_SSE2.cpp \
640609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkMorphology_opts_SSE2.cpp \
641609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkUtils_opts_SSE2.cpp \
642de975c31e1e0b5a1d962ef40f563b04b8f225c03Skia_Android Canary Bot	src/opts/SkXfermode_opts_SSE2.cpp \
643609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBitmapProcState_opts_SSSE3.cpp
6440910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
6452490608e9ea82d065b4d3fc05aa51d581b3ab748Skia_Android Canary BotLOCAL_CFLAGS_mips += \
6462490608e9ea82d065b4d3fc05aa51d581b3ab748Skia_Android Canary Bot	-EL
6472490608e9ea82d065b4d3fc05aa51d581b3ab748Skia_Android Canary Bot
648609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon ScrogginsLOCAL_SRC_FILES_mips += \
649609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBitmapProcState_opts_none.cpp \
650609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBlitMask_opts_none.cpp \
651609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBlurImage_opts_none.cpp \
652609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkMorphology_opts_none.cpp \
653609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkUtils_opts_none.cpp \
6541c283a95e1677cf0d4f8cf29d4e2213d64c6a7f6Skia_Android Canary Bot	src/opts/SkXfermode_opts_none.cpp \
6551c283a95e1677cf0d4f8cf29d4e2213d64c6a7f6Skia_Android Canary Bot	src/opts/SkBlitRow_opts_none.cpp
6560910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
65702eebabf6a8961724debfafce94186f198c385f1Skia_Android Canary BotLOCAL_SRC_FILES_mips64 += \
65802eebabf6a8961724debfafce94186f198c385f1Skia_Android Canary Bot	src/opts/SkBitmapProcState_opts_none.cpp \
65902eebabf6a8961724debfafce94186f198c385f1Skia_Android Canary Bot	src/opts/SkBlitMask_opts_none.cpp \
660609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBlitRow_opts_none.cpp \
661609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkBlurImage_opts_none.cpp \
662609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkMorphology_opts_none.cpp \
663609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkUtils_opts_none.cpp \
664609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins	src/opts/SkXfermode_opts_none.cpp
6650cfa53d69f121ba65ae8466971f54c38081afe44Derek Sollenberger
6668f34190104d139c64598c334709aacff723c4fc9Leon ScrogginsLOCAL_SRC_FILES_arm64 += \
667748e48f68b5f46b2f38ab5bb57fe8a90ac0b1657Skia_Android Canary Bot	src/opts/SkBitmapProcState_arm_neon.cpp \
668748e48f68b5f46b2f38ab5bb57fe8a90ac0b1657Skia_Android Canary Bot	src/opts/SkBitmapProcState_matrixProcs_neon.cpp \
669748e48f68b5f46b2f38ab5bb57fe8a90ac0b1657Skia_Android Canary Bot	src/opts/SkBitmapProcState_opts_arm.cpp \
670748e48f68b5f46b2f38ab5bb57fe8a90ac0b1657Skia_Android Canary Bot	src/opts/SkBlitMask_opts_arm.cpp \
671748e48f68b5f46b2f38ab5bb57fe8a90ac0b1657Skia_Android Canary Bot	src/opts/SkBlitMask_opts_arm_neon.cpp \
672990a512eabc28e2da917b64434695ddb8eb9aeb3Skia_Android Canary Bot	src/opts/SkBlitRow_opts_arm.cpp \
673990a512eabc28e2da917b64434695ddb8eb9aeb3Skia_Android Canary Bot	src/opts/SkBlitRow_opts_arm_neon.cpp \
674748e48f68b5f46b2f38ab5bb57fe8a90ac0b1657Skia_Android Canary Bot	src/opts/SkBlurImage_opts_arm.cpp \
675748e48f68b5f46b2f38ab5bb57fe8a90ac0b1657Skia_Android Canary Bot	src/opts/SkBlurImage_opts_neon.cpp \
676748e48f68b5f46b2f38ab5bb57fe8a90ac0b1657Skia_Android Canary Bot	src/opts/SkMorphology_opts_arm.cpp \
677748e48f68b5f46b2f38ab5bb57fe8a90ac0b1657Skia_Android Canary Bot	src/opts/SkMorphology_opts_neon.cpp \
6788f34190104d139c64598c334709aacff723c4fc9Leon Scroggins	src/opts/SkUtils_opts_none.cpp \
679748e48f68b5f46b2f38ab5bb57fe8a90ac0b1657Skia_Android Canary Bot	src/opts/SkXfermode_opts_arm.cpp \
680748e48f68b5f46b2f38ab5bb57fe8a90ac0b1657Skia_Android Canary Bot	src/opts/SkXfermode_opts_arm_neon.cpp
68116a266718aab125b2f9192802f70a51369528c7aLeon Scroggins
6820cfa53d69f121ba65ae8466971f54c38081afe44Derek Sollenbergerinclude external/stlport/libstlport.mk
6830910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY)
6840910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
6850910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#############################################################
686e32706edd70b0f847fe4d124a195cd2927dc8021Mike Reed# Build the skia tools
6877cc0a6ac7b817b217dd614cba96fc533b32d505dMike Reed#
6887cc0a6ac7b817b217dd614cba96fc533b32d505dMike Reed
689e32706edd70b0f847fe4d124a195cd2927dc8021Mike Reed# benchmark (timings)
690b139f5e1a9a1526c8e1c53433f312d5668c6f740Skia_Android Canary Botinclude $(BASE_PATH)/bench/Android.mk
691d9bff96e7785b872e2dc701256e3ac7d7b563b30Derek Sollenbergerinclude $(BASE_PATH)/tools/Android.mk
692e32706edd70b0f847fe4d124a195cd2927dc8021Mike Reed
693e32706edd70b0f847fe4d124a195cd2927dc8021Mike Reed# golden-master (fidelity / regression test)
694375799a10d6a576abf74009db532f7c404936caeSkia_Android Canary Botinclude $(BASE_PATH)/gm/Android.mk
695215473cea1702d8acc0316da3e5a9bf4ce0130efMike Reed
696215473cea1702d8acc0316da3e5a9bf4ce0130efMike Reed# unit-tests
69758b38c2d473883bbc7f7c8a080560fe117cdfef6Skia_Android Canary Botinclude $(BASE_PATH)/tests/Android.mk
698375799a10d6a576abf74009db532f7c404936caeSkia_Android Canary Bot
699375799a10d6a576abf74009db532f7c404936caeSkia_Android Canary Bot# diamond-master (one test to rule them all)
700375799a10d6a576abf74009db532f7c404936caeSkia_Android Canary Botinclude $(BASE_PATH)/dm/Android.mk
701