blob: 72027046bae84fb01b8f9c60f3149d7b5f7eb2a7 [file] [log] [blame]
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -08001#
2# Copyright (C) 2008 The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16LOCAL_PATH := $(my-dir)
17include $(CLEAR_VARS)
18
19commonSources := \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080020 hashmap.c \
Carl Shapiro93b0cb42010-06-03 17:05:15 -070021 atomic.c.arm \
Mathias Agopian1d3faaf2009-04-10 14:24:31 -070022 native_handle.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080023 config_utils.c \
24 cpu_info.c \
25 load_file.c \
Andy McFaddencf63d5d2010-01-22 16:37:25 -080026 open_memstream.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080027 strdup16to8.c \
28 strdup8to16.c \
Dima Zavinabb7d582013-06-04 10:34:49 -070029 record_stream.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080030 process_name.c \
San Mehat493dad92009-09-12 10:06:57 -070031 threads.c \
San Mehat10d469b2010-02-25 14:02:55 -080032 sched_policy.c \
Dima Zavin0fad7d02011-03-24 11:11:06 -070033 iosched_policy.c \
Jeff Sharkey885342a2012-08-14 21:00:22 -070034 str_parms.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080035
36# some files must not be compiled when building against Mingw
37# they correspond to features not used by our host development tools
38# which are also hard or even impossible to port to native Win32
Raphaelf3cdf372009-05-26 13:23:23 -070039WINDOWS_HOST_ONLY :=
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080040ifeq ($(HOST_OS),windows)
41 ifeq ($(strip $(USE_CYGWIN)),)
Raphaelf3cdf372009-05-26 13:23:23 -070042 WINDOWS_HOST_ONLY := 1
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080043 endif
44endif
45# USE_MINGW is defined when we build against Mingw on Linux
46ifneq ($(strip $(USE_MINGW)),)
Raphaelf3cdf372009-05-26 13:23:23 -070047 WINDOWS_HOST_ONLY := 1
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080048endif
49
Jeff Sharkey0ee7d8c2013-09-20 17:58:54 -070050ifneq ($(WINDOWS_HOST_ONLY),1)
51 commonSources += \
52 fs.c \
Elliott Hughes0bff5bd2014-05-20 12:01:29 -070053 multiuser.c \
Mathieu Chartier0b9674f2014-06-03 15:28:26 -070054 socket_inaddr_any_server.c \
55 socket_local_client.c \
56 socket_local_server.c \
57 socket_loopback_client.c \
58 socket_loopback_server.c \
59 socket_network_client.c \
60 sockets.c \
Elliott Hughes0bff5bd2014-05-20 12:01:29 -070061
Mathieu Chartiere942d1f2014-06-03 18:12:29 -070062 commonHostSources += \
63 ashmem-host.c
64
Jeff Sharkey0ee7d8c2013-09-20 17:58:54 -070065endif
66
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080067
68# Static library for host
69# ========================================================
70LOCAL_MODULE := libcutils
Jesse Wilson7ab237f2010-08-18 18:17:55 -070071LOCAL_SRC_FILES := $(commonSources) $(commonHostSources) dlmalloc_stubs.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080072LOCAL_STATIC_LIBRARIES := liblog
Mark Salyzyn02a7c3a2014-05-05 08:49:13 -070073ifneq ($(HOST_OS),windows)
74LOCAL_CFLAGS += -Werror
75endif
Ian Rogers59ec7652014-06-05 14:32:49 -070076LOCAL_MULTILIB := both
Henrik Smiding86a16002014-05-16 13:26:08 +020077LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080078include $(BUILD_HOST_STATIC_LIBRARY)
79
80
Jens Gulind3c8d5b2014-03-06 18:15:43 +010081# Tests for host
82# ========================================================
83include $(CLEAR_VARS)
84LOCAL_MODULE := tst_str_parms
Mark Salyzyn02a7c3a2014-05-05 08:49:13 -070085LOCAL_CFLAGS += -DTEST_STR_PARMS
86ifneq ($(HOST_OS),windows)
87LOCAL_CFLAGS += -Werror
88endif
Jens Gulind3c8d5b2014-03-06 18:15:43 +010089LOCAL_SRC_FILES := str_parms.c hashmap.c memory.c
90LOCAL_STATIC_LIBRARIES := liblog
91LOCAL_MODULE_TAGS := optional
Henrik Smiding86a16002014-05-16 13:26:08 +020092LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
Jens Gulind3c8d5b2014-03-06 18:15:43 +010093include $(BUILD_HOST_EXECUTABLE)
94
Andrew Hsieh99e7f7a2012-03-01 23:58:50 -080095
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080096# Shared and static library for target
97# ========================================================
David 'Digit' Turner7913bc02012-01-13 13:38:40 +010098
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080099include $(CLEAR_VARS)
100LOCAL_MODULE := libcutils
Jeff Brown053b8652012-06-06 16:25:03 -0700101LOCAL_SRC_FILES := $(commonSources) \
102 android_reboot.c \
103 ashmem-dev.c \
104 debugger.c \
105 klog.c \
Henrik Smiding86a16002014-05-16 13:26:08 +0200106 memory.c \
Jeff Brown053b8652012-06-06 16:25:03 -0700107 partition_utils.c \
Nick Kralevichb39e3a82013-05-23 09:54:47 -0700108 properties.c \
Jeff Brown053b8652012-06-06 16:25:03 -0700109 qtaguid.c \
Alex Ray0a346432012-11-14 17:25:28 -0800110 trace.c \
Henrik Smiding86a16002014-05-16 13:26:08 +0200111 uevent.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800112
Henrik Smiding86a16002014-05-16 13:26:08 +0200113LOCAL_SRC_FILES_arm += \
114 arch-arm/memset32.S \
115
Chih-Hung Hsieh60c57da2014-10-06 13:27:20 -0700116# arch-arm/memset32.S does not compile with Clang.
117LOCAL_CLANG_ASFLAGS_arm += -no-integrated-as
118
Christopher Ferrisd660d892014-06-20 10:28:28 -0700119LOCAL_SRC_FILES_arm64 += \
120 arch-arm64/android_memset.S \
121
Duane Sand734f50c2014-06-28 18:55:26 -0700122ifndef ARCH_MIPS_REV6
Henrik Smiding86a16002014-05-16 13:26:08 +0200123LOCAL_SRC_FILES_mips += \
124 arch-mips/android_memset.c \
125
Duane Sand734f50c2014-06-28 18:55:26 -0700126LOCAL_CFLAGS_mips += -DHAVE_MEMSET16 -DHAVE_MEMSET32
127endif
128
129# TODO: switch mips64 back to using arch-mips/android_memset.c
130LOCAL_SRC_FILES_mips64 += \
131# arch-mips/android_memset.c \
132
Henrik Smiding86a16002014-05-16 13:26:08 +0200133LOCAL_SRC_FILES_x86 += \
134 arch-x86/android_memset16.S \
135 arch-x86/android_memset32.S \
136
137LOCAL_SRC_FILES_x86_64 += \
Varvara Rainchik458d1252014-09-08 16:27:01 +0400138 arch-x86_64/android_memset16.S \
139 arch-x86_64/android_memset32.S \
Henrik Smiding86a16002014-05-16 13:26:08 +0200140
141LOCAL_CFLAGS_arm += -DHAVE_MEMSET16 -DHAVE_MEMSET32
Christopher Ferrisd660d892014-06-20 10:28:28 -0700142LOCAL_CFLAGS_arm64 += -DHAVE_MEMSET16 -DHAVE_MEMSET32
Duane Sand734f50c2014-06-28 18:55:26 -0700143#LOCAL_CFLAGS_mips64 += -DHAVE_MEMSET16 -DHAVE_MEMSET32
Henrik Smiding86a16002014-05-16 13:26:08 +0200144LOCAL_CFLAGS_x86 += -DHAVE_MEMSET16 -DHAVE_MEMSET32
145LOCAL_CFLAGS_x86_64 += -DHAVE_MEMSET16 -DHAVE_MEMSET32
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800146
Colin Cross65dd88b2014-01-22 19:06:04 -0800147LOCAL_C_INCLUDES := $(libcutils_c_includes)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800148LOCAL_STATIC_LIBRARIES := liblog
Elliott Hughese9ca7092014-11-17 11:16:59 -0800149LOCAL_CFLAGS += -Werror -std=gnu90
Henrik Smiding86a16002014-05-16 13:26:08 +0200150LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800151include $(BUILD_STATIC_LIBRARY)
152
153include $(CLEAR_VARS)
154LOCAL_MODULE := libcutils
Ying Wangc796ed92013-04-10 17:27:35 -0700155# TODO: remove liblog as whole static library, once we don't have prebuilt that requires
156# liblog symbols present in libcutils.
157LOCAL_WHOLE_STATIC_LIBRARIES := libcutils liblog
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800158LOCAL_SHARED_LIBRARIES := liblog
Elliott Hughese9ca7092014-11-17 11:16:59 -0800159LOCAL_CFLAGS += -Werror
David 'Digit' Turner7913bc02012-01-13 13:38:40 +0100160LOCAL_C_INCLUDES := $(libcutils_c_includes)
Henrik Smiding86a16002014-05-16 13:26:08 +0200161LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800162include $(BUILD_SHARED_LIBRARY)
163
Dima Zavin0fad7d02011-03-24 11:11:06 -0700164include $(CLEAR_VARS)
165LOCAL_MODULE := tst_str_parms
Mark Salyzyn12717162014-04-29 15:49:14 -0700166LOCAL_CFLAGS += -DTEST_STR_PARMS -Werror
Dima Zavin0fad7d02011-03-24 11:11:06 -0700167LOCAL_SRC_FILES := str_parms.c hashmap.c memory.c
Dima Zavin14fc0c22011-04-27 22:26:23 -0700168LOCAL_SHARED_LIBRARIES := liblog
Dima Zavin0fad7d02011-03-24 11:11:06 -0700169LOCAL_MODULE_TAGS := optional
Henrik Smiding86a16002014-05-16 13:26:08 +0200170LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
Dima Zavin14fc0c22011-04-27 22:26:23 -0700171include $(BUILD_EXECUTABLE)
Duane Sandd4a80982012-10-12 14:25:19 -0700172
173include $(call all-makefiles-under,$(LOCAL_PATH))