blob: 62c61138a4299a6f1724f45ed47958aa1a73207c [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
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080078include $(BUILD_HOST_STATIC_LIBRARY)
79
Richard Uhleracb31ba2015-03-24 14:46:01 -070080include $(CLEAR_VARS)
81LOCAL_MODULE := libcutils
82LOCAL_SRC_FILES := $(commonSources) $(commonHostSources) dlmalloc_stubs.c
83LOCAL_SHARED_LIBRARIES := liblog
84ifneq ($(HOST_OS),windows)
85LOCAL_CFLAGS += -Werror
86endif
87LOCAL_MULTILIB := both
Richard Uhleracb31ba2015-03-24 14:46:01 -070088include $(BUILD_HOST_SHARED_LIBRARY)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080089
Jens Gulind3c8d5b2014-03-06 18:15:43 +010090
Andrew Hsieh99e7f7a2012-03-01 23:58:50 -080091
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080092# Shared and static library for target
93# ========================================================
David 'Digit' Turner7913bc02012-01-13 13:38:40 +010094
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080095include $(CLEAR_VARS)
96LOCAL_MODULE := libcutils
Jeff Brown053b8652012-06-06 16:25:03 -070097LOCAL_SRC_FILES := $(commonSources) \
98 android_reboot.c \
99 ashmem-dev.c \
100 debugger.c \
101 klog.c \
Jeff Brown053b8652012-06-06 16:25:03 -0700102 partition_utils.c \
Nick Kralevichb39e3a82013-05-23 09:54:47 -0700103 properties.c \
Jeff Brown053b8652012-06-06 16:25:03 -0700104 qtaguid.c \
Richard Uhler7d451ab2015-03-20 16:59:40 -0700105 trace-dev.c \
Henrik Smiding86a16002014-05-16 13:26:08 +0200106 uevent.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800107
Chih-Hung Hsieh60c57da2014-10-06 13:27:20 -0700108# arch-arm/memset32.S does not compile with Clang.
109LOCAL_CLANG_ASFLAGS_arm += -no-integrated-as
110
Elliott Hughesa492f372015-04-02 10:41:20 -0700111LOCAL_SRC_FILES_arm += arch-arm/memset32.S
112LOCAL_SRC_FILES_arm64 += arch-arm64/android_memset.S
113LOCAL_SRC_FILES_mips += arch-mips/android_memset.S
114LOCAL_SRC_FILES_mips64 += arch-mips/android_memset.S
Duane Sand734f50c2014-06-28 18:55:26 -0700115
Henrik Smiding86a16002014-05-16 13:26:08 +0200116LOCAL_SRC_FILES_x86 += \
117 arch-x86/android_memset16.S \
118 arch-x86/android_memset32.S \
119
120LOCAL_SRC_FILES_x86_64 += \
Varvara Rainchik458d1252014-09-08 16:27:01 +0400121 arch-x86_64/android_memset16.S \
122 arch-x86_64/android_memset32.S \
Henrik Smiding86a16002014-05-16 13:26:08 +0200123
Colin Cross65dd88b2014-01-22 19:06:04 -0800124LOCAL_C_INCLUDES := $(libcutils_c_includes)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800125LOCAL_STATIC_LIBRARIES := liblog
Elliott Hughese9ca7092014-11-17 11:16:59 -0800126LOCAL_CFLAGS += -Werror -std=gnu90
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800127include $(BUILD_STATIC_LIBRARY)
128
129include $(CLEAR_VARS)
130LOCAL_MODULE := libcutils
Ying Wangc796ed92013-04-10 17:27:35 -0700131# TODO: remove liblog as whole static library, once we don't have prebuilt that requires
132# liblog symbols present in libcutils.
133LOCAL_WHOLE_STATIC_LIBRARIES := libcutils liblog
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800134LOCAL_SHARED_LIBRARIES := liblog
Elliott Hughese9ca7092014-11-17 11:16:59 -0800135LOCAL_CFLAGS += -Werror
David 'Digit' Turner7913bc02012-01-13 13:38:40 +0100136LOCAL_C_INCLUDES := $(libcutils_c_includes)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800137include $(BUILD_SHARED_LIBRARY)
138
Duane Sandd4a80982012-10-12 14:25:19 -0700139include $(call all-makefiles-under,$(LOCAL_PATH))