blob: a299962d63bf763521caee6f8e89801c5cd3b650 [file] [log] [blame]
The Android Open Source Projectcbb10112009-03-03 19:31:44 -08001# Copyright (C) 2008 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15LOCAL_PATH:= $(call my-dir)
16
The Android Open Source Projectcbb10112009-03-03 19:31:44 -080017commonSources:= \
Jeff Browne735f232011-11-14 18:29:15 -080018 BasicHashtable.cpp \
The Android Open Source Projectcbb10112009-03-03 19:31:44 -080019 CallStack.cpp \
The Android Open Source Projectcbb10112009-03-03 19:31:44 -080020 FileMap.cpp \
Raph Levienb6ea1752012-10-25 23:11:13 -070021 JenkinsHash.cpp \
Jason Simmonsb86c8e42011-06-28 17:43:30 -070022 LinearTransform.cpp \
Jeff Brown6454f462012-08-10 20:44:39 -070023 Log.cpp \
Jesse Hall29cc9ce2014-03-03 10:52:14 -080024 NativeHandle.cpp \
Igor Murashkinec79ef22013-10-24 17:09:15 -070025 Printer.cpp \
26 ProcessCallStack.cpp \
Jeff Brown04cbbc12010-11-29 17:37:49 -080027 PropertyMap.cpp \
The Android Open Source Projectcbb10112009-03-03 19:31:44 -080028 RefBase.cpp \
The Android Open Source Projectcbb10112009-03-03 19:31:44 -080029 SharedBuffer.cpp \
30 Static.cpp \
31 StopWatch.cpp \
32 String8.cpp \
33 String16.cpp \
34 SystemClock.cpp \
The Android Open Source Projectcbb10112009-03-03 19:31:44 -080035 Threads.cpp \
The Android Open Source Projectcbb10112009-03-03 19:31:44 -080036 Timers.cpp \
Jeff Brown647925d2010-11-10 16:03:06 -080037 Tokenizer.cpp \
Kenny Rootba0165b2010-11-09 14:37:23 -080038 Unicode.cpp \
The Android Open Source Projectcbb10112009-03-03 19:31:44 -080039 VectorImpl.cpp \
Elliott Hughesdec12b22015-02-02 17:31:27 -080040 misc.cpp \
The Android Open Source Projectcbb10112009-03-03 19:31:44 -080041
Mark Salyzyn5bed8032014-04-30 11:10:46 -070042host_commonCflags := -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) -Werror
The Android Open Source Projectcbb10112009-03-03 19:31:44 -080043
44ifeq ($(HOST_OS),windows)
45ifeq ($(strip $(USE_CYGWIN),),)
46# Under MinGW, ctype.h doesn't need multi-byte support
Andrew Hsieha19d2c72012-03-13 00:55:34 -070047host_commonCflags += -DMB_CUR_MAX=1
The Android Open Source Projectcbb10112009-03-03 19:31:44 -080048endif
49endif
50
Andrew Hsieha19d2c72012-03-13 00:55:34 -070051# For the host
52# =====================================================
53include $(CLEAR_VARS)
54LOCAL_SRC_FILES:= $(commonSources)
Keun young Park4e371ce2012-03-26 14:44:24 -070055ifeq ($(HOST_OS), linux)
56LOCAL_SRC_FILES += Looper.cpp
57endif
Tim Murrayb37009f2014-07-24 17:22:09 -070058ifeq ($(HOST_OS),darwin)
59LOCAL_CFLAGS += -Wno-unused-parameter
60endif
Andrew Hsieha19d2c72012-03-13 00:55:34 -070061LOCAL_MODULE:= libutils
Colin Cross946003a2013-07-23 17:39:35 -070062LOCAL_STATIC_LIBRARIES := liblog
Andrew Hsieha19d2c72012-03-13 00:55:34 -070063LOCAL_CFLAGS += $(host_commonCflags)
Ian Rogers59ec7652014-06-05 14:32:49 -070064LOCAL_MULTILIB := both
Andrew Hsieha19d2c72012-03-13 00:55:34 -070065include $(BUILD_HOST_STATIC_LIBRARY)
66
67
Bjorn Bringert00c14b42013-03-22 14:26:33 +000068# For the device, static
The Android Open Source Projectcbb10112009-03-03 19:31:44 -080069# =====================================================
70include $(CLEAR_VARS)
71
72
73# we have the common sources, plus some device-specific stuff
74LOCAL_SRC_FILES:= \
75 $(commonSources) \
Michael Lentine60788052015-05-18 13:04:01 -070076 BlobCache.cpp \
Jamie Gennis2ccfe1a2012-02-23 11:28:28 -080077 Looper.cpp \
78 Trace.cpp
The Android Open Source Projectcbb10112009-03-03 19:31:44 -080079
Chris Craik551fcf42012-12-05 10:36:45 -080080ifeq ($(TARGET_ARCH),mips)
81LOCAL_CFLAGS += -DALIGN_DOUBLE
82endif
Mark Salyzyn5bed8032014-04-30 11:10:46 -070083LOCAL_CFLAGS += -Werror
Chris Craik551fcf42012-12-05 10:36:45 -080084
Bjorn Bringert00c14b42013-03-22 14:26:33 +000085LOCAL_STATIC_LIBRARIES := \
Michael Lentine60788052015-05-18 13:04:01 -070086 libcutils \
87 libc
The Android Open Source Projectcbb10112009-03-03 19:31:44 -080088
Bjorn Bringert00c14b42013-03-22 14:26:33 +000089LOCAL_SHARED_LIBRARIES := \
Dan Albert7bc49a12014-05-30 19:40:58 +000090 libbacktrace \
Bjorn Bringert00c14b42013-03-22 14:26:33 +000091 liblog \
92 libdl
93
Evgenii Stepanov6aaf7402015-06-12 13:10:55 -070094LOCAL_MODULE := libutils
Nick Kralevich4d587f22015-08-24 10:51:38 -070095LOCAL_CLANG := true
96LOCAL_SANITIZE := integer
Bjorn Bringert00c14b42013-03-22 14:26:33 +000097include $(BUILD_STATIC_LIBRARY)
98
99# For the device, shared
100# =====================================================
101include $(CLEAR_VARS)
102LOCAL_MODULE:= libutils
103LOCAL_WHOLE_STATIC_LIBRARIES := libutils
104LOCAL_SHARED_LIBRARIES := \
Dan Albert7bc49a12014-05-30 19:40:58 +0000105 libbacktrace \
Bjorn Bringert00c14b42013-03-22 14:26:33 +0000106 libcutils \
107 libdl \
Mark Salyzyn5bed8032014-04-30 11:10:46 -0700108 liblog
109LOCAL_CFLAGS := -Werror
Christopher Ferris9b0e0742013-10-31 16:25:04 -0700110
Nick Kralevich4d587f22015-08-24 10:51:38 -0700111LOCAL_CLANG := true
112LOCAL_SANITIZE := integer
The Android Open Source Projectcbb10112009-03-03 19:31:44 -0800113include $(BUILD_SHARED_LIBRARY)
114
Sergio Girod95e47f2015-08-18 17:36:50 +0100115# Include subdirectory makefiles
116# ============================================================
117
118include $(CLEAR_VARS)
119LOCAL_MODULE := SharedBufferTest
120LOCAL_STATIC_LIBRARIES := libutils libcutils
121LOCAL_SHARED_LIBRARIES := liblog
122LOCAL_SRC_FILES := SharedBufferTest.cpp
123include $(BUILD_NATIVE_TEST)
124
125include $(CLEAR_VARS)
126LOCAL_MODULE := SharedBufferTest
127LOCAL_STATIC_LIBRARIES := libutils libcutils
128LOCAL_SHARED_LIBRARIES := liblog
129LOCAL_SRC_FILES := SharedBufferTest.cpp
130include $(BUILD_HOST_NATIVE_TEST)
Jeff Brown7aba2312010-06-30 16:10:35 -0700131
Elliott Hughesdec12b22015-02-02 17:31:27 -0800132# Build the tests in the tests/ subdirectory.
Jeff Brown7aba2312010-06-30 16:10:35 -0700133include $(call first-makefiles-under,$(LOCAL_PATH))