blob: 3405deef278af4002477a49ee6b15c53760a4eb0 [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
Andy McFaddenac322da2010-05-19 22:33:28 -070019ifeq ($(TARGET_CPU_SMP),true)
20 targetSmpFlag := -DANDROID_SMP=1
21else
22 targetSmpFlag := -DANDROID_SMP=0
23endif
24hostSmpFlag := -DANDROID_SMP=0
25
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080026commonSources := \
27 array.c \
28 hashmap.c \
Carl Shapiro93b0cb42010-06-03 17:05:15 -070029 atomic.c.arm \
Mathias Agopian1d3faaf2009-04-10 14:24:31 -070030 native_handle.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080031 buffer.c \
32 socket_inaddr_any_server.c \
33 socket_local_client.c \
34 socket_local_server.c \
35 socket_loopback_client.c \
36 socket_loopback_server.c \
37 socket_network_client.c \
jeffhao2b8f76c2011-05-05 14:25:36 -070038 sockets.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080039 config_utils.c \
40 cpu_info.c \
41 load_file.c \
Dima Zavin8f912822011-08-31 18:26:17 -070042 klog.c \
Dima Zavinda04c522011-09-01 17:09:44 -070043 list.c \
Andy McFaddencf63d5d2010-01-22 16:37:25 -080044 open_memstream.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080045 strdup16to8.c \
46 strdup8to16.c \
47 record_stream.c \
48 process_name.c \
49 properties.c \
San Mehat493dad92009-09-12 10:06:57 -070050 threads.c \
San Mehat10d469b2010-02-25 14:02:55 -080051 sched_policy.c \
Dima Zavin0fad7d02011-03-24 11:11:06 -070052 iosched_policy.c \
Ashish Sharma1ac6dde2011-07-10 15:25:14 -070053 str_parms.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080054
The Android Open Source Projectb1487e42009-03-18 22:20:28 -070055commonHostSources := \
56 ashmem-host.c
57
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080058# some files must not be compiled when building against Mingw
59# they correspond to features not used by our host development tools
60# which are also hard or even impossible to port to native Win32
Raphaelf3cdf372009-05-26 13:23:23 -070061WINDOWS_HOST_ONLY :=
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080062ifeq ($(HOST_OS),windows)
63 ifeq ($(strip $(USE_CYGWIN)),)
Raphaelf3cdf372009-05-26 13:23:23 -070064 WINDOWS_HOST_ONLY := 1
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080065 endif
66endif
67# USE_MINGW is defined when we build against Mingw on Linux
68ifneq ($(strip $(USE_MINGW)),)
Raphaelf3cdf372009-05-26 13:23:23 -070069 WINDOWS_HOST_ONLY := 1
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080070endif
71
Raphaelf3cdf372009-05-26 13:23:23 -070072ifeq ($(WINDOWS_HOST_ONLY),1)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080073 commonSources += \
74 uio.c
75else
76 commonSources += \
Raphaelf3cdf372009-05-26 13:23:23 -070077 abort_socket.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080078 mspace.c \
79 selector.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080080 tztime.c \
The Android Open Source Projectb1487e42009-03-18 22:20:28 -070081 zygote.c
82
83 commonHostSources += \
84 tzstrftime.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080085endif
86
87
88# Static library for host
89# ========================================================
90LOCAL_MODULE := libcutils
Jesse Wilson7ab237f2010-08-18 18:17:55 -070091LOCAL_SRC_FILES := $(commonSources) $(commonHostSources) dlmalloc_stubs.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080092LOCAL_LDLIBS := -lpthread
93LOCAL_STATIC_LIBRARIES := liblog
Andy McFaddenac322da2010-05-19 22:33:28 -070094LOCAL_CFLAGS += $(hostSmpFlag)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080095include $(BUILD_HOST_STATIC_LIBRARY)
96
97
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080098# Shared and static library for target
99# ========================================================
100include $(CLEAR_VARS)
101LOCAL_MODULE := libcutils
Ashish Sharma1ac6dde2011-07-10 15:25:14 -0700102LOCAL_SRC_FILES := $(commonSources) ashmem-dev.c mq.c android_reboot.c partition_utils.c uevent.c qtaguid.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800103
104ifeq ($(TARGET_ARCH),arm)
Lu, Hongjiubb12ac92010-12-27 16:53:58 -0800105LOCAL_SRC_FILES += arch-arm/memset32.S
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800106else # !arm
Shin-ichiro KAWASAKIc6af9112009-08-04 19:14:22 +0900107ifeq ($(TARGET_ARCH),sh)
108LOCAL_SRC_FILES += memory.c atomic-android-sh.c
109else # !sh
Lu, Hongjiubb12ac92010-12-27 16:53:58 -0800110ifeq ($(TARGET_ARCH_VARIANT),x86-atom)
111LOCAL_CFLAGS += -DHAVE_MEMSET16 -DHAVE_MEMSET32
112LOCAL_SRC_FILES += arch-x86/android_memset16.S arch-x86/android_memset32.S memory.c
113else # !x86-atom
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800114LOCAL_SRC_FILES += memory.c
Lu, Hongjiubb12ac92010-12-27 16:53:58 -0800115endif # !x86-atom
Shin-ichiro KAWASAKIc6af9112009-08-04 19:14:22 +0900116endif # !sh
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800117endif # !arm
118
119LOCAL_C_INCLUDES := $(KERNEL_HEADERS)
120LOCAL_STATIC_LIBRARIES := liblog
Andy McFaddenac322da2010-05-19 22:33:28 -0700121LOCAL_CFLAGS += $(targetSmpFlag)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800122include $(BUILD_STATIC_LIBRARY)
123
124include $(CLEAR_VARS)
125LOCAL_MODULE := libcutils
126LOCAL_WHOLE_STATIC_LIBRARIES := libcutils
127LOCAL_SHARED_LIBRARIES := liblog
Andy McFaddenac322da2010-05-19 22:33:28 -0700128LOCAL_CFLAGS += $(targetSmpFlag)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800129include $(BUILD_SHARED_LIBRARY)
130
Dima Zavin0fad7d02011-03-24 11:11:06 -0700131include $(CLEAR_VARS)
132LOCAL_MODULE := tst_str_parms
133LOCAL_CFLAGS += -DTEST_STR_PARMS
134LOCAL_SRC_FILES := str_parms.c hashmap.c memory.c
Dima Zavin14fc0c22011-04-27 22:26:23 -0700135LOCAL_SHARED_LIBRARIES := liblog
Dima Zavin0fad7d02011-03-24 11:11:06 -0700136LOCAL_MODULE_TAGS := optional
Dima Zavin14fc0c22011-04-27 22:26:23 -0700137include $(BUILD_EXECUTABLE)