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.

71 lines
2.4 KiB

# This top-level makefile is exported into the Pin kit and is referenced by
# several external scripts. Be careful when changing the names of the makefile
# targets so as not to break anything that depends on them.
# All directories which contain tests should be placed here.
# Please maintain alphabetical order.
ALL_TEST_DIRS := AlignChk AttachDetach Buffer ChildProcess Cpp11Tests CrossIa32Intel64 Debugger \
DebugInfo DebugTrace GracefulExit I18N IArg ImageTests InlinedFuncsOpt Insmix InstLibExamples \
InstructionTests InstrumentationOrderAndVersion LinuxTests ManualExamples \
Memory MemTrace MemTranslate Mix Mmx MyPinTool NonInlinedFuncsOpt Probes Regvalue Replay \
RtnTests SegTrace SegmentsVirtualization SignalTests SimpleExamples Smc SyncTests SyscallsEmulation \
Tests ToolUnitTests
# All directories which contain utilities for the test system should be placed here.
# Please maintain alphabetical order.
ALL_UTILS_DIRS := InstLib Utils
# Some of these targets are referenced in the User Guide and/or are commonly used by Pin users.
# Others are used by the nightly system.
all: build
build:
-$(MAKE) -k $(ALL_UTILS_DIRS:%=%.build)
-$(MAKE) -k $(ALL_TEST_DIRS:%=%.build)
install:
-$(MAKE) -k $(ALL_UTILS_DIRS:%=%.install)
-$(MAKE) -k $(ALL_TEST_DIRS:%=%.install)
test: $(ALL_TEST_DIRS:%=%.test)
Utils/testsummary
sanity: $(ALL_TEST_DIRS:%=%.sanity)
Utils/testsummary
clean: $(ALL_UTILS_DIRS:%=%.clean) $(ALL_TEST_DIRS:%=%.clean)
# These are directory-specific template targets.
$(ALL_UTILS_DIRS:%=%.build):
-$(MAKE) -k -C $(@:%.build=%)
$(ALL_UTILS_DIRS:%=%.install):
-$(MAKE) -k -C $(@:%.install=%) install
$(ALL_UTILS_DIRS:%=%.clean):
-$(MAKE) -k -C $(@:%.clean=%) clean
$(ALL_TEST_DIRS:%=%.build):
-$(MAKE) -k -C $(@:%.build=%)
$(ALL_TEST_DIRS:%=%.install):
-$(MAKE) -k -C $(@:%.install=%) install
$(ALL_TEST_DIRS:%=%.test):
-$(MAKE) -k -C $(@:%.test=%) test
$(ALL_TEST_DIRS:%=%.sanity):
-$(MAKE) -k -C $(@:%.sanity=%) sanity
$(ALL_TEST_DIRS:%=%.clean):
-$(MAKE) -k -C $(@:%.clean=%) clean
.PHONY: all build install test sanity clean
.PHONY: $(ALL_UTILS_DIRS:%=%.build) $(ALL_UTILS_DIRS:%=%.install) $(ALL_UTILS_DIRS:%=%.clean)
.PHONY: $(ALL_TEST_DIRS:%=%.build) $(ALL_TEST_DIRS:%=%.install) $(ALL_TEST_DIRS:%=%.test)
.PHONY: $(ALL_TEST_DIRS:%=%.sanity) $(ALL_TEST_DIRS:%=%.clean)