diff options
author | Elliott Hughes <enh@google.com> | 2013-10-29 16:59:54 -0700 |
---|---|---|
committer | Elliott Hughes <enh@google.com> | 2013-10-29 16:59:54 -0700 |
commit | 2f287bc72827525ad42ee43d532d267a388104c3 (patch) | |
tree | b4f9f5b049ab8087976df2e39c463e67bc13c9f2 | |
parent | 7a8e20c9c7c11b0ef11b718f18be5e2df22edc1a (diff) | |
download | android_bionic-2f287bc72827525ad42ee43d532d267a388104c3.tar.gz android_bionic-2f287bc72827525ad42ee43d532d267a388104c3.tar.bz2 android_bionic-2f287bc72827525ad42ee43d532d267a388104c3.zip |
Factor out some of the makefile cruft.
I really don't want to add yet another copy for aarch64.
Also sort arm, mips, and x86.
Also silence the "TARGET_ARCH_VARIANT" warning for non-ARM; Intel and MIPS
have both complained about it.
Change-Id: I32c592a90c0cf0cdae250d84035b3e4655543781
-rw-r--r-- | libc/Android.mk | 143 |
1 files changed, 63 insertions, 80 deletions
diff --git a/libc/Android.mk b/libc/Android.mk index 0e45c0d56..df9805ae5 100644 --- a/libc/Android.mk +++ b/libc/Android.mk @@ -414,36 +414,11 @@ libc_upstream_netbsd_src_files := \ upstream-netbsd/libc/string/strxfrm.c \ upstream-netbsd/libc/unistd/killpg.c \ - -# Architecture specific source files go here -# ========================================================= -ifeq ($(TARGET_ARCH),arm) -libc_common_src_files += \ - bionic/memchr.c \ - bionic/memmove.c.arm \ - bionic/memrchr.c \ - bionic/strchr.cpp \ - bionic/strnlen.c \ - string/bcopy.c \ - string/index.c \ - string/strlcat.c \ - string/strlcpy.c \ - string/strncat.c \ - string/strncmp.c \ - string/strncpy.c \ - string/strrchr.c \ - upstream-freebsd/lib/libc/string/wcscat.c \ - upstream-freebsd/lib/libc/string/wcschr.c \ - upstream-freebsd/lib/libc/string/wcscmp.c \ - upstream-freebsd/lib/libc/string/wcscpy.c \ - upstream-freebsd/lib/libc/string/wcslen.c \ - upstream-freebsd/lib/libc/string/wcsrchr.c \ - upstream-freebsd/lib/libc/string/wmemcmp.c \ - # These files need to be arm so that gdbserver # can set breakpoints in them without messing # up any thumb code. # TODO: is this actually necessary? +ifeq ($(TARGET_ARCH),arm) libc_common_src_files += \ bionic/pthread-atfork.c.arm \ bionic/pthread-rwlocks.c.arm \ @@ -455,9 +430,7 @@ libc_static_common_src_files += \ bionic/pthread_create.cpp.arm \ bionic/pthread_key.cpp.arm \ -endif # arm - -ifeq ($(TARGET_ARCH),x86) +else libc_common_src_files += \ bionic/pthread-atfork.c \ bionic/pthread-rwlocks.c \ @@ -469,7 +442,63 @@ libc_static_common_src_files += \ bionic/pthread_create.cpp \ bionic/pthread_key.cpp \ -endif # x86 +endif # arm + + +# Architecture specific source files go here +# ========================================================= +ifeq ($(TARGET_ARCH),arm) +libc_common_src_files += \ + bionic/memchr.c \ + bionic/memmove.c.arm \ + bionic/memrchr.c \ + bionic/strchr.cpp \ + bionic/strnlen.c \ + string/bcopy.c \ + string/index.c \ + string/strlcat.c \ + string/strlcpy.c \ + string/strncat.c \ + string/strncmp.c \ + string/strncpy.c \ + string/strrchr.c \ + upstream-freebsd/lib/libc/string/wcscat.c \ + upstream-freebsd/lib/libc/string/wcschr.c \ + upstream-freebsd/lib/libc/string/wcscmp.c \ + upstream-freebsd/lib/libc/string/wcscpy.c \ + upstream-freebsd/lib/libc/string/wcslen.c \ + upstream-freebsd/lib/libc/string/wcsrchr.c \ + upstream-freebsd/lib/libc/string/wmemcmp.c \ + +endif # arm + +ifeq ($(TARGET_ARCH),mips) +libc_common_src_files += \ + bionic/memchr.c \ + bionic/memcmp.c \ + bionic/memrchr.c \ + bionic/strchr.cpp \ + bionic/strnlen.c \ + string/bcopy.c \ + string/index.c \ + string/strcat.c \ + string/strcmp.c \ + string/strcpy.c \ + string/strlcat.c \ + string/strlcpy.c \ + string/strncat.c \ + string/strncmp.c \ + string/strncpy.c \ + string/strrchr.c \ + upstream-freebsd/lib/libc/string/wcscat.c \ + upstream-freebsd/lib/libc/string/wcschr.c \ + upstream-freebsd/lib/libc/string/wcscmp.c \ + upstream-freebsd/lib/libc/string/wcscpy.c \ + upstream-freebsd/lib/libc/string/wcslen.c \ + upstream-freebsd/lib/libc/string/wcsrchr.c \ + upstream-freebsd/lib/libc/string/wmemcmp.c \ + +endif # mips ifeq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),x86_64)) libc_common_src_files += \ @@ -479,10 +508,6 @@ libc_common_src_files += \ bionic/memmove.c \ bionic/memrchr.c \ bionic/memset.c \ - bionic/pthread-atfork.c \ - bionic/pthread-rwlocks.c \ - bionic/pthread-timers.c \ - bionic/ptrace.c \ bionic/strchr.cpp \ bionic/strnlen.c \ string/bcopy.c \ @@ -505,54 +530,12 @@ libc_common_src_files += \ upstream-freebsd/lib/libc/string/wcsrchr.c \ upstream-freebsd/lib/libc/string/wmemcmp.c \ -libc_static_common_src_files += \ - bionic/pthread.c \ - bionic/pthread_create.cpp \ - bionic/pthread_key.cpp \ - endif # x86_64 -ifeq ($(TARGET_ARCH),mips) -libc_common_src_files += \ - bionic/memchr.c \ - bionic/memcmp.c \ - bionic/memrchr.c \ - bionic/strchr.cpp \ - bionic/strnlen.c \ - string/bcopy.c \ - string/index.c \ - string/strcat.c \ - string/strcmp.c \ - string/strcpy.c \ - string/strlcat.c \ - string/strlcpy.c \ - string/strncat.c \ - string/strncmp.c \ - string/strncpy.c \ - string/strrchr.c \ - upstream-freebsd/lib/libc/string/wcscat.c \ - upstream-freebsd/lib/libc/string/wcschr.c \ - upstream-freebsd/lib/libc/string/wcscmp.c \ - upstream-freebsd/lib/libc/string/wcscpy.c \ - upstream-freebsd/lib/libc/string/wcslen.c \ - upstream-freebsd/lib/libc/string/wcsrchr.c \ - upstream-freebsd/lib/libc/string/wmemcmp.c \ - -libc_common_src_files += \ - bionic/pthread-atfork.c \ - bionic/pthread-rwlocks.c \ - bionic/pthread-timers.c \ - bionic/ptrace.c \ - -libc_static_common_src_files += \ - bionic/pthread.c \ - bionic/pthread_create.cpp \ - bionic/pthread_key.cpp \ - -endif # mips - -ifeq ($(strip $(TARGET_CPU_VARIANT)),) -$(warning TARGET_CPU_VARIANT is not defined) +ifeq ($(TARGET_ARCH),arm) + ifeq ($(strip $(TARGET_CPU_VARIANT)),) + $(warning TARGET_ARCH is arm, but TARGET_CPU_VARIANT is not defined) + endif endif ########################################################### |