1dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# 2819c58a8ca20f94700085b8967f371f5854a5216Mark Salyzyn# Copyright (C) 2008-2014 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 1999ff9469c5900ca04b259f0edfc0a1f7fd46f3c0Mark Salyzynifneq ($(TARGET_USES_LOGD),false) 20dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectliblog_sources := logd_write.c 21154f4608aac6218af0e25c98b71d0803278c047eMark Salyzynelse 22154f4608aac6218af0e25c98b71d0803278c047eMark Salyzynliblog_sources := logd_write_kern.c 23154f4608aac6218af0e25c98b71d0803278c047eMark Salyzynendif 24dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 25dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# some files must not be compiled when building against Mingw 26dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# they correspond to features not used by our host development tools 27dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# which are also hard or even impossible to port to native Win32 28dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectWITH_MINGW := 29dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),windows) 30dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ifeq ($(strip $(USE_CYGWIN)),) 31dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project WITH_MINGW := true 32dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project endif 33dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif 34dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# USE_MINGW is defined when we build against Mingw on Linux 35dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifneq ($(strip $(USE_MINGW)),) 36dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project WITH_MINGW := true 37dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif 38dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 39dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifndef WITH_MINGW 40dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project liblog_sources += \ 41dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project logprint.c \ 42dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project event_tag_map.c 439227bd385504ace739d4451a6c5dc3d777b5bf21Colin Crosselse 449227bd385504ace739d4451a6c5dc3d777b5bf21Colin Cross liblog_sources += \ 459227bd385504ace739d4451a6c5dc3d777b5bf21Colin Cross uio.c 46dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif 47dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 48dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectliblog_host_sources := $(liblog_sources) fake_log_device.c 49c0626fdcaf8e035421939a45c159c0c6a2f2f50aMark Salyzynliblog_target_sources := $(liblog_sources) log_time.cpp 5099ff9469c5900ca04b259f0edfc0a1f7fd46f3c0Mark Salyzynifneq ($(TARGET_USES_LOGD),false) 51c0626fdcaf8e035421939a45c159c0c6a2f2f50aMark Salyzynliblog_target_sources += log_read.c 52154f4608aac6218af0e25c98b71d0803278c047eMark Salyzynelse 53c0626fdcaf8e035421939a45c159c0c6a2f2f50aMark Salyzynliblog_target_sources += log_read_kern.c 54154f4608aac6218af0e25c98b71d0803278c047eMark Salyzynendif 5599e7f7af84b324034af348cbb7a180848cca2ebbAndrew Hsieh 56f82e74116314c4def32013495337c038f6c6ee6cElliott Hughes# Shared and static library for host 57dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# ======================================================== 58dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := liblog 59dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SRC_FILES := $(liblog_host_sources) 60a04464adaf5b95ae953f8577632d3cf8aa2c80a3Mark SalyzynLOCAL_CFLAGS := -DFAKE_LOG_DEVICE=1 -Werror 6159ec765382d800e84662f7b196b5bd053157b71aIan RogersLOCAL_MULTILIB := both 62dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_HOST_STATIC_LIBRARY) 63dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 64f82e74116314c4def32013495337c038f6c6ee6cElliott Hughesinclude $(CLEAR_VARS) 65f82e74116314c4def32013495337c038f6c6ee6cElliott HughesLOCAL_MODULE := liblog 66f82e74116314c4def32013495337c038f6c6ee6cElliott HughesLOCAL_WHOLE_STATIC_LIBRARIES := liblog 675a6b8d15ea7fa8e4facf256f5cdedf2be900ec72Christopher Tateifeq ($(strip $(HOST_OS)),linux) 68fa3716b2501ccddc8e0cd30f6343692b8deb7639Mark SalyzynLOCAL_LDLIBS := -lrt 695a6b8d15ea7fa8e4facf256f5cdedf2be900ec72Christopher Tateendif 7059ec765382d800e84662f7b196b5bd053157b71aIan RogersLOCAL_MULTILIB := both 71f82e74116314c4def32013495337c038f6c6ee6cElliott Hughesinclude $(BUILD_HOST_SHARED_LIBRARY) 72f82e74116314c4def32013495337c038f6c6ee6cElliott Hughes 7399e7f7af84b324034af348cbb7a180848cca2ebbAndrew Hsieh 7429e1e7393d1742f9dd5663c63026f50981e5bd89Jeff Brown# Shared and static library for target 7529e1e7393d1742f9dd5663c63026f50981e5bd89Jeff Brown# ======================================================== 7629e1e7393d1742f9dd5663c63026f50981e5bd89Jeff Browninclude $(CLEAR_VARS) 7729e1e7393d1742f9dd5663c63026f50981e5bd89Jeff BrownLOCAL_MODULE := liblog 7811aa6ee98c5cc67e149acb7c634f6c2546678c00Colin CrossLOCAL_SRC_FILES := $(liblog_target_sources) 79a04464adaf5b95ae953f8577632d3cf8aa2c80a3Mark SalyzynLOCAL_CFLAGS := -Werror 8029e1e7393d1742f9dd5663c63026f50981e5bd89Jeff Browninclude $(BUILD_STATIC_LIBRARY) 81dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 8229e1e7393d1742f9dd5663c63026f50981e5bd89Jeff Browninclude $(CLEAR_VARS) 8329e1e7393d1742f9dd5663c63026f50981e5bd89Jeff BrownLOCAL_MODULE := liblog 8429e1e7393d1742f9dd5663c63026f50981e5bd89Jeff BrownLOCAL_WHOLE_STATIC_LIBRARIES := liblog 85a04464adaf5b95ae953f8577632d3cf8aa2c80a3Mark SalyzynLOCAL_CFLAGS := -Werror 8629e1e7393d1742f9dd5663c63026f50981e5bd89Jeff Browninclude $(BUILD_SHARED_LIBRARY) 87819c58a8ca20f94700085b8967f371f5854a5216Mark Salyzyn 88819c58a8ca20f94700085b8967f371f5854a5216Mark Salyzyninclude $(call first-makefiles-under,$(LOCAL_PATH)) 89