# Makefile for libjpeg-turbo ifneq ($(TARGET_SIMULATOR),true) LOCAL_PATH := $(my-dir) ################################################## ### simd ### ################################################## include $(CLEAR_VARS) ifeq ($(ARCH_ARM_HAVE_NEON),true) LOCAL_CFLAGS += -D__ARM_HAVE_NEON endif # From autoconf-generated Makefile EXTRA_DIST = simd/nasm_lt.sh simd/jcclrmmx.asm simd/jcclrss2.asm simd/jdclrmmx.asm simd/jdclrss2.asm \ simd/jdmrgmmx.asm simd/jdmrgss2.asm simd/jcclrss2-64.asm simd/jdclrss2-64.asm \ simd/jdmrgss2-64.asm simd/CMakeLists.txt libsimd_SOURCES_DIST = simd/jsimd_arm_neon.S \ simd/jsimd_arm.c LOCAL_SRC_FILES := $(libsimd_SOURCES_DIST) LOCAL_C_INCLUDES := $(LOCAL_PATH)/simd \ $(LOCAL_PATH)/android \ $(LOCAL_PATH)/include AM_CFLAGS := -march=armv7-a -mfpu=neon AM_CCASFLAGS := -march=armv7-a -mfpu=neon LOCAL_MODULE := libsimd include $(BUILD_STATIC_LIBRARY) ###################################################### ### libjpeg-turbo.so ## ###################################################### include $(CLEAR_VARS) LOCAL_SRC_FILES:= src/turbojpeg-jni.c \ src/jcapimin.c src/jcapistd.c src/jccoefct.c src/jccolor.c \ src/jcdctmgr.c src/jchuff.c src/jcinit.c src/jcmainct.c src/jcmarker.c src/jcmaster.c \ src/jcomapi.c src/jcparam.c src/jcphuff.c src/jcprepct.c src/jcsample.c src/jctrans.c \ src/jdapimin.c src/jdapistd.c src/jdatadst.c src/jdatasrc.c src/jdcoefct.c src/jdcolor.c \ src/jddctmgr.c src/jdhuff.c src/jdinput.c src/jdmainct.c src/jdmarker.c src/jdmaster.c \ src/jdmerge.c src/jdphuff.c src/jdpostct.c src/jdsample.c src/jdtrans.c src/jerror.c \ src/jfdctflt.c src/jfdctfst.c src/jfdctint.c src/jidctflt.c src/jidctfst.c src/jidctint.c \ src/jidctred.c src/jquant1.c src/jquant2.c src/jutils.c src/jmemmgr.c src/jmemnobs.c \ src/jaricom.c src/jcarith.c src/jdarith.c \ src/turbojpeg.c src/transupp.c src/jdatadst-tj.c src/jdatasrc-tj.c \ src/bmp.c src/cdjpeg.c src/cjpeg.c src/djpeg.c src/example.c src/jccolext.c src/jcstest.c \ src/jdcol565.c src/jdcolext.c src/jdmrg565.c src/jdmrgext.c src/jpegtran.c src/jsimd_none.c \ src/jstdhuff.c src/md5.c src/md5cmp.c src/md5hl.c src/rdbmp.c src/rdcolmap.c src/rdgif.c \ src/rdjpgcom.c src/rdppm.c src/rdrle.c src/rdswitch.c src/rdtarga.c src/tjbench.c src/tjunittest.c \ src/tjutil.c src/wrbmp.c src/wrgif.c src/wrjpgcom.c src/wrppm.c src/wrrle.c src/wrtarga.c LOCAL_SHARED_LIBRARIES := libcutils LOCAL_STATIC_LIBRARIES := libsimd LOCAL_C_INCLUDES := $(LOCAL_PATH) \ $(LOCAL_PATH)/include LOCAL_CFLAGS := -DAVOID_TABLES -O2 -fstrict-aliasing -DANDROID \ -DANDROID_TILE_BASED_DECODE -DENABLE_ANDROID_NULL_CONVERT LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_STATIC_LIBRARY) LOCAL_MODULE := libjpeg-turbo include $(BUILD_SHARED_LIBRARY) endif # TARGET_SIMULATOR != true