Android.mk revision 1ac6ddeba6873e44b49610ca1f272186f5318f8e
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
19ac322da69ee48aa792baf5c48cfb719ce077f67eAndy McFaddenifeq ($(TARGET_CPU_SMP),true)
20ac322da69ee48aa792baf5c48cfb719ce077f67eAndy McFadden    targetSmpFlag := -DANDROID_SMP=1
21ac322da69ee48aa792baf5c48cfb719ce077f67eAndy McFaddenelse
22ac322da69ee48aa792baf5c48cfb719ce077f67eAndy McFadden    targetSmpFlag := -DANDROID_SMP=0
23ac322da69ee48aa792baf5c48cfb719ce077f67eAndy McFaddenendif
24ac322da69ee48aa792baf5c48cfb719ce077f67eAndy McFaddenhostSmpFlag := -DANDROID_SMP=0
25ac322da69ee48aa792baf5c48cfb719ce077f67eAndy McFadden
26dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectcommonSources := \
27dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	array.c \
28dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	hashmap.c \
2993b0cb40c18cae594c931677be2b9214420610b7Carl Shapiro	atomic.c.arm \
301d3faaf72f28c9d71dde067b74b1351cdbc9a758Mathias Agopian	native_handle.c \
31dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	buffer.c \
32dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	socket_inaddr_any_server.c \
33dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	socket_local_client.c \
34dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	socket_local_server.c \
35dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	socket_loopback_client.c \
36dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	socket_loopback_server.c \
37dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	socket_network_client.c \
382b8f76cdbb254ac1170087a40dbf30b7627f3516jeffhao	sockets.c \
39dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	config_utils.c \
40dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	cpu_info.c \
41dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	load_file.c \
42cf63d5d00f5a631a2905da7812b5c029b5211cf6Andy McFadden	open_memstream.c \
43dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	strdup16to8.c \
44dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	strdup8to16.c \
45dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	record_stream.c \
46dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	process_name.c \
47dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	properties.c \
48493dad966305a7fb555addd367532dd2af275a27San Mehat	threads.c \
4910d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat	sched_policy.c \
500fad7d023f0229f763a58dd479f78397322baa6dDima Zavin	iosched_policy.c \
511ac6ddeba6873e44b49610ca1f272186f5318f8eAshish Sharma	str_parms.c
52dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
53b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source ProjectcommonHostSources := \
54b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source Project        ashmem-host.c
55b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source Project
56dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# some files must not be compiled when building against Mingw
57dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# they correspond to features not used by our host development tools
58dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# which are also hard or even impossible to port to native Win32
59f3cdf37276576295e8998fabc735ab07898389d8RaphaelWINDOWS_HOST_ONLY :=
60dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),windows)
61dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    ifeq ($(strip $(USE_CYGWIN)),)
62f3cdf37276576295e8998fabc735ab07898389d8Raphael        WINDOWS_HOST_ONLY := 1
63dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    endif
64dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
65dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# USE_MINGW is defined when we build against Mingw on Linux
66dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifneq ($(strip $(USE_MINGW)),)
67f3cdf37276576295e8998fabc735ab07898389d8Raphael    WINDOWS_HOST_ONLY := 1
68dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
69dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
70f3cdf37276576295e8998fabc735ab07898389d8Raphaelifeq ($(WINDOWS_HOST_ONLY),1)
71dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    commonSources += \
72dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project        uio.c
73dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectelse
74dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    commonSources += \
75f3cdf37276576295e8998fabc735ab07898389d8Raphael        abort_socket.c \
76dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project        mspace.c \
77dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project        selector.c \
78dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project        tztime.c \
79b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source Project        zygote.c
80b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source Project
81b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source Project    commonHostSources += \
82b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source Project        tzstrftime.c
83dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
84dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
85dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
86dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Static library for host
87dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# ========================================================
88dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := libcutils
897ab237f1efe578fc0462154bc239ad3b6cde2bdaJesse WilsonLOCAL_SRC_FILES := $(commonSources) $(commonHostSources) dlmalloc_stubs.c
90dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_LDLIBS := -lpthread
91dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_STATIC_LIBRARIES := liblog
92ac322da69ee48aa792baf5c48cfb719ce077f67eAndy McFaddenLOCAL_CFLAGS += $(hostSmpFlag)
93dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_HOST_STATIC_LIBRARY)
94dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
95dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
96dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(TARGET_SIMULATOR),true)
97dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
98dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Shared library for simulator
99dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# ========================================================
100dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(CLEAR_VARS)
101dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := libcutils
102b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source ProjectLOCAL_SRC_FILES := $(commonSources) $(commonHostSources) memory.c dlmalloc_stubs.c
103dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_LDLIBS := -lpthread
104dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SHARED_LIBRARIES := liblog
105ac322da69ee48aa792baf5c48cfb719ce077f67eAndy McFaddenLOCAL_CFLAGS += $(targetSmpFlag)
106dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY)
107dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
108dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectelse #!sim
109dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
110dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Shared and static library for target
111dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# ========================================================
112dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(CLEAR_VARS)
113dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := libcutils
1141ac6ddeba6873e44b49610ca1f272186f5318f8eAshish SharmaLOCAL_SRC_FILES := $(commonSources) ashmem-dev.c mq.c android_reboot.c partition_utils.c uevent.c qtaguid.c
115dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
116dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(TARGET_ARCH),arm)
117bb12ac9b85adae96cbd38b2220c5da9a9d80bc54Lu, HongjiuLOCAL_SRC_FILES += arch-arm/memset32.S
118dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectelse  # !arm
119c6af9114fc63accef839c2a413e18ab058f0beffShin-ichiro KAWASAKIifeq ($(TARGET_ARCH),sh)
120c6af9114fc63accef839c2a413e18ab058f0beffShin-ichiro KAWASAKILOCAL_SRC_FILES += memory.c atomic-android-sh.c
121c6af9114fc63accef839c2a413e18ab058f0beffShin-ichiro KAWASAKIelse  # !sh
122bb12ac9b85adae96cbd38b2220c5da9a9d80bc54Lu, Hongjiuifeq ($(TARGET_ARCH_VARIANT),x86-atom)
123bb12ac9b85adae96cbd38b2220c5da9a9d80bc54Lu, HongjiuLOCAL_CFLAGS += -DHAVE_MEMSET16 -DHAVE_MEMSET32
124bb12ac9b85adae96cbd38b2220c5da9a9d80bc54Lu, HongjiuLOCAL_SRC_FILES += arch-x86/android_memset16.S arch-x86/android_memset32.S memory.c
125bb12ac9b85adae96cbd38b2220c5da9a9d80bc54Lu, Hongjiuelse # !x86-atom
126dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SRC_FILES += memory.c
127bb12ac9b85adae96cbd38b2220c5da9a9d80bc54Lu, Hongjiuendif # !x86-atom
128c6af9114fc63accef839c2a413e18ab058f0beffShin-ichiro KAWASAKIendif # !sh
129dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif # !arm
130dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
131dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_C_INCLUDES := $(KERNEL_HEADERS)
132dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_STATIC_LIBRARIES := liblog
133ac322da69ee48aa792baf5c48cfb719ce077f67eAndy McFaddenLOCAL_CFLAGS += $(targetSmpFlag)
134dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_STATIC_LIBRARY)
135dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
136dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(CLEAR_VARS)
137dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := libcutils
138dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_WHOLE_STATIC_LIBRARIES := libcutils
139dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SHARED_LIBRARIES := liblog
140ac322da69ee48aa792baf5c48cfb719ce077f67eAndy McFaddenLOCAL_CFLAGS += $(targetSmpFlag)
141dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY)
142dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
1430fad7d023f0229f763a58dd479f78397322baa6dDima Zavininclude $(CLEAR_VARS)
1440fad7d023f0229f763a58dd479f78397322baa6dDima ZavinLOCAL_MODULE := tst_str_parms
1450fad7d023f0229f763a58dd479f78397322baa6dDima ZavinLOCAL_CFLAGS += -DTEST_STR_PARMS
1460fad7d023f0229f763a58dd479f78397322baa6dDima ZavinLOCAL_SRC_FILES := str_parms.c hashmap.c memory.c
14714fc0c27659d72601888ee9d95cf50a0465b12e3Dima ZavinLOCAL_SHARED_LIBRARIES := liblog
1480fad7d023f0229f763a58dd479f78397322baa6dDima ZavinLOCAL_MODULE_TAGS := optional
14914fc0c27659d72601888ee9d95cf50a0465b12e3Dima Zavininclude $(BUILD_EXECUTABLE)
1500fad7d023f0229f763a58dd479f78397322baa6dDima Zavin
151dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif #!sim
152