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