blob: 71fdfd35d56f8037164f9f867dd1485821e4ecfa [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 \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080024 load_file.c \
Brian Carlstrom60a347f2015-04-02 00:43:45 -070025 memory.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 += \
Richard Uhler7d451ab2015-03-20 16:59:40 -070063 ashmem-host.c \
64 trace-host.c
Mathieu Chartiere942d1f2014-06-03 18:12:29 -070065
Jeff Sharkey0ee7d8c2013-09-20 17:58:54 -070066endif
67
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080068
Richard Uhleracb31ba2015-03-24 14:46:01 -070069# Shared and static library for host
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080070# ========================================================
71LOCAL_MODULE := libcutils
Jesse Wilson7ab237f2010-08-18 18:17:55 -070072LOCAL_SRC_FILES := $(commonSources) $(commonHostSources) dlmalloc_stubs.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080073LOCAL_STATIC_LIBRARIES := liblog
Mark Salyzyn02a7c3a2014-05-05 08:49:13 -070074ifneq ($(HOST_OS),windows)
75LOCAL_CFLAGS += -Werror
76endif
Ian Rogers59ec7652014-06-05 14:32:49 -070077LOCAL_MULTILIB := both
Henrik Smiding86a16002014-05-16 13:26:08 +020078LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080079include $(BUILD_HOST_STATIC_LIBRARY)
80
Richard Uhleracb31ba2015-03-24 14:46:01 -070081include $(CLEAR_VARS)
82LOCAL_MODULE := libcutils
83LOCAL_SRC_FILES := $(commonSources) $(commonHostSources) dlmalloc_stubs.c
84LOCAL_SHARED_LIBRARIES := liblog
85ifneq ($(HOST_OS),windows)
86LOCAL_CFLAGS += -Werror
87endif
88LOCAL_MULTILIB := both
89LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
90include $(BUILD_HOST_SHARED_LIBRARY)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080091
Jens Gulind3c8d5b2014-03-06 18:15:43 +010092# Tests for host
93# ========================================================
94include $(CLEAR_VARS)
95LOCAL_MODULE := tst_str_parms
Mark Salyzyn02a7c3a2014-05-05 08:49:13 -070096LOCAL_CFLAGS += -DTEST_STR_PARMS
97ifneq ($(HOST_OS),windows)
98LOCAL_CFLAGS += -Werror
99endif
Jens Gulind3c8d5b2014-03-06 18:15:43 +0100100LOCAL_SRC_FILES := str_parms.c hashmap.c memory.c
101LOCAL_STATIC_LIBRARIES := liblog
102LOCAL_MODULE_TAGS := optional
Henrik Smiding86a16002014-05-16 13:26:08 +0200103LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
Jens Gulind3c8d5b2014-03-06 18:15:43 +0100104include $(BUILD_HOST_EXECUTABLE)
105
Andrew Hsieh99e7f7a2012-03-01 23:58:50 -0800106
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800107# Shared and static library for target
108# ========================================================
David 'Digit' Turner7913bc02012-01-13 13:38:40 +0100109
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800110include $(CLEAR_VARS)
111LOCAL_MODULE := libcutils
Jeff Brown053b8652012-06-06 16:25:03 -0700112LOCAL_SRC_FILES := $(commonSources) \
113 android_reboot.c \
114 ashmem-dev.c \
115 debugger.c \
116 klog.c \
Jeff Brown053b8652012-06-06 16:25:03 -0700117 partition_utils.c \
Nick Kralevichb39e3a82013-05-23 09:54:47 -0700118 properties.c \
Jeff Brown053b8652012-06-06 16:25:03 -0700119 qtaguid.c \
Richard Uhler7d451ab2015-03-20 16:59:40 -0700120 trace-dev.c \
Henrik Smiding86a16002014-05-16 13:26:08 +0200121 uevent.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800122
Chih-Hung Hsieh60c57da2014-10-06 13:27:20 -0700123# arch-arm/memset32.S does not compile with Clang.
124LOCAL_CLANG_ASFLAGS_arm += -no-integrated-as
125
Elliott Hughesa492f372015-04-02 10:41:20 -0700126LOCAL_SRC_FILES_arm += arch-arm/memset32.S
127LOCAL_SRC_FILES_arm64 += arch-arm64/android_memset.S
128LOCAL_SRC_FILES_mips += arch-mips/android_memset.S
129LOCAL_SRC_FILES_mips64 += arch-mips/android_memset.S
Duane Sand734f50c2014-06-28 18:55:26 -0700130
Henrik Smiding86a16002014-05-16 13:26:08 +0200131LOCAL_SRC_FILES_x86 += \
132 arch-x86/android_memset16.S \
133 arch-x86/android_memset32.S \
134
135LOCAL_SRC_FILES_x86_64 += \
Varvara Rainchik458d1252014-09-08 16:27:01 +0400136 arch-x86_64/android_memset16.S \
137 arch-x86_64/android_memset32.S \
Henrik Smiding86a16002014-05-16 13:26:08 +0200138
Colin Cross65dd88b2014-01-22 19:06:04 -0800139LOCAL_C_INCLUDES := $(libcutils_c_includes)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800140LOCAL_STATIC_LIBRARIES := liblog
Elliott Hughese9ca7092014-11-17 11:16:59 -0800141LOCAL_CFLAGS += -Werror -std=gnu90
Henrik Smiding86a16002014-05-16 13:26:08 +0200142LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800143include $(BUILD_STATIC_LIBRARY)
144
145include $(CLEAR_VARS)
146LOCAL_MODULE := libcutils
Ying Wangc796ed92013-04-10 17:27:35 -0700147# TODO: remove liblog as whole static library, once we don't have prebuilt that requires
148# liblog symbols present in libcutils.
149LOCAL_WHOLE_STATIC_LIBRARIES := libcutils liblog
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800150LOCAL_SHARED_LIBRARIES := liblog
Elliott Hughese9ca7092014-11-17 11:16:59 -0800151LOCAL_CFLAGS += -Werror
David 'Digit' Turner7913bc02012-01-13 13:38:40 +0100152LOCAL_C_INCLUDES := $(libcutils_c_includes)
Henrik Smiding86a16002014-05-16 13:26:08 +0200153LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800154include $(BUILD_SHARED_LIBRARY)
155
Dima Zavin0fad7d02011-03-24 11:11:06 -0700156include $(CLEAR_VARS)
157LOCAL_MODULE := tst_str_parms
Mark Salyzyn12717162014-04-29 15:49:14 -0700158LOCAL_CFLAGS += -DTEST_STR_PARMS -Werror
Dima Zavin0fad7d02011-03-24 11:11:06 -0700159LOCAL_SRC_FILES := str_parms.c hashmap.c memory.c
Dima Zavin14fc0c22011-04-27 22:26:23 -0700160LOCAL_SHARED_LIBRARIES := liblog
Dima Zavin0fad7d02011-03-24 11:11:06 -0700161LOCAL_MODULE_TAGS := optional
Henrik Smiding86a16002014-05-16 13:26:08 +0200162LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
Dima Zavin14fc0c22011-04-27 22:26:23 -0700163include $(BUILD_EXECUTABLE)
Duane Sandd4a80982012-10-12 14:25:19 -0700164
165include $(call all-makefiles-under,$(LOCAL_PATH))