blob: 0c4e235c125e5d8c7366f9338484295ad4a09bec [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 \
Andy McFaddencf63d5d2010-01-22 16:37:25 -080042 open_memstream.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080043 strdup16to8.c \
44 strdup8to16.c \
45 record_stream.c \
46 process_name.c \
47 properties.c \
San Mehat493dad92009-09-12 10:06:57 -070048 threads.c \
San Mehat10d469b2010-02-25 14:02:55 -080049 sched_policy.c \
Dima Zavin0fad7d02011-03-24 11:11:06 -070050 iosched_policy.c \
Ashish Sharma1ac6dde2011-07-10 15:25:14 -070051 str_parms.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080052
The Android Open Source Projectb1487e42009-03-18 22:20:28 -070053commonHostSources := \
54 ashmem-host.c
55
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080056# some files must not be compiled when building against Mingw
57# they correspond to features not used by our host development tools
58# which are also hard or even impossible to port to native Win32
Raphaelf3cdf372009-05-26 13:23:23 -070059WINDOWS_HOST_ONLY :=
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080060ifeq ($(HOST_OS),windows)
61 ifeq ($(strip $(USE_CYGWIN)),)
Raphaelf3cdf372009-05-26 13:23:23 -070062 WINDOWS_HOST_ONLY := 1
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080063 endif
64endif
65# USE_MINGW is defined when we build against Mingw on Linux
66ifneq ($(strip $(USE_MINGW)),)
Raphaelf3cdf372009-05-26 13:23:23 -070067 WINDOWS_HOST_ONLY := 1
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080068endif
69
Raphaelf3cdf372009-05-26 13:23:23 -070070ifeq ($(WINDOWS_HOST_ONLY),1)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080071 commonSources += \
72 uio.c
73else
74 commonSources += \
Raphaelf3cdf372009-05-26 13:23:23 -070075 abort_socket.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080076 mspace.c \
77 selector.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080078 tztime.c \
The Android Open Source Projectb1487e42009-03-18 22:20:28 -070079 zygote.c
80
81 commonHostSources += \
82 tzstrftime.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080083endif
84
85
86# Static library for host
87# ========================================================
88LOCAL_MODULE := libcutils
Jesse Wilson7ab237f2010-08-18 18:17:55 -070089LOCAL_SRC_FILES := $(commonSources) $(commonHostSources) dlmalloc_stubs.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080090LOCAL_LDLIBS := -lpthread
91LOCAL_STATIC_LIBRARIES := liblog
Andy McFaddenac322da2010-05-19 22:33:28 -070092LOCAL_CFLAGS += $(hostSmpFlag)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080093include $(BUILD_HOST_STATIC_LIBRARY)
94
95
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080096# Shared and static library for target
97# ========================================================
98include $(CLEAR_VARS)
99LOCAL_MODULE := libcutils
Ashish Sharma1ac6dde2011-07-10 15:25:14 -0700100LOCAL_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 -0800101
102ifeq ($(TARGET_ARCH),arm)
Lu, Hongjiubb12ac92010-12-27 16:53:58 -0800103LOCAL_SRC_FILES += arch-arm/memset32.S
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800104else # !arm
Shin-ichiro KAWASAKIc6af9112009-08-04 19:14:22 +0900105ifeq ($(TARGET_ARCH),sh)
106LOCAL_SRC_FILES += memory.c atomic-android-sh.c
107else # !sh
Lu, Hongjiubb12ac92010-12-27 16:53:58 -0800108ifeq ($(TARGET_ARCH_VARIANT),x86-atom)
109LOCAL_CFLAGS += -DHAVE_MEMSET16 -DHAVE_MEMSET32
110LOCAL_SRC_FILES += arch-x86/android_memset16.S arch-x86/android_memset32.S memory.c
111else # !x86-atom
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800112LOCAL_SRC_FILES += memory.c
Lu, Hongjiubb12ac92010-12-27 16:53:58 -0800113endif # !x86-atom
Shin-ichiro KAWASAKIc6af9112009-08-04 19:14:22 +0900114endif # !sh
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800115endif # !arm
116
117LOCAL_C_INCLUDES := $(KERNEL_HEADERS)
118LOCAL_STATIC_LIBRARIES := liblog
Andy McFaddenac322da2010-05-19 22:33:28 -0700119LOCAL_CFLAGS += $(targetSmpFlag)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800120include $(BUILD_STATIC_LIBRARY)
121
122include $(CLEAR_VARS)
123LOCAL_MODULE := libcutils
124LOCAL_WHOLE_STATIC_LIBRARIES := libcutils
125LOCAL_SHARED_LIBRARIES := liblog
Andy McFaddenac322da2010-05-19 22:33:28 -0700126LOCAL_CFLAGS += $(targetSmpFlag)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800127include $(BUILD_SHARED_LIBRARY)
128
Dima Zavin0fad7d02011-03-24 11:11:06 -0700129include $(CLEAR_VARS)
130LOCAL_MODULE := tst_str_parms
131LOCAL_CFLAGS += -DTEST_STR_PARMS
132LOCAL_SRC_FILES := str_parms.c hashmap.c memory.c
Dima Zavin14fc0c22011-04-27 22:26:23 -0700133LOCAL_SHARED_LIBRARIES := liblog
Dima Zavin0fad7d02011-03-24 11:11:06 -0700134LOCAL_MODULE_TAGS := optional
Dima Zavin14fc0c22011-04-27 22:26:23 -0700135include $(BUILD_EXECUTABLE)