aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Bestas <mikeioannina@gmail.com>2015-01-24 01:56:59 +0200
committerMichael Bestas <mikeioannina@gmail.com>2015-01-24 01:56:59 +0200
commitc478edc52a7965b411b8129a8af3fe57ddaf176e (patch)
treed4624fe937ff13588cb7642131a64461494b55bf
parenta2adbed6e2d3ce85ebb167e16ae370681a8b5188 (diff)
downloadandroid_external_strace-stable/cm-12.0-YNG3C.tar.gz
android_external_strace-stable/cm-12.0-YNG3C.tar.bz2
android_external_strace-stable/cm-12.0-YNG3C.zip
Change-Id: Ie2c54fb52d5db178f619f772bbbbd82adfec4e56
-rw-r--r--Android.mk95
1 files changed, 66 insertions, 29 deletions
diff --git a/Android.mk b/Android.mk
index d8246e6b..3734a502 100644
--- a/Android.mk
+++ b/Android.mk
@@ -35,11 +35,9 @@ LOCAL_PATH := $(call my-dir)
# -------------------------------------------------------------------------
-include $(CLEAR_VARS)
-
strace_version := $(shell grep Version $(LOCAL_PATH)/strace.spec | cut -d " " -f 2)
-LOCAL_SRC_FILES := \
+strace_SOURCES := \
aio.c \
bjm.c \
block.c \
@@ -77,9 +75,7 @@ LOCAL_SRC_FILES := \
util.c \
vsprintf.c \
-LOCAL_SHARED_LIBRARIES :=
-
-LOCAL_CFLAGS := \
+common_cflags := \
-DGETGROUPS_T=gid_t \
-DHAVE_ASM_SIGCONTEXT_H=1 \
-DHAVE_DECL_PTRACE_EVENT_FORK=1 \
@@ -147,50 +143,91 @@ LOCAL_CFLAGS := \
-DSTRACE_KNOWS_ONLY_EABI=1 \
-D_LFS64_LARGEFILE=1 \
-LOCAL_CFLAGS += -D_GNU_SOURCE=1 -D_POSIX_SOURCE=1
+common_cflags += -D_GNU_SOURCE=1 -D_POSIX_SOURCE=1
-LOCAL_CFLAGS_32 += -DSIZEOF_LONG=4 -DSIZEOF_RLIM_T=4 -DHAVE_STAT64=1
-LOCAL_CFLAGS_64 += -DSIZEOF_LONG=8 -DSIZEOF_RLIM_T=8
+common_cflags_32 += -DSIZEOF_LONG=4 -DSIZEOF_RLIM_T=4 -DHAVE_STAT64=1
+common_cflags_64 += -DSIZEOF_LONG=8 -DSIZEOF_RLIM_T=8
-LOCAL_CFLAGS_arm += -DARM=1
-LOCAL_CFLAGS_arm += -DHAVE_STRUCT___OLD_KERNEL_STAT=1
+common_cflags_arm += -DARM=1
+common_cflags_arm += -DHAVE_STRUCT___OLD_KERNEL_STAT=1
-LOCAL_CFLAGS_arm64 += -DAARCH64=1
+common_cflags_arm64 += -DAARCH64=1
-LOCAL_CFLAGS_mips += -DMIPS=1
-LOCAL_CFLAGS_mips += -DHAVE_ASM_SYSMIPS_H=1
+common_cflags_mips += -DMIPS=1
+common_cflags_mips += -DHAVE_ASM_SYSMIPS_H=1
-LOCAL_CFLAGS_x86 += -DI386=1
-LOCAL_CFLAGS_x86 += -DHAVE_STRUCT___OLD_KERNEL_STAT=1
+common_cflags_x86 += -DI386=1
+common_cflags_x86 += -DHAVE_STRUCT___OLD_KERNEL_STAT=1
-LOCAL_CFLAGS_x86_64 += -DX86_64=1
+common_cflags_x86_64 += -DX86_64=1
-LOCAL_CFLAGS += \
+common_cflags += \
-Wall \
-Wno-missing-field-initializers \
-Wno-unused-parameter \
-Wno-sign-compare \
-LOCAL_C_INCLUDES := \
+common_c_includes := \
$(LOCAL_PATH)/linux
-LOCAL_C_INCLUDES_arm := $(LOCAL_PATH)/linux/arm
-LOCAL_C_INCLUDES_arm64 := $(LOCAL_PATH)/linux/aarch64
-LOCAL_C_INCLUDES_mips := $(LOCAL_PATH)/linux/mips
-LOCAL_C_INCLUDES_mips64 := $(LOCAL_PATH)/linux/mips
-LOCAL_C_INCLUDES_x86 := $(LOCAL_PATH)/linux/i386
-LOCAL_C_INCLUDES_x86_64 := $(LOCAL_PATH)/linux/x86_64
+common_c_includes_arm := $(LOCAL_PATH)/linux/arm
+common_c_includes_arm64 := $(LOCAL_PATH)/linux/aarch64
+common_c_includes_mips := $(LOCAL_PATH)/linux/mips
+common_c_includes_mips64 := $(LOCAL_PATH)/linux/mips
+common_c_includes_x86 := $(LOCAL_PATH)/linux/i386
+common_c_includes_x86_64 := $(LOCAL_PATH)/linux/x86_64
-LOCAL_MODULE := strace
+include $(CLEAR_VARS)
+LOCAL_SRC_FILES:= $(strace_SOURCES)
+LOCAL_CFLAGS := $(common_cflags)
+LOCAL_CFLAGS_32 := $(common_cflags_32)
+LOCAL_CFLAGS_64 := $(common_cflags_64)
+LOCAL_CFLAGS_arm := $(common_cflags_arm)
+LOCAL_CFLAGS_arm64 := $(common_cflags_arm64)
+LOCAL_CFLAGS_mips := $(common_cflags_mips)
+LOCAL_CFLAGS_x86 := $(common_cflags_x86)
+LOCAL_CFLAGS_x86_64 := $(common_cflags_x86_64)
+LOCAL_SHARED_LIBRARIES :=
+LOCAL_MODULE := strace
+LOCAL_C_INCLUDES := $(common_c_includes)
+LOCAL_C_INCLUDES_arm := $(common_c_includes_arm)
+LOCAL_C_INCLUDES_arm64 := $(common_c_includes_arm64)
+LOCAL_C_INCLUDES_mips := $(common_c_includes_mips)
+LOCAL_C_INCLUDES_mips64 := $(common_c_includes_mips64)
+LOCAL_C_INCLUDES_x86 := $(common_c_includes_x86)
+LOCAL_C_INCLUDES_x86_64 := $(common_c_includes_x86_64)
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
-
LOCAL_MODULE_TAGS := debug
-
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
-
include $(BUILD_EXECUTABLE)
+include $(CLEAR_VARS)
+LOCAL_SRC_FILES:= $(strace_SOURCES)
+LOCAL_CFLAGS := $(common_cflags)
+LOCAL_CFLAGS_32 := $(common_cflags_32)
+LOCAL_CFLAGS_64 := $(common_cflags_64)
+LOCAL_CFLAGS_arm := $(common_cflags_arm)
+LOCAL_CFLAGS_arm64 := $(common_cflags_arm64)
+LOCAL_CFLAGS_mips := $(common_cflags_mips)
+LOCAL_CFLAGS_x86 := $(common_cflags_x86)
+LOCAL_CFLAGS_x86_64 := $(common_cflags_x86_64)
+LOCAL_MODULE := strace_static
+LOCAL_C_INCLUDES := $(common_c_includes)
+LOCAL_C_INCLUDES_arm := $(common_c_includes_arm)
+LOCAL_C_INCLUDES_arm64 := $(common_c_includes_arm64)
+LOCAL_C_INCLUDES_mips := $(common_c_includes_mips)
+LOCAL_C_INCLUDES_mips64 := $(common_c_includes_mips64)
+LOCAL_C_INCLUDES_x86 := $(common_c_includes_x86)
+LOCAL_C_INCLUDES_x86_64 := $(common_c_includes_x86_64)
+LOCAL_MODULE_STEM := strace
+LOCAL_MODULE_CLASS := UTILITY_EXECUTABLES
+LOCAL_UNSTRIPPED_PATH := $(PRODUCT_OUT)/symbols/utilities
+LOCAL_MODULE_PATH := $(PRODUCT_OUT)/utilities
+LOCAL_MODULE_TAGS := eng
+LOCAL_STATIC_LIBRARIES := libc
+LOCAL_FORCE_STATIC_EXECUTABLE := true
+include $(BUILD_EXECUTABLE)
# -------------------------------------------------------------------------