aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAngus Kong <shkong@google.com>2013-02-25 16:13:09 -0800
committerAngus Kong <shkong@google.com>2013-02-25 16:16:58 -0800
commit7fb4687279b703d9f866cefac5fc6967fb81068a (patch)
treeeb2ff2b15e3bf91268ea073af14f7ca4b9f74af4
parentb98230c8207af91559f0dd12ea07724b893a738b (diff)
downloadjpeg-7fb4687279b703d9f866cefac5fc6967fb81068a.tar.gz
Add static library target.
Change-Id: Ibd4dcf7aa46c4198d7baeecf19fd330e647abe6d
-rw-r--r--Android.mk48
1 files changed, 33 insertions, 15 deletions
diff --git a/Android.mk b/Android.mk
index db469b5..f0e7cf1 100644
--- a/Android.mk
+++ b/Android.mk
@@ -4,34 +4,31 @@ include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_SRC_FILES := \
- jcapimin.c jcapistd.c jccoefct.c jccolor.c jcdctmgr.c jchuff.c \
- jcinit.c jcmainct.c jcmarker.c jcmaster.c jcomapi.c jcparam.c \
- jcphuff.c jcprepct.c jcsample.c jctrans.c jdapimin.c jdapistd.c \
- jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c \
- jdinput.c jdmainct.c jdmarker.c jdmaster.c jdmerge.c jdphuff.c \
- jdpostct.c jdsample.c jdtrans.c jerror.c jfdctflt.c jfdctfst.c \
- jfdctint.c jidctflt.c jidctfst.c jidctint.c jidctred.c jquant1.c \
- jquant2.c jutils.c jmemmgr.c armv6_idct.S
+ jcapimin.c jcapistd.c jccoefct.c jccolor.c jcdctmgr.c jchuff.c \
+ jcinit.c jcmainct.c jcmarker.c jcmaster.c jcomapi.c jcparam.c \
+ jcphuff.c jcprepct.c jcsample.c jctrans.c jdapimin.c jdapistd.c \
+ jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c \
+ jdinput.c jdmainct.c jdmarker.c jdmaster.c jdmerge.c jdphuff.c \
+ jdpostct.c jdsample.c jdtrans.c jerror.c jfdctflt.c jfdctfst.c \
+ jfdctint.c jidctflt.c jidctfst.c jidctint.c jidctred.c jquant1.c \
+ jquant2.c jutils.c jmemmgr.c armv6_idct.S
ifeq (,$(TARGET_BUILD_APPS))
# building against master
# use ashmem as libjpeg decoder's backing store
LOCAL_CFLAGS += -DUSE_ANDROID_ASHMEM
LOCAL_SRC_FILES += \
- jmem-ashmem.c
-
-LOCAL_SHARED_LIBRARIES := \
- libcutils
+ jmem-ashmem.c
else
# unbundled branch, built against NDK.
LOCAL_SDK_VERSION := 17
# the original android memory manager.
# use sdcard as libjpeg decoder's backing store
LOCAL_SRC_FILES += \
- jmem-android.c
+ jmem-android.c
endif
-LOCAL_CFLAGS += -DAVOID_TABLES
+LOCAL_CFLAGS += -DAVOID_TABLES
LOCAL_CFLAGS += -O3 -fstrict-aliasing -fprefetch-loop-arrays
#LOCAL_CFLAGS += -march=armv6j
@@ -46,6 +43,27 @@ else
LOCAL_CFLAGS += -DANDROID_ARMV6_IDCT
endif
-LOCAL_MODULE:= libjpeg
+LOCAL_MODULE := libjpeg_static
+
+include $(BUILD_STATIC_LIBRARY)
+
+
+
+# Build shared library
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := libjpeg
+
+LOCAL_MODULE_TAGS := optional
+
+LOCAL_WHOLE_STATIC_LIBRARIES = libjpeg_static
+
+ifeq (,$(TARGET_BUILD_APPS))
+LOCAL_SHARED_LIBRARIES := \
+ libcutils
+else
+# unbundled branch, built against NDK.
+LOCAL_SDK_VERSION := 17
+endif
include $(BUILD_SHARED_LIBRARY)