Android.mk revision 3798ac8a1beee1c03d45bde7cf810353829d5f93
1e32706edd70b0f847fe4d124a195cd2927dc8021Mike ReedBASE_PATH := $(call my-dir)
20910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_PATH:= $(call my-dir)
30910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
40910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#############################################################
5bc22683e2ed4aa3439c6edd3dc1e261c399c023eMike Reed#   build the skia+fretype+png+jpeg+zlib+gif library
60910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#
70910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
80910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectinclude $(CLEAR_VARS)
90910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
100910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_ARM_MODE := arm
110910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
124b68387a31e4e60a35c6bfd8f532a6b30303e1ffMike Reed# enable this if we turn on SK_DEBUG, otherwise we exceed our prelink budget
134b68387a31e4e60a35c6bfd8f532a6b30303e1ffMike Reed#LOCAL_PRELINK_MODULE := false
144b68387a31e4e60a35c6bfd8f532a6b30303e1ffMike Reed
1560441ca59855d5289dd533aea1a40eb898b8a745Mike Reedifneq ($(ARCH_ARM_HAVE_VFP),true)
169c762df18b8a4dae9969cb79eb3b1f53a749f5ebMike Reed	LOCAL_CFLAGS += -DSK_SOFTWARE_FLOAT
179c762df18b8a4dae9969cb79eb3b1f53a749f5ebMike Reedendif
189c762df18b8a4dae9969cb79eb3b1f53a749f5ebMike Reed
197cc0a6ac7b817b217dd614cba96fc533b32d505dMike Reedifeq ($(ARCH_ARM_HAVE_NEON),true)
207cc0a6ac7b817b217dd614cba96fc533b32d505dMike Reed	LOCAL_CFLAGS += -D__ARM_HAVE_NEON
217cc0a6ac7b817b217dd614cba96fc533b32d505dMike Reedendif
227cc0a6ac7b817b217dd614cba96fc533b32d505dMike Reed
230910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_SRC_FILES:= \
240910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/Sk64.cpp \
250910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBuffer.cpp \
260910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkChunkAlloc.cpp \
270910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkCordic.cpp \
280910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkDebug.cpp \
290910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkFloatBits.cpp \
300910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkMath.cpp \
310910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkMatrix.cpp \
320910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkMemory_stdlib.cpp \
330910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPoint.cpp \
340910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkRect.cpp \
350910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkRegion.cpp \
360910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkString.cpp \
370910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkUtils.cpp \
38049e2d4a53b95b3640d8ff158cd82729eecc6134Mike Reed	src/ports/SkDebug_android.cpp \
390910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/effects/Sk1DPathEffect.cpp \
400910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/effects/Sk2DPathEffect.cpp \
410910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/effects/SkAvoidXfermode.cpp \
420910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/effects/SkBlurDrawLooper.cpp \
430910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/effects/SkBlurMask.cpp \
440910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/effects/SkBlurMaskFilter.cpp \
450910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/effects/SkColorFilters.cpp \
460910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/effects/SkColorMatrixFilter.cpp \
470910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/effects/SkCornerPathEffect.cpp \
480910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/effects/SkDashPathEffect.cpp \
490910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/effects/SkDiscretePathEffect.cpp \
500910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/effects/SkEmbossMask.cpp \
510910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/effects/SkEmbossMaskFilter.cpp \
520910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/effects/SkGradientShader.cpp \
530910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/effects/SkLayerDrawLooper.cpp \
540910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/effects/SkLayerRasterizer.cpp \
550910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/effects/SkPaintFlagsDrawFilter.cpp \
560910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/effects/SkPixelXorXfermode.cpp \
579f0b433bdd1680cd1d371c19d7e0ffde8fb2c484Mike Reed	src/effects/SkPorterDuff.cpp \
580910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/effects/SkTransparentShader.cpp \
590910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/images/bmpdecoderhelper.cpp \
600910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/images/SkFDStream.cpp \
610910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/images/SkFlipPixelRef.cpp \
620910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/images/SkImageDecoder.cpp \
630910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/images/SkImageDecoder_libbmp.cpp \
640910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/images/SkImageDecoder_libgif.cpp \
650910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/images/SkImageDecoder_libjpeg.cpp \
660910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/images/SkImageDecoder_libpng.cpp \
670910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/images/SkImageDecoder_libico.cpp \
680910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/images/SkImageDecoder_wbmp.cpp \
690910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/images/SkImageEncoder.cpp \
700910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/images/SkImageRef.cpp \
710910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/images/SkImageRef_GlobalPool.cpp \
720910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/images/SkImageRefPool.cpp \
730910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/images/SkMovie.cpp \
740910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/images/SkMovie_gif.cpp \
750910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/images/SkPageFlipper.cpp \
760910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/images/SkScaledBitmapSampler.cpp \
770910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/images/SkCreateRLEPixelRef.cpp \
780910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/images/SkImageDecoder_Factory.cpp \
790910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/images/SkImageEncoder_Factory.cpp \
800910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/ports/SkFontHost_android.cpp \
810910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/ports/SkFontHost_gamma.cpp \
820910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/ports/SkFontHost_FreeType.cpp \
83f95abb54afa5469c53d3ac899ecbce8a386471c1Mike Reed	src/ports/SkFontHost_tables.cpp \
840910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/ports/SkGlobals_global.cpp \
850910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/ports/SkImageRef_ashmem.cpp \
860910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/ports/SkOSFile_stdio.cpp \
870910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/ports/SkTime_Unix.cpp \
880910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkAlphaRuns.cpp \
890910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBitmap.cpp \
900910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBitmap_scroll.cpp \
910910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBitmapProcShader.cpp \
920910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBitmapProcState.cpp \
930910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBitmapProcState_matrixProcs.cpp \
940910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBitmapSampler.cpp \
950910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBlitRow_D16.cpp \
96d0195f840fa964da51f7a1192b432954794e660cMike Reed	src/core/SkBlitRow_D32.cpp \
970910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBlitRow_D4444.cpp \
980910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBlitter.cpp \
990910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBlitter_4444.cpp \
1000910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBlitter_A1.cpp \
1010910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBlitter_A8.cpp \
1020910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBlitter_ARGB32.cpp \
1030910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBlitter_RGB16.cpp \
1040910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkBlitter_Sprite.cpp \
1050910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkCanvas.cpp \
1060910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkColor.cpp \
1070910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkColorFilter.cpp \
1080910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkColorTable.cpp \
1090910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkComposeShader.cpp \
1100910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkDeque.cpp \
1110910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkDevice.cpp \
1120910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkDither.cpp \
1130910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkDraw.cpp \
1140910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkEdge.cpp \
1150910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkFilterProc.cpp \
1160910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkFlattenable.cpp \
1170910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkGeometry.cpp \
1180910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkGlobals.cpp \
1190910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkGlyphCache.cpp \
1200910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkGraphics.cpp \
1210910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkMMapStream.cpp \
1220910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkMask.cpp \
1230910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkMaskFilter.cpp \
1240910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPackBits.cpp \
1250910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPaint.cpp \
1260910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPath.cpp \
1270910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPathEffect.cpp \
1280910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPathHeap.cpp \
1290910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPathMeasure.cpp \
1300910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPicture.cpp \
1310910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPictureFlat.cpp \
1320910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPicturePlayback.cpp \
1330910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPictureRecord.cpp \
1340910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPixelRef.cpp \
1350910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkProcSpriteBlitter.cpp \
1360910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkPtrRecorder.cpp \
1370910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkQuadClipper.cpp \
1380910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkRasterizer.cpp \
1390910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkRefCnt.cpp \
1400910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkRegion_path.cpp \
1410910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkScalerContext.cpp \
1420910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkScan.cpp \
1430910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkScan_AntiPath.cpp \
1440910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkScan_Antihair.cpp \
1450910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkScan_Hairline.cpp \
1460910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkScan_Path.cpp \
1470910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkShader.cpp \
148dab163f0b2658c2dba48839e72f81d3d8ee0ae8bMike Reed	src/core/SkShape.cpp \
1490910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkSpriteBlitter_ARGB32.cpp \
1500910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkSpriteBlitter_RGB16.cpp \
1510910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkStream.cpp \
1520910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkStroke.cpp \
1530910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkStrokerPriv.cpp \
1540910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkTSearch.cpp \
1550910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkTypeface.cpp \
1560910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkUnPreMultiply.cpp \
1570910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkXfermode.cpp \
1580910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/core/SkWriter32.cpp \
1593798ac8a1beee1c03d45bde7cf810353829d5f93Mike Reed	src/utils/SkBoundaryPatch.cpp \
1600910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/utils/SkCamera.cpp \
1610910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/utils/SkDumpCanvas.cpp \
1620910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/utils/SkInterpolator.cpp \
1633798ac8a1beee1c03d45bde7cf810353829d5f93Mike Reed	src/utils/SkMeshUtils.cpp \
1640910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/utils/SkNinePatch.cpp \
1650910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/utils/SkProxyCanvas.cpp
1660910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
1672f37fb3e294f62ec68d075d5a59efbde244c4e43Marco Nelissenifeq ($(TARGET_ARCH),arm)
1682f37fb3e294f62ec68d075d5a59efbde244c4e43Marco NelissenLOCAL_SRC_FILES += \
169aef24e041e1ec6bc910ff1dce404831c1dcfecc6Mike Reed	src/opts/SkBlitRow_opts_arm.cpp \
170aef24e041e1ec6bc910ff1dce404831c1dcfecc6Mike Reed	src/opts/SkBitmapProcState_opts_arm.cpp
1712f37fb3e294f62ec68d075d5a59efbde244c4e43Marco Nelissenelse
1722f37fb3e294f62ec68d075d5a59efbde244c4e43Marco NelissenLOCAL_SRC_FILES += \
173aef24e041e1ec6bc910ff1dce404831c1dcfecc6Mike Reed	src/opts/SkBlitRow_opts_none.cpp \
174aef24e041e1ec6bc910ff1dce404831c1dcfecc6Mike Reed	src/opts/SkBitmapProcState_opts_none.cpp
1752f37fb3e294f62ec68d075d5a59efbde244c4e43Marco Nelissenendif
1762f37fb3e294f62ec68d075d5a59efbde244c4e43Marco Nelissen
177af527e02dce280c269d751322e9f60aac8cb97daThe Android Open Source Project# these are for emoji support, needed by webkit
178af527e02dce280c269d751322e9f60aac8cb97daThe Android Open Source ProjectLOCAL_SRC_FILES += \
179af527e02dce280c269d751322e9f60aac8cb97daThe Android Open Source Project	emoji/EmojiFont.cpp
180af527e02dce280c269d751322e9f60aac8cb97daThe Android Open Source Project
1810910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_SHARED_LIBRARIES := \
1820910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	libcutils \
183af527e02dce280c269d751322e9f60aac8cb97daThe Android Open Source Project    libemoji \
1840910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	libutils \
1850910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	libz
1860910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
1870910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_STATIC_LIBRARIES := \
1880910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	libft2 \
1890910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	libpng \
1900910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	libgif \
1910910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	libjpeg
1920910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
1930910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_C_INCLUDES += \
1940910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	$(LOCAL_PATH)/src/core \
1950910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	$(LOCAL_PATH)/include/core \
1960910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	$(LOCAL_PATH)/include/effects \
1970910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	$(LOCAL_PATH)/include/images \
1980910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	$(LOCAL_PATH)/include/utils \
1990910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	$(LOCAL_PATH)/include/xml \
2000910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	external/freetype/include \
2010910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	external/zlib \
2020910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	external/libpng \
2030910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	external/giflib \
204af527e02dce280c269d751322e9f60aac8cb97daThe Android Open Source Project	external/jpeg \
205af527e02dce280c269d751322e9f60aac8cb97daThe Android Open Source Project    frameworks/opt/emoji
2060910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
2070910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectifeq ($(NO_FALLBACK_FONT),true)
2080910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	LOCAL_CFLAGS += -DNO_FALLBACK_FONT
2090910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectendif
2100910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
2110910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_LDLIBS += -lpthread
2120910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
213bc22683e2ed4aa3439c6edd3dc1e261c399c023eMike ReedLOCAL_MODULE:= libskia
2140910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
2150910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY)
2160910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
2170910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#############################################################
2180910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project# Build the skia-opengl glue library
2190910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#
2200910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
2210910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectinclude $(CLEAR_VARS)
2220910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
2230910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_PRELINK_MODULE := false
2240910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
2250910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_ARM_MODE := arm
2260910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
22760441ca59855d5289dd533aea1a40eb898b8a745Mike Reedifneq ($(ARCH_ARM_HAVE_VFP),true)
2289c762df18b8a4dae9969cb79eb3b1f53a749f5ebMike Reed	LOCAL_CFLAGS += -DSK_SOFTWARE_FLOAT
2299c762df18b8a4dae9969cb79eb3b1f53a749f5ebMike Reedendif
2309c762df18b8a4dae9969cb79eb3b1f53a749f5ebMike Reed
2317cc0a6ac7b817b217dd614cba96fc533b32d505dMike Reedifeq ($(ARCH_ARM_HAVE_NEON),true)
2327cc0a6ac7b817b217dd614cba96fc533b32d505dMike Reed	LOCAL_CFLAGS += -D__ARM_HAVE_NEON
2337cc0a6ac7b817b217dd614cba96fc533b32d505dMike Reedendif
2347cc0a6ac7b817b217dd614cba96fc533b32d505dMike Reed
2350910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_SRC_FILES:= \
2360910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/gl/SkGL.cpp \
2370910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/gl/SkGLCanvas.cpp \
2380910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/gl/SkGLDevice.cpp \
2390910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/gl/SkGLDevice_SWLayer.cpp \
2400910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/gl/SkGLTextCache.cpp \
2410910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	src/gl/SkTextureCache.cpp
2420910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
2430910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_SHARED_LIBRARIES := \
2440910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	libcutils \
2450910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	libutils \
246bc22683e2ed4aa3439c6edd3dc1e261c399c023eMike Reed	libskia \
2470910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	libGLESv1_CM
2480910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
2490910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_C_INCLUDES += \
2500910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	$(LOCAL_PATH)/src/core \
2510910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	$(LOCAL_PATH)/src/gl \
2520910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	$(LOCAL_PATH)/include/core \
2530910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	$(LOCAL_PATH)/include/effects \
2540910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	$(LOCAL_PATH)/include/utils
2550910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
2560910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_LDLIBS += -lpthread
2570910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
2580910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_MODULE:= libskiagl
2590910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
2600910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY)
2617cc0a6ac7b817b217dd614cba96fc533b32d505dMike Reed
2627cc0a6ac7b817b217dd614cba96fc533b32d505dMike Reed#############################################################
263e32706edd70b0f847fe4d124a195cd2927dc8021Mike Reed# Build the skia tools
2647cc0a6ac7b817b217dd614cba96fc533b32d505dMike Reed#
2657cc0a6ac7b817b217dd614cba96fc533b32d505dMike Reed
266e32706edd70b0f847fe4d124a195cd2927dc8021Mike Reed# benchmark (timings)
267e32706edd70b0f847fe4d124a195cd2927dc8021Mike Reedinclude $(BASE_PATH)/bench/Android.mk
268e32706edd70b0f847fe4d124a195cd2927dc8021Mike Reed
269e32706edd70b0f847fe4d124a195cd2927dc8021Mike Reed# golden-master (fidelity / regression test)
270e32706edd70b0f847fe4d124a195cd2927dc8021Mike Reedinclude $(BASE_PATH)/gm/Android.mk
271e32706edd70b0f847fe4d124a195cd2927dc8021Mike Reed
272