diff options
author | Jeff Brown <jeffbrown@google.com> | 2011-04-08 12:38:32 -0700 |
---|---|---|
committer | Jeff Brown <jeffbrown@google.com> | 2011-04-08 14:31:53 -0700 |
commit | 6e67eb0359ee670a3eccd17dcc7eb0ffa3531d7b (patch) | |
tree | 6d74cab844202f74691ce399c376db2d28df2808 | |
parent | f06448bab14aaf2822dc8360c44387ff8115281a (diff) | |
download | oprofile-6e67eb0359ee670a3eccd17dcc7eb0ffa3531d7b.tar.gz |
Reenable oprofile host build.
Now taking into account differences in the library dependencies of
libintl on darwin vs. linux. On darwin, we need to link with libiconv
which is provided as a shared library on the platform. On linux,
iconv is included in libc so we don't need anything special.
Change-Id: Ide89061cce0352c83b7401d9f5d594e9625b1868
-rw-r--r-- | common.mk | 21 | ||||
-rw-r--r-- | daemon/Android.mk | 7 | ||||
-rw-r--r-- | libabi/Android.mk | 16 | ||||
-rw-r--r-- | libdb/Android.mk | 5 | ||||
-rw-r--r-- | libop/Android.mk | 5 | ||||
-rw-r--r-- | libopt++/Android.mk | 3 | ||||
-rw-r--r-- | libpopt/Android.mk | 5 | ||||
-rw-r--r-- | libpp/Android.mk | 5 | ||||
-rw-r--r-- | libregex/Android.mk | 3 | ||||
-rw-r--r-- | libutil++/Android.mk | 5 | ||||
-rw-r--r-- | libutil/Android.mk | 5 | ||||
-rw-r--r-- | opcontrol/Android.mk | 6 | ||||
-rw-r--r-- | pp/Android.mk | 28 |
13 files changed, 59 insertions, 55 deletions
@@ -32,21 +32,22 @@ common_target_c_includes := $(common_c_includes) common_target_cflags := $(common_cflags) # Common host flags -# FIXME: Temporarily disabled until we get libiconv.a in the prebuilts. -#ifeq ($(strip $(TARGET_ARCH)),arm) -#toolchain := prebuilt/$(HOST_PREBUILT_TAG)/toolchain/arm-linux-androideabi-4.4.x -#HAVE_LIBBFD := true -#else HAVE_LIBBFD := false -#endif -ifeq ($(HAVE_LIBBFD),true) +ifeq ($(TARGET_ARCH),arm) +toolchain := prebuilt/$(HOST_PREBUILT_TAG)/toolchain/arm-linux-androideabi-4.4.x common_host_c_includes := $(common_c_includes) $(toolchain)/include +common_host_cflags := $(common_cflags) -fexceptions -DANDROID_HOST -DHAVE_XCALLOC +common_host_ldlibs_libiconv := -common_host_cflags = $(common_cflags) -fexceptions -DANDROID_HOST -DHAVE_XCALLOC -ifneq ($(HOST_OS),linux) +ifeq ($(HOST_OS)-$(HOST_ARCH),darwin-x86) +HAVE_LIBBFD := true common_host_cflags += -DMISSING_MREMAP +common_host_ldlibs_libiconv := -liconv +else +ifeq ($(HOST_OS)-$(HOST_ARCH),linux-x86) +HAVE_LIBBFD := true +endif endif -common_host_ldflags := -L$(toolchain)/lib endif diff --git a/daemon/Android.mk b/daemon/Android.mk index c68c3fe..fd46707 100644 --- a/daemon/Android.mk +++ b/daemon/Android.mk @@ -36,7 +36,12 @@ LOCAL_SRC_FILES:= \ opd_trans.c \ oprofiled.c -LOCAL_STATIC_LIBRARIES := libpopt libutil libdb libabi libop +LOCAL_STATIC_LIBRARIES := \ + liboprofile_popt \ + liboprofile_util \ + liboprofile_db \ + liboprofile_abi \ + liboprofile_op LOCAL_C_INCLUDES := $(common_target_c_includes) LOCAL_CFLAGS := $(common_target_cflags) diff --git a/libabi/Android.mk b/libabi/Android.mk index c0aca14..49b7ca9 100644 --- a/libabi/Android.mk +++ b/libabi/Android.mk @@ -25,7 +25,7 @@ LOCAL_SRC_FILES:= $(libabi_common_src) LOCAL_C_INCLUDES := $(common_target_c_includes) LOCAL_CFLAGS := $(common_target_cflags) LOCAL_MODULE_TAGS := optional -LOCAL_MODULE := libabi +LOCAL_MODULE := liboprofile_abi include $(BUILD_STATIC_LIBRARY) @@ -39,9 +39,8 @@ LOCAL_SRC_FILES:= \ LOCAL_C_INCLUDES := $(common_host_c_includes) LOCAL_CFLAGS := $(common_host_cflags) -LOCAL_LDFLAGS := $(common_host_ldflags) LOCAL_MODULE_TAGS := optional -LOCAL_MODULE := libabi +LOCAL_MODULE := liboprofile_abi include $(BUILD_HOST_STATIC_LIBRARY) endif @@ -53,9 +52,14 @@ include $(CLEAR_VARS) LOCAL_SRC_FILES:= opimport.cpp LOCAL_C_INCLUDES := $(common_host_c_includes) LOCAL_CFLAGS := $(common_host_cflags) -LOCAL_LDFLAGS := $(common_host_ldflags) -LOCAL_STATIC_LIBRARIES := libabi libdb libopt++ libutil libutil++ libpopt -LOCAL_LDLIBS := -liberty +LOCAL_STATIC_LIBRARIES := \ + liboprofile_abi \ + liboprofile_db \ + liboprofile_opt++ \ + liboprofile_util \ + liboprofile_util++ \ + liboprofile_popt \ + libiberty LOCAL_MODULE_TAGS := optional LOCAL_MODULE := opimport diff --git a/libdb/Android.mk b/libdb/Android.mk index 071c609..7f0c645 100644 --- a/libdb/Android.mk +++ b/libdb/Android.mk @@ -29,7 +29,7 @@ LOCAL_SRC_FILES:= $(common_src) LOCAL_C_INCLUDES := $(common_target_c_includes) LOCAL_CFLAGS := $(common_target_cflags) LOCAL_MODULE_TAGS := optional -LOCAL_MODULE := libdb +LOCAL_MODULE := liboprofile_db include $(BUILD_STATIC_LIBRARY) @@ -40,10 +40,9 @@ include $(CLEAR_VARS) LOCAL_SRC_FILES:= $(common_src) LOCAL_C_INCLUDES := $(common_host_c_includes) LOCAL_CFLAGS := $(common_host_cflags) -LOCAL_LDFLAGS := $(common_host_ldflags) LOCAL_MODULE_TAGS := optional -LOCAL_MODULE := libdb +LOCAL_MODULE := liboprofile_db include $(BUILD_HOST_STATIC_LIBRARY) endif diff --git a/libop/Android.mk b/libop/Android.mk index c402bc5..9ad4664 100644 --- a/libop/Android.mk +++ b/libop/Android.mk @@ -33,7 +33,7 @@ LOCAL_SRC_FILES:= $(common_src) LOCAL_C_INCLUDES := $(common_target_c_includes) LOCAL_CFLAGS := $(common_target_cflags) LOCAL_MODULE_TAGS := optional -LOCAL_MODULE := libop +LOCAL_MODULE := liboprofile_op include $(BUILD_STATIC_LIBRARY) @@ -44,9 +44,8 @@ include $(CLEAR_VARS) LOCAL_SRC_FILES:= $(common_src) LOCAL_C_INCLUDES := $(common_host_c_includes) LOCAL_CFLAGS := $(common_host_cflags) -LOCAL_LDFLAGS := $(common_host_ldflags) LOCAL_MODULE_TAGS := optional -LOCAL_MODULE := libop +LOCAL_MODULE := liboprofile_op include $(BUILD_HOST_STATIC_LIBRARY) endif diff --git a/libopt++/Android.mk b/libopt++/Android.mk index f502fda..11938b1 100644 --- a/libopt++/Android.mk +++ b/libopt++/Android.mk @@ -22,9 +22,8 @@ include $(CLEAR_VARS) LOCAL_SRC_FILES:= popt_options.cpp LOCAL_C_INCLUDES := $(common_host_c_includes) LOCAL_CFLAGS := $(common_host_cflags) -LOCAL_LDFLAGS := $(common_host_ldflags) LOCAL_MODULE_TAGS := optional -LOCAL_MODULE := libopt++ +LOCAL_MODULE := liboprofile_opt++ include $(BUILD_HOST_STATIC_LIBRARY) endif diff --git a/libpopt/Android.mk b/libpopt/Android.mk index 23aaef9..b43753b 100644 --- a/libpopt/Android.mk +++ b/libpopt/Android.mk @@ -29,7 +29,7 @@ LOCAL_SRC_FILES:= $(common_src) LOCAL_C_INCLUDES := $(common_target_c_includes) LOCAL_CFLAGS := $(common_target_cflags) LOCAL_MODULE_TAGS := optional -LOCAL_MODULE := libpopt +LOCAL_MODULE := liboprofile_popt include $(BUILD_STATIC_LIBRARY) @@ -40,9 +40,8 @@ include $(CLEAR_VARS) LOCAL_SRC_FILES:= $(common_src) LOCAL_C_INCLUDES := $(common_host_c_includes) LOCAL_CFLAGS := $(common_host_cflags) -LOCAL_LDFLAGS := $(common_host_ldflags) LOCAL_MODULE_TAGS := optional -LOCAL_MODULE := libpopt +LOCAL_MODULE := liboprofile_popt include $(BUILD_HOST_STATIC_LIBRARY) endif diff --git a/libpp/Android.mk b/libpp/Android.mk index 5b39252..5bdbafa 100644 --- a/libpp/Android.mk +++ b/libpp/Android.mk @@ -44,9 +44,8 @@ LOCAL_SRC_FILES:= \ LOCAL_C_INCLUDES := $(common_host_c_includes) LOCAL_CFLAGS := $(common_host_cflags) -LOCAL_LDFLAGS := $(common_host_ldflags) LOCAL_MODULE_TAGS := optional -LOCAL_MODULE := libpp +LOCAL_MODULE := liboprofile_pp include $(BUILD_HOST_STATIC_LIBRARY) -endif
\ No newline at end of file +endif diff --git a/libregex/Android.mk b/libregex/Android.mk index ba1c4df..0d52195 100644 --- a/libregex/Android.mk +++ b/libregex/Android.mk @@ -26,9 +26,8 @@ LOCAL_SRC_FILES:= \ LOCAL_C_INCLUDES := $(common_host_c_includes) LOCAL_CFLAGS := $(common_host_cflags) -LOCAL_LDFLAGS := $(common_host_ldflags) LOCAL_MODULE_TAGS := optional -LOCAL_MODULE := libop_regex +LOCAL_MODULE := liboprofile_op_regex include $(BUILD_HOST_STATIC_LIBRARY) endif diff --git a/libutil++/Android.mk b/libutil++/Android.mk index 8657780..d6f1045 100644 --- a/libutil++/Android.mk +++ b/libutil++/Android.mk @@ -37,9 +37,8 @@ LOCAL_SRC_FILES:= \ LOCAL_C_INCLUDES := $(common_host_c_includes) LOCAL_CFLAGS := $(common_host_cflags) -LOCAL_LDFLAGS := $(common_host_ldflags) LOCAL_MODULE_TAGS := optional -LOCAL_MODULE := libutil++ +LOCAL_MODULE := liboprofile_util++ include $(BUILD_HOST_STATIC_LIBRARY) -endif
\ No newline at end of file +endif diff --git a/libutil/Android.mk b/libutil/Android.mk index d1d8d65..efbd710 100644 --- a/libutil/Android.mk +++ b/libutil/Android.mk @@ -35,7 +35,7 @@ LOCAL_SRC_FILES:= $(common_src) LOCAL_C_INCLUDES := $(common_target_c_includes) LOCAL_CFLAGS := $(common_target_cflags) LOCAL_MODULE_TAGS := optional -LOCAL_MODULE := libutil +LOCAL_MODULE := liboprofile_util include $(BUILD_STATIC_LIBRARY) @@ -46,9 +46,8 @@ include $(CLEAR_VARS) LOCAL_SRC_FILES:= $(common_src) LOCAL_C_INCLUDES := $(common_host_c_includes) LOCAL_CFLAGS := $(common_host_cflags) -LOCAL_LDFLAGS := $(common_host_ldflags) LOCAL_MODULE_TAGS := optional -LOCAL_MODULE := libutil +LOCAL_MODULE := liboprofile_util include $(BUILD_HOST_STATIC_LIBRARY) endif diff --git a/opcontrol/Android.mk b/opcontrol/Android.mk index bf6ec53..4f41f35 100644 --- a/opcontrol/Android.mk +++ b/opcontrol/Android.mk @@ -26,7 +26,11 @@ LOCAL_SRC_FILES:= \ opcontrol.cpp LOCAL_STATIC_LIBRARIES := \ - libpopt libutil libdb libabi libop + liboprofile_popt \ + liboprofile_util \ + liboprofile_db \ + liboprofile_abi \ + liboprofile_op LOCAL_C_INCLUDES := $(common_target_c_includes) LOCAL_CFLAGS := $(common_target_cflags) diff --git a/pp/Android.mk b/pp/Android.mk index 16d119d..b5d2e0a 100644 --- a/pp/Android.mk +++ b/pp/Android.mk @@ -19,17 +19,19 @@ include $(LOCAL_PATH)/../common.mk common_src := common_option.cpp common_libs := \ - libpp \ - libop \ - libutil \ - libdb \ - libop_regex \ - libopt++ \ - libutil++ \ - libpopt \ - libz - -common_ldlibs := -lbfd -liberty -lintl -liconv + liboprofile_pp \ + liboprofile_db \ + liboprofile_op_regex \ + liboprofile_opt++ \ + liboprofile_util++ \ + liboprofile_popt \ + liboprofile_op \ + liboprofile_util \ + libbfd \ + libiberty \ + libintl + +common_ldlibs := -lz $(common_host_ldlibs_libiconv) ifeq ($(HAVE_LIBBFD),true) @@ -44,7 +46,6 @@ LOCAL_SRC_FILES:= \ LOCAL_STATIC_LIBRARIES := $(common_libs) LOCAL_C_INCLUDES := $(common_host_c_includes) LOCAL_CFLAGS := $(common_host_cflags) -LOCAL_LDFLAGS := $(common_host_ldflags) LOCAL_LDLIBS := $(common_ldlibs) LOCAL_MODULE_TAGS := optional LOCAL_MODULE:= opreport @@ -62,7 +63,6 @@ LOCAL_SRC_FILES:= \ LOCAL_STATIC_LIBRARIES := $(common_libs) LOCAL_C_INCLUDES := $(common_host_c_includes) LOCAL_CFLAGS := $(common_host_cflags) -LOCAL_LDFLAGS := $(common_host_ldflags) LOCAL_LDLIBS := $(common_ldlibs) LOCAL_MODULE_TAGS := optional LOCAL_MODULE:= opannotate @@ -80,7 +80,6 @@ LOCAL_SRC_FILES:= \ LOCAL_STATIC_LIBRARIES := $(common_libs) LOCAL_C_INCLUDES := $(common_host_c_includes) LOCAL_CFLAGS := $(common_host_cflags) -LOCAL_LDFLAGS := $(common_host_ldflags) LOCAL_LDLIBS := $(common_ldlibs) LOCAL_MODULE_TAGS := optional LOCAL_MODULE:= opgprof @@ -98,7 +97,6 @@ LOCAL_SRC_FILES:= \ LOCAL_STATIC_LIBRARIES := $(common_libs) LOCAL_C_INCLUDES := $(common_host_c_includes) LOCAL_CFLAGS := $(common_host_cflags) -LOCAL_LDFLAGS := $(common_host_ldflags) LOCAL_LDLIBS := $(common_ldlibs) LOCAL_MODULE_TAGS := optional LOCAL_MODULE:= oparchive |