1 // Copyright (C) 2017 The Android Open Source Project 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 // This is what we want to do: 16 // event_logtags = $(shell 17 // sed -n 18 // "s/^\([0-9]*\)[ \t]*$1[ \t].*/-D`echo $1 | tr a-z A-Z`_LOG_TAG=\1/p" 19 // $(LOCAL_PATH)/$2/event.logtags) 20 // event_flag := $(call event_logtags,auditd) 21 // event_flag += $(call event_logtags,logd) 22 // event_flag += $(call event_logtags,tag_def) 23 // so make sure we do not regret hard-coding it as follows: 24 event_flag = [ 25 "-DAUDITD_LOG_TAG=1003", 26 "-DCHATTY_LOG_TAG=1004", 27 "-DTAG_DEF_LOG_TAG=1005", 28 "-DLIBLOG_LOG_TAG=1006" 29 ] 30 31 cc_library_static { 32 name: "liblogd", 33 34 srcs: [ 35 "LogCommand.cpp", 36 "CommandListener.cpp", 37 "LogListener.cpp", 38 "LogReader.cpp", 39 "FlushCommand.cpp", 40 "LogBuffer.cpp", 41 "LogBufferElement.cpp", 42 "LogBufferInterface.cpp", 43 "LogTimes.cpp", 44 "LogStatistics.cpp", 45 "LogWhiteBlackList.cpp", 46 "libaudit.c", 47 "LogAudit.cpp", 48 "LogKlog.cpp", 49 "LogTags.cpp", 50 ], 51 logtags: ["event.logtags"], 52 53 shared_libs: ["libbase"], 54 55 export_include_dirs: ["."], 56 57 cflags: ["-Werror"] + event_flag, 58 } 59 60 cc_binary { 61 name: "logd", 62 init_rc: ["logd.rc"], 63 64 srcs: ["main.cpp"], 65 66 static_libs: ["liblogd"], 67 68 shared_libs: [ 69 "libsysutils", 70 "liblog", 71 "libcutils", 72 "libbase", 73 "libpackagelistparser", 74 "libcap", 75 ], 76 77 cflags: ["-Werror"], 78 } 79