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 Projectliblog_sources := logd_write.c 20dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 21dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# some files must not be compiled when building against Mingw 22dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# they correspond to features not used by our host development tools 23dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# which are also hard or even impossible to port to native Win32 24dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectWITH_MINGW := 25dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),windows) 26dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ifeq ($(strip $(USE_CYGWIN)),) 27dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project WITH_MINGW := true 28dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project endif 29dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif 30dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# USE_MINGW is defined when we build against Mingw on Linux 31dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifneq ($(strip $(USE_MINGW)),) 32dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project WITH_MINGW := true 33dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif 34dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 35dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifndef WITH_MINGW 36dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project liblog_sources += \ 37dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project logprint.c \ 38dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project event_tag_map.c 39dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif 40dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 41dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectliblog_host_sources := $(liblog_sources) fake_log_device.c 42dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 4399e7f7af84b324034af348cbb7a180848cca2ebbAndrew Hsieh 44f82e74116314c4def32013495337c038f6c6ee6cElliott Hughes# Shared and static library for host 45dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# ======================================================== 46dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := liblog 47dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SRC_FILES := $(liblog_host_sources) 48dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_LDLIBS := -lpthread 49dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_CFLAGS := -DFAKE_LOG_DEVICE=1 50dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_HOST_STATIC_LIBRARY) 51dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 52f82e74116314c4def32013495337c038f6c6ee6cElliott Hughesinclude $(CLEAR_VARS) 53f82e74116314c4def32013495337c038f6c6ee6cElliott HughesLOCAL_MODULE := liblog 54f82e74116314c4def32013495337c038f6c6ee6cElliott HughesLOCAL_WHOLE_STATIC_LIBRARIES := liblog 55f82e74116314c4def32013495337c038f6c6ee6cElliott Hughesinclude $(BUILD_HOST_SHARED_LIBRARY) 56f82e74116314c4def32013495337c038f6c6ee6cElliott Hughes 5799e7f7af84b324034af348cbb7a180848cca2ebbAndrew Hsieh 5899e7f7af84b324034af348cbb7a180848cca2ebbAndrew Hsieh# Static library for host, 64-bit 5999e7f7af84b324034af348cbb7a180848cca2ebbAndrew Hsieh# ======================================================== 6099e7f7af84b324034af348cbb7a180848cca2ebbAndrew Hsiehinclude $(CLEAR_VARS) 6199e7f7af84b324034af348cbb7a180848cca2ebbAndrew HsiehLOCAL_MODULE := lib64log 6299e7f7af84b324034af348cbb7a180848cca2ebbAndrew HsiehLOCAL_SRC_FILES := $(liblog_host_sources) 6399e7f7af84b324034af348cbb7a180848cca2ebbAndrew HsiehLOCAL_LDLIBS := -lpthread 6499e7f7af84b324034af348cbb7a180848cca2ebbAndrew HsiehLOCAL_CFLAGS := -DFAKE_LOG_DEVICE=1 -m64 6599e7f7af84b324034af348cbb7a180848cca2ebbAndrew Hsiehinclude $(BUILD_HOST_STATIC_LIBRARY) 6699e7f7af84b324034af348cbb7a180848cca2ebbAndrew Hsieh 6799e7f7af84b324034af348cbb7a180848cca2ebbAndrew Hsieh 6829e1e7393d1742f9dd5663c63026f50981e5bd89Jeff Brown# Shared and static library for target 6929e1e7393d1742f9dd5663c63026f50981e5bd89Jeff Brown# ======================================================== 7029e1e7393d1742f9dd5663c63026f50981e5bd89Jeff Browninclude $(CLEAR_VARS) 7129e1e7393d1742f9dd5663c63026f50981e5bd89Jeff BrownLOCAL_MODULE := liblog 7229e1e7393d1742f9dd5663c63026f50981e5bd89Jeff BrownLOCAL_SRC_FILES := $(liblog_sources) 7329e1e7393d1742f9dd5663c63026f50981e5bd89Jeff Browninclude $(BUILD_STATIC_LIBRARY) 74dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 7529e1e7393d1742f9dd5663c63026f50981e5bd89Jeff Browninclude $(CLEAR_VARS) 7629e1e7393d1742f9dd5663c63026f50981e5bd89Jeff BrownLOCAL_MODULE := liblog 7729e1e7393d1742f9dd5663c63026f50981e5bd89Jeff BrownLOCAL_WHOLE_STATIC_LIBRARIES := liblog 7829e1e7393d1742f9dd5663c63026f50981e5bd89Jeff Browninclude $(BUILD_SHARED_LIBRARY) 79