You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

229 lines
5.8 KiB

##############################################################
#
# This file includes all the test targets as well as all the
# non-default build rules and test recipes.
#
##############################################################
###### Additional includes that are specific to this directory ######
# Placeholder for additional include files.
##############################################################
#
# Test targets
#
##############################################################
###### Place all generic definitions here ######
# This defines tests which run tools of the same name. This is simply for convenience to avoid
# defining the test name twice (once in TOOL_ROOTS and again in TEST_ROOTS).
# Tests defined here should not be defined in TOOL_ROOTS and TEST_ROOTS.
TEST_TOOL_ROOTS :=
# This defines the tests to be run that were not already defined in TEST_TOOL_ROOTS.
TEST_ROOTS :=
# This defines the tools which will be run during the the tests, and were not already defined in
# TEST_TOOL_ROOTS.
TOOL_ROOTS :=
# This defines the static analysis tools which will be run during the the tests. They should not
# be defined in TEST_TOOL_ROOTS. If a test with the same name exists, it should be defined in
# TEST_ROOTS.
# Note: Static analysis tools are in fact executables linked with the Pin Static Analysis Library.
# This library provides a subset of the Pin APIs which allows the tool to perform static analysis
# of an application or dll. Pin itself is not used when this tool runs.
SA_TOOL_ROOTS :=
# This defines all the applications that will be run during the tests.
APP_ROOTS :=
# This defines any additional object files that need to be compiled.
OBJECT_ROOTS :=
# This defines any additional dlls (shared objects), other than the pintools, that need to be compiled.
DLL_ROOTS :=
# This defines any static libraries (archives), that need to be built.
LIB_ROOTS :=
###### Place architecture-specific definitions here ######
# Place ia32-specific definitions here if they apply to all supported operating systems.
ifeq ($(TARGET),ia32)
TEST_TOOL_ROOTS +=
TEST_ROOTS +=
TOOL_ROOTS +=
SA_TOOL_ROOTS +=
APP_ROOTS +=
OBJECT_ROOTS +=
DLL_ROOTS +=
LIB_ROOTS +=
endif
# Place intel64-specific definitions here if they apply to all supported operating systems.
ifeq ($(TARGET),intel64)
TEST_TOOL_ROOTS +=
TEST_ROOTS +=
TOOL_ROOTS +=
SA_TOOL_ROOTS +=
APP_ROOTS +=
OBJECT_ROOTS +=
DLL_ROOTS +=
LIB_ROOTS +=
endif
###### Place OS-specific definitions here ######
# Linux
ifeq ($(TARGET_OS),linux)
TEST_TOOL_ROOTS +=
TEST_ROOTS +=
TOOL_ROOTS +=
SA_TOOL_ROOTS +=
APP_ROOTS +=
OBJECT_ROOTS +=
DLL_ROOTS +=
LIB_ROOTS +=
ifeq ($(TARGET),ia32)
TEST_TOOL_ROOTS +=
TEST_ROOTS +=
TOOL_ROOTS +=
SA_TOOL_ROOTS +=
APP_ROOTS +=
OBJECT_ROOTS +=
DLL_ROOTS +=
LIB_ROOTS +=
endif
ifeq ($(TARGET),intel64)
TEST_TOOL_ROOTS +=
TEST_ROOTS +=
TOOL_ROOTS +=
SA_TOOL_ROOTS +=
APP_ROOTS +=
OBJECT_ROOTS +=
DLL_ROOTS +=
LIB_ROOTS +=
endif
endif
# macOS*
ifeq ($(TARGET_OS),mac)
TEST_TOOL_ROOTS +=
TEST_ROOTS +=
TOOL_ROOTS +=
SA_TOOL_ROOTS +=
APP_ROOTS +=
OBJECT_ROOTS +=
DLL_ROOTS +=
LIB_ROOTS +=
ifeq ($(TARGET),ia32)
TEST_TOOL_ROOTS +=
TEST_ROOTS +=
TOOL_ROOTS +=
SA_TOOL_ROOTS +=
APP_ROOTS +=
OBJECT_ROOTS +=
DLL_ROOTS +=
LIB_ROOTS +=
endif
ifeq ($(TARGET),intel64)
TEST_TOOL_ROOTS +=
TEST_ROOTS +=
TOOL_ROOTS +=
SA_TOOL_ROOTS +=
APP_ROOTS +=
OBJECT_ROOTS +=
DLL_ROOTS +=
LIB_ROOTS +=
endif
endif
# Windows
ifeq ($(TARGET_OS),windows)
TEST_TOOL_ROOTS +=
TEST_ROOTS +=
TOOL_ROOTS +=
SA_TOOL_ROOTS +=
APP_ROOTS +=
OBJECT_ROOTS +=
DLL_ROOTS +=
LIB_ROOTS +=
ifeq ($(TARGET),ia32)
TEST_TOOL_ROOTS +=
TEST_ROOTS +=
TOOL_ROOTS +=
SA_TOOL_ROOTS +=
APP_ROOTS +=
OBJECT_ROOTS +=
DLL_ROOTS +=
LIB_ROOTS +=
endif
ifeq ($(TARGET),intel64)
TEST_TOOL_ROOTS +=
TEST_ROOTS +=
TOOL_ROOTS +=
SA_TOOL_ROOTS +=
APP_ROOTS +=
OBJECT_ROOTS +=
DLL_ROOTS +=
LIB_ROOTS +=
endif
endif
###### Handle exceptions here ######
# If some tests need to be disabled, do this here
###### Define the sanity subset ######
# This defines the list of tests that should run in sanity. It should include all the tests listed in
# TEST_TOOL_ROOTS and TEST_ROOTS excluding only unstable tests.
SANITY_SUBSET := $(TEST_TOOL_ROOTS) $(TEST_ROOTS)
##############################################################
#
# Test recipes
#
##############################################################
###### Finalize sanity here ######
# This section contains recipes for tests other than the default.
# See makefile.default.rules for the default test rules.
# All tests in this section should adhere to the naming convention: <testname>.test
##############################################################
#
# Build rules
#
##############################################################
# This section contains the build rules for all binaries that have special build rules.
# See makefile.default.rules for the default build rules.
###### Special tools' build rules ######
# placeholder for special tools' build rules
###### Special applications' build rules ######
# placeholder for special applications' build rules
###### Special objects' build rules ######
# placeholder for special objects' build rules
###### Special dlls' build rules ######
# placeholder for special dlls' build rules
###### Special libs' build rules ######
# placeholder for special libs' build rules