1 #Don't add tests to Everything
2 Everything = dynutil common symtabAPI instructionAPI parseAPI proccontrol stackwalk dyninstAPI_RT dyninstAPI dynC_API
5 Everything_tests = testsuite parseThat
6 #List dependencies for components here, followed by the component directory
8 common = dynutil common
9 symtabAPI = dynutil common symtabAPI
10 stackwalk = dynutil common proccontrol stackwalk
11 dyninstAPI = dynutil common symtabAPI instructionAPI parseAPI proccontrol stackwalk dyninstAPI_RT dyninstAPI
12 instructionAPI = dynutil common instructionAPI
13 proccontrol = dynutil common proccontrol
14 depGraphAPI = dynutil common depGraphAPI
15 parseAPI = dynutil common symtabAPI instructionAPI parseAPI
16 dataflowAPI = $(parseAPI)
17 parseThat = $(dyninstAPI) parseThat
18 dynC_API = $(dyninstAPI) dynC_API
19 dyner = $(dyninstAPI) dyner
21 valueAdded = $(dyninstAPI) valueAdded/sharedMem
23 #List all components with tests here
24 test_comps = symtabAPI instructionAPI proccontrol dyninstAPI all
26 DEFAULT_COMPONENT ?= default
27 ifeq ($(DEFAULT_COMPONENT),default)
28 fullSystem = $(Everything)
29 BUILD_PARSETHAT = true
31 ifeq ($(DEFAULT_COMPONENT),SymtabAPI)
32 fullSystem = $(symtabAPI)
34 ifeq ($(DEFAULT_COMPONENT),StackwalkerAPI)
35 fullSystem = $(stackwalk)
37 ifeq ($(DEFAULT_COMPONENT),DyninstAPI)
38 fullSystem = $(dyninstAPI)
39 BUILD_PARSETHAT = true
41 ifeq ($(DEFAULT_COMPONENT),InstructionAPI)
42 fullSystem = $(instructionAPI)
44 ifeq ($(DEFAULT_COMPONENT),ProcControlAPI)
45 fullSystem = $(proccontrol)
47 ifeq ($(DEFAULT_COMPONENT),ParseAPI)
48 fullSystem = $(parseAPI)
50 ifeq ($(DEFAULT_COMPONENT),DataflowAPI)
51 fullSystem = $(parseAPI)
54 @echo Error: Build system does not have a valid default component: $(DEFAULT_COMPONENT)
64 ifndef DONT_BUILD_NEWTESTSUITE
65 testsuites += testsuite
66 fullSystem += testsuite
68 testsuites += parseThat
69 fullSystem += parseThat
71 testsuite_install: parseThat_install
76 fullSystem_install = $(patsubst %,%_install,$(fullSystem))
77 Everything_install = $(patsubst %,%_install,$(Everything))
78 Everything_tests_install = $(patsubst %,%_install,$(Everything_tests))
80 Test_targets = $(patsubst %,%_testsuite,$(test_comps))
82 fullSystem_notests = $(filter-out testsuite,$(filter-out parseThat,$(fullSystem)))
83 fullSystem_install_notests = $(filter-out testsuite_install,$(filter-out parseThat_install,$(fullSystem_install)))