Android.mk revision b1487e4c587ce1184e3d0036ac5e6bd90405688d
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 \ 23dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project buffer.c \ 24dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project socket_inaddr_any_server.c \ 25dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project socket_local_client.c \ 26dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project socket_local_server.c \ 27dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project socket_loopback_client.c \ 28dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project socket_loopback_server.c \ 29dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project socket_network_client.c \ 30dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project config_utils.c \ 31dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project cpu_info.c \ 32dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project load_file.c \ 33dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project strdup16to8.c \ 34dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project strdup8to16.c \ 35dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project record_stream.c \ 36dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project process_name.c \ 37dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project properties.c \ 38dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project threads.c 39dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 40b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source ProjectcommonHostSources := \ 41b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source Project ashmem-host.c 42b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source Project 43dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# some files must not be compiled when building against Mingw 44dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# they correspond to features not used by our host development tools 45dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# which are also hard or even impossible to port to native Win32 46dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectWITH_MINGW := 47dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),windows) 48dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ifeq ($(strip $(USE_CYGWIN)),) 49dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project WITH_MINGW := 1 50dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project endif 51dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif 52dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# USE_MINGW is defined when we build against Mingw on Linux 53dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifneq ($(strip $(USE_MINGW)),) 54dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project WITH_MINGW := 1 55dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif 56dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 57dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(WITH_MINGW),1) 58dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project commonSources += \ 59dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project uio.c 60dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectelse 61dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project commonSources += \ 62dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project mspace.c \ 63dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project selector.c \ 64dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project fdevent.c \ 65dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project tztime.c \ 66dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project adb_networking.c \ 67b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source Project zygote.c 68b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source Project 69b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source Project commonHostSources += \ 70b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source Project tzstrftime.c 71dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif 72dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 73dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 74dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Static library for host 75dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# ======================================================== 76dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := libcutils 77b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source ProjectLOCAL_SRC_FILES := $(commonSources) $(commonHostSources) 78dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_LDLIBS := -lpthread 79dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_STATIC_LIBRARIES := liblog 80dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_HOST_STATIC_LIBRARY) 81dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 82dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 83dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(TARGET_SIMULATOR),true) 84dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 85dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Shared library for simulator 86dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# ======================================================== 87dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(CLEAR_VARS) 88dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := libcutils 89b1487e4c587ce1184e3d0036ac5e6bd90405688dThe Android Open Source ProjectLOCAL_SRC_FILES := $(commonSources) $(commonHostSources) memory.c dlmalloc_stubs.c 90dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_LDLIBS := -lpthread 91dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SHARED_LIBRARIES := liblog 92dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY) 93dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 94dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectelse #!sim 95dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 96dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Shared and static library for target 97dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# ======================================================== 98dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(CLEAR_VARS) 99dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := libcutils 100dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SRC_FILES := $(commonSources) ashmem-dev.c mq.c 101dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 102dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(TARGET_ARCH),arm) 103dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SRC_FILES += memset32.S atomic-android-arm.S 104dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectelse # !arm 105dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SRC_FILES += memory.c 106dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif # !arm 107dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 108dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_C_INCLUDES := $(KERNEL_HEADERS) 109dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_STATIC_LIBRARIES := liblog 110dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_STATIC_LIBRARY) 111dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 112dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(CLEAR_VARS) 113dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := libcutils 114dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_WHOLE_STATIC_LIBRARIES := libcutils 115dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SHARED_LIBRARIES := liblog 116dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY) 117dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 118dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif #!sim 119