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