19f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectLOCAL_PATH:= $(call my-dir) 29f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectinclude $(CLEAR_VARS) 39f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project 49f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectLOCAL_ARM_MODE := arm 59f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project 69f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectLOCAL_SRC_FILES := \ 77fb4687279b703d9f866cefac5fc6967fb81068aAngus Kong jcapimin.c jcapistd.c jccoefct.c jccolor.c jcdctmgr.c jchuff.c \ 87fb4687279b703d9f866cefac5fc6967fb81068aAngus Kong jcinit.c jcmainct.c jcmarker.c jcmaster.c jcomapi.c jcparam.c \ 97fb4687279b703d9f866cefac5fc6967fb81068aAngus Kong jcphuff.c jcprepct.c jcsample.c jctrans.c jdapimin.c jdapistd.c \ 107fb4687279b703d9f866cefac5fc6967fb81068aAngus Kong jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c \ 117fb4687279b703d9f866cefac5fc6967fb81068aAngus Kong jdinput.c jdmainct.c jdmarker.c jdmaster.c jdmerge.c jdphuff.c \ 127fb4687279b703d9f866cefac5fc6967fb81068aAngus Kong jdpostct.c jdsample.c jdtrans.c jerror.c jfdctflt.c jfdctfst.c \ 137fb4687279b703d9f866cefac5fc6967fb81068aAngus Kong jfdctint.c jidctflt.c jidctfst.c jidctint.c jidctred.c jquant1.c \ 147fb4687279b703d9f866cefac5fc6967fb81068aAngus Kong jquant2.c jutils.c jmemmgr.c armv6_idct.S 157b6961ad552a5f748fbf4b287e8838c7495dacb5Joseph Wen 16b98230c8207af91559f0dd12ea07724b893a738bAngus Kongifeq (,$(TARGET_BUILD_APPS)) 17b98230c8207af91559f0dd12ea07724b893a738bAngus Kong# building against master 187b6961ad552a5f748fbf4b287e8838c7495dacb5Joseph Wen# use ashmem as libjpeg decoder's backing store 197b6961ad552a5f748fbf4b287e8838c7495dacb5Joseph WenLOCAL_CFLAGS += -DUSE_ANDROID_ASHMEM 207b6961ad552a5f748fbf4b287e8838c7495dacb5Joseph WenLOCAL_SRC_FILES += \ 217fb4687279b703d9f866cefac5fc6967fb81068aAngus Kong jmem-ashmem.c 22b98230c8207af91559f0dd12ea07724b893a738bAngus Kongelse 23b98230c8207af91559f0dd12ea07724b893a738bAngus Kong# unbundled branch, built against NDK. 24b98230c8207af91559f0dd12ea07724b893a738bAngus KongLOCAL_SDK_VERSION := 17 257b6961ad552a5f748fbf4b287e8838c7495dacb5Joseph Wen# the original android memory manager. 267b6961ad552a5f748fbf4b287e8838c7495dacb5Joseph Wen# use sdcard as libjpeg decoder's backing store 27b98230c8207af91559f0dd12ea07724b893a738bAngus KongLOCAL_SRC_FILES += \ 287fb4687279b703d9f866cefac5fc6967fb81068aAngus Kong jmem-android.c 29b98230c8207af91559f0dd12ea07724b893a738bAngus Kongendif 307b6961ad552a5f748fbf4b287e8838c7495dacb5Joseph Wen 317fb4687279b703d9f866cefac5fc6967fb81068aAngus KongLOCAL_CFLAGS += -DAVOID_TABLES 329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectLOCAL_CFLAGS += -O3 -fstrict-aliasing -fprefetch-loop-arrays 339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#LOCAL_CFLAGS += -march=armv6j 349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project 353147fbe7688fc353e6ae03825a37cf101a4ee01dJoseph Wen# enable tile based decode 363147fbe7688fc353e6ae03825a37cf101a4ee01dJoseph WenLOCAL_CFLAGS += -DANDROID_TILE_BASED_DECODE 373147fbe7688fc353e6ae03825a37cf101a4ee01dJoseph Wen 386553d244f16f1ce8e6b5e018fd1b49e98a3c1de3tengfei.zhaoifeq ($(TARGET_ARCH_VARIANT),x86-atom) 3971ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandham LOCAL_CFLAGS += -DANDROID_INTELSSE2_IDCT 4071ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandham LOCAL_SRC_FILES += jidctintelsse.c 4171ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandhamendif 4271ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandham 434736a38e2514bfe50b0241d2053befea82822944Chia-chi Yeh# enable armv6 idct assembly 4471ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandhamifeq ($(strip $(TARGET_ARCH)),arm) 4571ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandham LOCAL_CFLAGS += -DANDROID_ARMV6_IDCT 4671ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandhamendif 4771ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandham 4871ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandham# use mips assembler IDCT implementation if MIPS DSP-ASE is present 4971ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandhamifeq ($(strip $(TARGET_ARCH)),mips) 5071ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandham ifeq ($(strip $(ARCH_MIPS_HAS_DSP)),true) 5171ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandham LOCAL_CFLAGS += -DANDROID_MIPS_IDCT 5271ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandham LOCAL_SRC_FILES += \ 5371ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandham mips_jidctfst.c \ 5471ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandham mips_idct_le.S 5571ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandham endif 566553d244f16f1ce8e6b5e018fd1b49e98a3c1de3tengfei.zhaoendif 574736a38e2514bfe50b0241d2053befea82822944Chia-chi Yeh 587fb4687279b703d9f866cefac5fc6967fb81068aAngus KongLOCAL_MODULE := libjpeg_static 597fb4687279b703d9f866cefac5fc6967fb81068aAngus Kong 607fb4687279b703d9f866cefac5fc6967fb81068aAngus Konginclude $(BUILD_STATIC_LIBRARY) 617fb4687279b703d9f866cefac5fc6967fb81068aAngus Kong 627fb4687279b703d9f866cefac5fc6967fb81068aAngus Kong 637fb4687279b703d9f866cefac5fc6967fb81068aAngus Kong 647fb4687279b703d9f866cefac5fc6967fb81068aAngus Kong# Build shared library 657fb4687279b703d9f866cefac5fc6967fb81068aAngus Konginclude $(CLEAR_VARS) 667fb4687279b703d9f866cefac5fc6967fb81068aAngus Kong 677fb4687279b703d9f866cefac5fc6967fb81068aAngus KongLOCAL_MODULE := libjpeg 687fb4687279b703d9f866cefac5fc6967fb81068aAngus Kong 697fb4687279b703d9f866cefac5fc6967fb81068aAngus KongLOCAL_MODULE_TAGS := optional 707fb4687279b703d9f866cefac5fc6967fb81068aAngus Kong 717fb4687279b703d9f866cefac5fc6967fb81068aAngus KongLOCAL_WHOLE_STATIC_LIBRARIES = libjpeg_static 727fb4687279b703d9f866cefac5fc6967fb81068aAngus Kong 737fb4687279b703d9f866cefac5fc6967fb81068aAngus Kongifeq (,$(TARGET_BUILD_APPS)) 747fb4687279b703d9f866cefac5fc6967fb81068aAngus KongLOCAL_SHARED_LIBRARIES := \ 757fb4687279b703d9f866cefac5fc6967fb81068aAngus Kong libcutils 767fb4687279b703d9f866cefac5fc6967fb81068aAngus Kongelse 777fb4687279b703d9f866cefac5fc6967fb81068aAngus Kong# unbundled branch, built against NDK. 787fb4687279b703d9f866cefac5fc6967fb81068aAngus KongLOCAL_SDK_VERSION := 17 797fb4687279b703d9f866cefac5fc6967fb81068aAngus Kongendif 809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project 81c4e357f36260ba7d7dc279b43dd94453238943d1Wei-Ta Cheninclude $(BUILD_SHARED_LIBRARY) 8271ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandham 8371ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandhaminclude $(CLEAR_VARS) 8471ee859f6d3b654092fe1cba126d2c176a201196Raghu GandhamLOCAL_ARM_MODE := arm 8571ee859f6d3b654092fe1cba126d2c176a201196Raghu GandhamLOCAL_SRC_FILES := \ 8671ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandham cjpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h jversion.h rdswitch.c cdjpeg.c rdtarga.c rdppm.c rdgif.c rdbmp.c 8771ee859f6d3b654092fe1cba126d2c176a201196Raghu GandhamLOCAL_MODULE:= cjpeg 8871ee859f6d3b654092fe1cba126d2c176a201196Raghu GandhamLOCAL_MODULE_TAGS := eng 8971ee859f6d3b654092fe1cba126d2c176a201196Raghu GandhamLOCAL_SHARED_LIBRARIES := libc libcutils libjpeg 9071ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandhaminclude $(BUILD_EXECUTABLE) 9171ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandham 9271ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandhaminclude $(CLEAR_VARS) 9371ee859f6d3b654092fe1cba126d2c176a201196Raghu GandhamLOCAL_ARM_MODE := arm 9471ee859f6d3b654092fe1cba126d2c176a201196Raghu GandhamLOCAL_SRC_FILES := \ 9571ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandham djpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h jversion.h cdjpeg.c wrppm.c wrgif.c wrbmp.c rdcolmap.c wrtarga.c 9671ee859f6d3b654092fe1cba126d2c176a201196Raghu GandhamLOCAL_MODULE:= djpeg 9771ee859f6d3b654092fe1cba126d2c176a201196Raghu GandhamLOCAL_MODULE_TAGS := eng 9871ee859f6d3b654092fe1cba126d2c176a201196Raghu GandhamLOCAL_SHARED_LIBRARIES := libc libcutils libjpeg 9971ee859f6d3b654092fe1cba126d2c176a201196Raghu Gandhaminclude $(BUILD_EXECUTABLE) 100