Android.mk revision cf63d5d00f5a631a2905da7812b5c029b5211cf6
1dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#
2dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Copyright (C) 2008 The Android Open Source Project
3dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#
4dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Licensed under the Apache License, Version 2.0 (the "License");
5dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# you may not use this file except in compliance with the License.
6dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# You may obtain a copy of the License at
7dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#
8dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#      http://www.apache.org/licenses/LICENSE-2.0
9dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#
10dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Unless required by applicable law or agreed to in writing, software
11dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# distributed under the License is distributed on an "AS IS" BASIS,
12dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# See the License for the specific language governing permissions and
14dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# limitations under the License.
15dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#
16dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_PATH := $(my-dir)
17dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(CLEAR_VARS)
18dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
19dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectcommonSources := \
20dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	array.c \
21dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	hashmap.c \
22dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	atomic.c \
231d3faaf72f28c9d71dde067b74b1351cdbc9a758Mathias Agopian	native_handle.c \
24dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	buffer.c \
25dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	socket_inaddr_any_server.c \
26dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	socket_local_client.c \
27dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	socket_local_server.c \
28dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	socket_loopback_client.c \
29dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	socket_loopback_server.c \
30dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	socket_network_client.c \
31dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	config_utils.c \
32dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	cpu_info.c \
33dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	load_file.c \
34cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden	open_memstream.c \
35dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	strdup16to8.c \
36dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	strdup8to16.c \
37dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	record_stream.c \
38dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	process_name.c \
39dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	properties.c \
40493dad966305a7fb555addd367532dd2af275a27San Mehat	threads.c \
41493dad966305a7fb555addd367532dd2af275a27San Mehat	sched_policy.c
42dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
43b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source ProjectcommonHostSources := \
44b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source Project        ashmem-host.c
45b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source Project
46dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# some files must not be compiled when building against Mingw
47dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# they correspond to features not used by our host development tools
48dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# which are also hard or even impossible to port to native Win32
49f3cdf37276576295e8998fabc735ab07898389d8RaphaelWINDOWS_HOST_ONLY :=
50dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),windows)
51dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    ifeq ($(strip $(USE_CYGWIN)),)
52f3cdf37276576295e8998fabc735ab07898389d8Raphael        WINDOWS_HOST_ONLY := 1
53dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    endif
54dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
55dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# USE_MINGW is defined when we build against Mingw on Linux
56dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifneq ($(strip $(USE_MINGW)),)
57f3cdf37276576295e8998fabc735ab07898389d8Raphael    WINDOWS_HOST_ONLY := 1
58dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
59dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
60f3cdf37276576295e8998fabc735ab07898389d8Raphaelifeq ($(WINDOWS_HOST_ONLY),1)
61dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    commonSources += \
62dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project        uio.c
63dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectelse
64dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    commonSources += \
65f3cdf37276576295e8998fabc735ab07898389d8Raphael        abort_socket.c \
66dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project        mspace.c \
67dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project        selector.c \
68dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project        tztime.c \
69b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source Project        zygote.c
70b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source Project
71b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source Project    commonHostSources += \
72b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source Project        tzstrftime.c
73dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
74dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
75dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
76dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Static library for host
77dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# ========================================================
78dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := libcutils
79b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source ProjectLOCAL_SRC_FILES := $(commonSources) $(commonHostSources)
80dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_LDLIBS := -lpthread
81dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_STATIC_LIBRARIES := liblog
82dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_HOST_STATIC_LIBRARY)
83dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
84dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
85dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(TARGET_SIMULATOR),true)
86dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
87dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Shared library for simulator
88dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# ========================================================
89dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(CLEAR_VARS)
90dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := libcutils
91b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source ProjectLOCAL_SRC_FILES := $(commonSources) $(commonHostSources) memory.c dlmalloc_stubs.c
92dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_LDLIBS := -lpthread
93dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SHARED_LIBRARIES := liblog
94dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY)
95dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
96dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectelse #!sim
97dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
98dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Shared and static library for target
99dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# ========================================================
100dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(CLEAR_VARS)
101dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := libcutils
102dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SRC_FILES := $(commonSources) ashmem-dev.c mq.c
103dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
104dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(TARGET_ARCH),arm)
105dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SRC_FILES += memset32.S atomic-android-arm.S
106dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectelse  # !arm
107c6af9114fc63accef839c2a413e18ab058f0beffShin-ichiro KAWASAKIifeq ($(TARGET_ARCH),sh)
108c6af9114fc63accef839c2a413e18ab058f0beffShin-ichiro KAWASAKILOCAL_SRC_FILES += memory.c atomic-android-sh.c
109c6af9114fc63accef839c2a413e18ab058f0beffShin-ichiro KAWASAKIelse  # !sh
110dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SRC_FILES += memory.c
111c6af9114fc63accef839c2a413e18ab058f0beffShin-ichiro KAWASAKIendif # !sh
112dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif # !arm
113dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
114dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_C_INCLUDES := $(KERNEL_HEADERS)
115dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_STATIC_LIBRARIES := liblog
116dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_STATIC_LIBRARY)
117dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
118dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(CLEAR_VARS)
119dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := libcutils
120dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_WHOLE_STATIC_LIBRARIES := libcutils
121dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SHARED_LIBRARIES := liblog
122dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY)
123dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
124dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif #!sim
125