Android.mk revision 29e1e7393d1742f9dd5663c63026f50981e5bd89
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
43dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Static library for host
44dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# ========================================================
45dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := liblog
46dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SRC_FILES := $(liblog_host_sources)
47dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_LDLIBS := -lpthread
48dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_CFLAGS := -DFAKE_LOG_DEVICE=1
49dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_HOST_STATIC_LIBRARY)
50dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
5129e1e7393d1742f9dd5663c63026f50981e5bd89Jeff Brown# Shared and static library for target
5229e1e7393d1742f9dd5663c63026f50981e5bd89Jeff Brown# ========================================================
5329e1e7393d1742f9dd5663c63026f50981e5bd89Jeff Browninclude $(CLEAR_VARS)
5429e1e7393d1742f9dd5663c63026f50981e5bd89Jeff BrownLOCAL_MODULE := liblog
5529e1e7393d1742f9dd5663c63026f50981e5bd89Jeff BrownLOCAL_SRC_FILES := $(liblog_sources)
5629e1e7393d1742f9dd5663c63026f50981e5bd89Jeff Browninclude $(BUILD_STATIC_LIBRARY)
57dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
5829e1e7393d1742f9dd5663c63026f50981e5bd89Jeff Browninclude $(CLEAR_VARS)
5929e1e7393d1742f9dd5663c63026f50981e5bd89Jeff BrownLOCAL_MODULE := liblog
6029e1e7393d1742f9dd5663c63026f50981e5bd89Jeff BrownLOCAL_WHOLE_STATIC_LIBRARIES := liblog
6129e1e7393d1742f9dd5663c63026f50981e5bd89Jeff Browninclude $(BUILD_SHARED_LIBRARY)
62