1 # 2 # Copyright (C) 2012 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 # 16 17 LOCAL_PATH := $(call my-dir) 18 19 # TODO(dimitry): replace with define once https://android-review.googlesource.com/247466 is reverted 20 # https://github.com/google/kati/issues/83 is currently blocking it. 21 22 # Move prebuilt test elf-files to $(TARGET_OUT_NATIVE_TESTS) 23 bionic_tests_module := libtest_invalid-rw_load_segment.so 24 include $(LOCAL_PATH)/Android.build.prebuilt.mk 25 26 bionic_tests_module := libtest_invalid-unaligned_shdr_offset.so 27 include $(LOCAL_PATH)/Android.build.prebuilt.mk 28 29 bionic_tests_module := libtest_invalid-zero_shentsize.so 30 include $(LOCAL_PATH)/Android.build.prebuilt.mk 31 32 bionic_tests_module := libtest_invalid-zero_shstrndx.so 33 include $(LOCAL_PATH)/Android.build.prebuilt.mk 34 35 bionic_tests_module := libtest_invalid-empty_shdr_table.so 36 include $(LOCAL_PATH)/Android.build.prebuilt.mk 37 38 bionic_tests_module := libtest_invalid-zero_shdr_table_offset.so 39 include $(LOCAL_PATH)/Android.build.prebuilt.mk 40 41 bionic_tests_module := libtest_invalid-zero_shdr_table_content.so 42 include $(LOCAL_PATH)/Android.build.prebuilt.mk 43 44 bionic_tests_module := libtest_invalid-textrels.so 45 include $(LOCAL_PATH)/Android.build.prebuilt.mk 46 47 bionic_tests_module := libtest_invalid-textrels2.so 48 include $(LOCAL_PATH)/Android.build.prebuilt.mk 49 50 ifeq ($(HOST_OS)-$(HOST_ARCH),$(filter $(HOST_OS)-$(HOST_ARCH),linux-x86 linux-x86_64)) 51 build_host := true 52 else 53 build_host := false 54 endif 55 56 ifeq ($(HOST_OS)-$(HOST_ARCH),$(filter $(HOST_OS)-$(HOST_ARCH),linux-x86 linux-x86_64)) 57 58 # ----------------------------------------------------------------------------- 59 # Compile time tests. 60 # ----------------------------------------------------------------------------- 61 62 # Some of these are intentionally using = instead of := since we need access to 63 # some variables not initialtized until we're in the build system. 64 65 include $(CLEAR_VARS) 66 LOCAL_ADDITIONAL_DEPENDENCIES := \ 67 $(LOCAL_PATH)/Android.mk \ 68 $(LOCAL_PATH)/file-check-cxx \ 69 | $(HOST_OUT_EXECUTABLES)/FileCheck$(HOST_EXECUTABLE_SUFFIX) \ 70 71 LOCAL_CXX = $(LOCAL_PATH)/file-check-cxx \ 72 $(HOST_OUT_EXECUTABLES)/FileCheck \ 73 $($(LOCAL_2ND_ARCH_VAR_PREFIX)TARGET_CXX) \ 74 GCC \ 75 76 LOCAL_CLANG := false 77 LOCAL_MODULE := bionic-compile-time-tests-g++ 78 LOCAL_CPPFLAGS := -Wall -Werror 79 # Disable color diagnostics so the warnings output matches the source 80 LOCAL_CPPFLAGS += -fdiagnostics-color=never 81 LOCAL_SRC_FILES := fortify_filecheck_diagnostics_test.cpp 82 include $(BUILD_STATIC_LIBRARY) 83 84 include $(CLEAR_VARS) 85 LOCAL_ADDITIONAL_DEPENDENCIES := \ 86 $(LOCAL_PATH)/Android.mk \ 87 $(LOCAL_PATH)/file-check-cxx \ 88 | $(HOST_OUT_EXECUTABLES)/FileCheck$(HOST_EXECUTABLE_SUFFIX) \ 89 90 LOCAL_CXX := $(LOCAL_PATH)/file-check-cxx \ 91 $(HOST_OUT_EXECUTABLES)/FileCheck \ 92 $(LLVM_PREBUILTS_PATH)/clang++ \ 93 CLANG \ 94 95 LOCAL_CLANG := true 96 LOCAL_MODULE := bionic-compile-time-tests-clang++ 97 LOCAL_CPPFLAGS := -Wall -Werror 98 LOCAL_CPPFLAGS += -fno-color-diagnostics -ferror-limit=10000 99 LOCAL_SRC_FILES := fortify_filecheck_diagnostics_test.cpp 100 include $(BUILD_STATIC_LIBRARY) 101 102 endif # linux-x86 103 104 include $(call first-makefiles-under,$(LOCAL_PATH)) 105