diff options
Diffstat (limited to 'Android.mk')
-rwxr-xr-x | Android.mk | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/Android.mk b/Android.mk new file mode 100755 index 0000000..67f92af --- /dev/null +++ b/Android.mk @@ -0,0 +1,52 @@ +LOCAL_PATH:= $(call my-dir) + +# +# libelfcopy +# + +include $(CLEAR_VARS) + +LOCAL_SRC_FILES += \ + common.c \ + debug.c \ + elfcopy.c \ + hash.c \ + rangesort.c \ + fixdwarf.c \ + dwarf.c + +ifeq ($(HOST_OS),linux) +endif +ifeq ($(HOST_OS),darwin) +endif + +LOCAL_MODULE:=libelfcopy + +#LOCAL_LDLIBS += -ldl +LOCAL_CFLAGS += -O2 -g +LOCAL_CFLAGS += -fno-function-sections -fno-data-sections -fno-inline +LOCAL_CFLAGS += -Wall -Wno-unused-function #-Werror +LOCAL_CFLAGS += -DBIG_ENDIAN=1 +LOCAL_CFLAGS += -DARM_SPECIFIC_HACKS +LOCAL_CFLAGS += -DDEBUG +LOCAL_CFLAGS += -DSTRIP_SECTIONS +LOCAL_CFLAGS += -DSTRIP_STATIC_SYMBOLS +LOCAL_CFLAGS += -DMOVE_SECTIONS_IN_RANGES +#LOCAL_CFLAGS += -DSORT_LOCATION_LIST_OFFSETS + + +# dwarf.c +LOCAL_CFLAGS += -DATTRIBUTE_UNUSED="__attribute__((unused))" +LOCAL_CFLAGS += -DTRUE=1 +LOCAL_CFLAGS += -DFALSE=0 +LOCAL_CFLAGS += -Dprogram_name=\"libelfcopy\" + +LOCAL_STATIC_LIBRARIES := libelf libebl libebl_arm + +LOCAL_C_INCLUDES:= \ + $(LOCAL_PATH)/ \ + external/elfutils/lib/ \ + external/elfutils/libelf/ \ + external/elfutils/libebl/ + +include $(BUILD_HOST_STATIC_LIBRARY) |