blob: d2cfd3b5c43baa1b409e64594191280545148e41 [file] [log] [blame]
The Android Open Source Projectedbf3b62009-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
17# libutils is a little unique: It's built twice, once for the host
18# and once for the device.
19
20commonSources:= \
21 Asset.cpp \
22 AssetDir.cpp \
23 AssetManager.cpp \
24 BufferedTextOutput.cpp \
25 CallStack.cpp \
26 Debug.cpp \
27 FileMap.cpp \
28 RefBase.cpp \
29 ResourceTypes.cpp \
30 SharedBuffer.cpp \
31 Static.cpp \
32 StopWatch.cpp \
33 String8.cpp \
34 String16.cpp \
Mathias Agopian861aa2f2009-06-05 01:26:23 -070035 StringArray.cpp \
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080036 SystemClock.cpp \
37 TextOutput.cpp \
38 Threads.cpp \
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080039 Timers.cpp \
40 VectorImpl.cpp \
41 ZipFileCRO.cpp \
42 ZipFileRO.cpp \
43 ZipUtils.cpp \
Mathias Agopian4fcd9c72009-06-05 15:11:23 -070044 misc.cpp
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080045
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080046
47# For the host
48# =====================================================
49
50include $(CLEAR_VARS)
51
Mathias Agopian7e83f042009-06-05 14:56:35 -070052LOCAL_SRC_FILES:= $(commonSources)
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080053
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080054LOCAL_MODULE:= libutils
55
56LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)
57LOCAL_C_INCLUDES += external/zlib
58
59ifeq ($(HOST_OS),windows)
60ifeq ($(strip $(USE_CYGWIN),),)
61# Under MinGW, ctype.h doesn't need multi-byte support
62LOCAL_CFLAGS += -DMB_CUR_MAX=1
63endif
64endif
65
66include $(BUILD_HOST_STATIC_LIBRARY)
67
68
69
70# For the device
71# =====================================================
72include $(CLEAR_VARS)
73
74
75# we have the common sources, plus some device-specific stuff
76LOCAL_SRC_FILES:= \
77 $(commonSources) \
Mathias Agopianf446ba92009-06-04 13:53:57 -070078 BackupData.cpp \
79 BackupHelpers.cpp
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080080
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080081ifeq ($(TARGET_OS),linux)
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080082LOCAL_LDLIBS += -lrt -ldl
83endif
84
85LOCAL_C_INCLUDES += \
86 external/zlib \
87 external/icu4c/common
Mathias Agopianec0f1f62009-07-12 23:11:20 -070088
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080089LOCAL_LDLIBS += -lpthread
90
91LOCAL_SHARED_LIBRARIES := \
92 libz \
93 liblog \
94 libcutils
95
96ifneq ($(TARGET_SIMULATOR),true)
97ifeq ($(TARGET_OS)-$(TARGET_ARCH),linux-x86)
98# This is needed on x86 to bring in dl_iterate_phdr for CallStack.cpp
Mathias Agopianec0f1f62009-07-12 23:11:20 -070099LOCAL_SHARED_LIBRARIES += libdl
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -0800100endif # linux-x86
101endif # sim
102
103LOCAL_MODULE:= libutils
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -0800104include $(BUILD_SHARED_LIBRARY)
105