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