blob: d5a9050038354e0c3efc57b02c60848442a1771a [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 \
Elliott Hughes20400312015-04-02 15:39:33 -070025 strlcpy.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 \
Mark Salyzyn8b2c7de2015-04-01 07:42:01 -070035 fs_config.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080036
37# some files must not be compiled when building against Mingw
38# they correspond to features not used by our host development tools
39# which are also hard or even impossible to port to native Win32
Raphaelf3cdf372009-05-26 13:23:23 -070040WINDOWS_HOST_ONLY :=
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080041ifeq ($(HOST_OS),windows)
42 ifeq ($(strip $(USE_CYGWIN)),)
Raphaelf3cdf372009-05-26 13:23:23 -070043 WINDOWS_HOST_ONLY := 1
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080044 endif
45endif
46# USE_MINGW is defined when we build against Mingw on Linux
47ifneq ($(strip $(USE_MINGW)),)
Raphaelf3cdf372009-05-26 13:23:23 -070048 WINDOWS_HOST_ONLY := 1
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080049endif
50
Jeff Sharkey0ee7d8c2013-09-20 17:58:54 -070051ifneq ($(WINDOWS_HOST_ONLY),1)
52 commonSources += \
53 fs.c \
Elliott Hughes0bff5bd2014-05-20 12:01:29 -070054 multiuser.c \
Mathieu Chartier0b9674f2014-06-03 15:28:26 -070055 socket_inaddr_any_server.c \
56 socket_local_client.c \
57 socket_local_server.c \
58 socket_loopback_client.c \
59 socket_loopback_server.c \
60 socket_network_client.c \
61 sockets.c \
Elliott Hughes0bff5bd2014-05-20 12:01:29 -070062
Mathieu Chartiere942d1f2014-06-03 18:12:29 -070063 commonHostSources += \
Richard Uhler7d451ab2015-03-20 16:59:40 -070064 ashmem-host.c \
65 trace-host.c
Mathieu Chartiere942d1f2014-06-03 18:12:29 -070066
Jeff Sharkey0ee7d8c2013-09-20 17:58:54 -070067endif
68
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080069
Richard Uhleracb31ba2015-03-24 14:46:01 -070070# Shared and static library for host
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080071# ========================================================
72LOCAL_MODULE := libcutils
Jesse Wilson7ab237f2010-08-18 18:17:55 -070073LOCAL_SRC_FILES := $(commonSources) $(commonHostSources) dlmalloc_stubs.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080074LOCAL_STATIC_LIBRARIES := liblog
Mark Salyzyn02a7c3a2014-05-05 08:49:13 -070075ifneq ($(HOST_OS),windows)
76LOCAL_CFLAGS += -Werror
77endif
Ian Rogers59ec7652014-06-05 14:32:49 -070078LOCAL_MULTILIB := both
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
Richard Uhleracb31ba2015-03-24 14:46:01 -070089include $(BUILD_HOST_SHARED_LIBRARY)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080090
Jens Gulind3c8d5b2014-03-06 18:15:43 +010091
Andrew Hsieh99e7f7a2012-03-01 23:58:50 -080092
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080093# Shared and static library for target
94# ========================================================
David 'Digit' Turner7913bc02012-01-13 13:38:40 +010095
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080096include $(CLEAR_VARS)
97LOCAL_MODULE := libcutils
Jeff Brown053b8652012-06-06 16:25:03 -070098LOCAL_SRC_FILES := $(commonSources) \
99 android_reboot.c \
100 ashmem-dev.c \
101 debugger.c \
102 klog.c \
Jeff Brown053b8652012-06-06 16:25:03 -0700103 partition_utils.c \
Nick Kralevichb39e3a82013-05-23 09:54:47 -0700104 properties.c \
Jeff Brown053b8652012-06-06 16:25:03 -0700105 qtaguid.c \
Richard Uhler7d451ab2015-03-20 16:59:40 -0700106 trace-dev.c \
Henrik Smiding86a16002014-05-16 13:26:08 +0200107 uevent.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800108
Elliott Hughesa492f372015-04-02 10:41:20 -0700109LOCAL_SRC_FILES_arm += arch-arm/memset32.S
110LOCAL_SRC_FILES_arm64 += arch-arm64/android_memset.S
Duane Sand1ef9ccd2015-04-16 18:10:37 -0700111
112LOCAL_SRC_FILES_mips += arch-mips/android_memset.c
113LOCAL_SRC_FILES_mips64 += arch-mips/android_memset.c
Duane Sand734f50c2014-06-28 18:55:26 -0700114
Henrik Smiding86a16002014-05-16 13:26:08 +0200115LOCAL_SRC_FILES_x86 += \
116 arch-x86/android_memset16.S \
117 arch-x86/android_memset32.S \
118
119LOCAL_SRC_FILES_x86_64 += \
Varvara Rainchik458d1252014-09-08 16:27:01 +0400120 arch-x86_64/android_memset16.S \
121 arch-x86_64/android_memset32.S \
Henrik Smiding86a16002014-05-16 13:26:08 +0200122
Colin Cross65dd88b2014-01-22 19:06:04 -0800123LOCAL_C_INCLUDES := $(libcutils_c_includes)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800124LOCAL_STATIC_LIBRARIES := liblog
Elliott Hughese9ca7092014-11-17 11:16:59 -0800125LOCAL_CFLAGS += -Werror -std=gnu90
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800126include $(BUILD_STATIC_LIBRARY)
127
128include $(CLEAR_VARS)
129LOCAL_MODULE := libcutils
Ying Wangc796ed92013-04-10 17:27:35 -0700130# TODO: remove liblog as whole static library, once we don't have prebuilt that requires
131# liblog symbols present in libcutils.
132LOCAL_WHOLE_STATIC_LIBRARIES := libcutils liblog
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800133LOCAL_SHARED_LIBRARIES := liblog
Elliott Hughese9ca7092014-11-17 11:16:59 -0800134LOCAL_CFLAGS += -Werror
David 'Digit' Turner7913bc02012-01-13 13:38:40 +0100135LOCAL_C_INCLUDES := $(libcutils_c_includes)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800136include $(BUILD_SHARED_LIBRARY)
137
Duane Sandd4a80982012-10-12 14:25:19 -0700138include $(call all-makefiles-under,$(LOCAL_PATH))