@@ -26,6 +26,7 @@ SRC += unit_tests.cpp \
26
26
java_bytecode/java_string_library_preprocess/convert_exprt_to_string_exprt.cpp \
27
27
java_bytecode/java_utils_test.cpp \
28
28
java_bytecode/inherited_static_fields/inherited_static_fields.cpp \
29
+ path_strategies.cpp \
29
30
pointer-analysis/custom_value_set_analysis.cpp \
30
31
sharing_node.cpp \
31
32
solvers/refinement/string_constraint_generator_valueof/calculate_max_string_length.cpp \
@@ -66,6 +67,34 @@ cprover.dir:
66
67
testing-utils.dir :
67
68
$(MAKE ) $(MAKEARGS ) -C testing-utils
68
69
70
+ # We need to link bmc.o to the unit test, so here's everything it depends on...
71
+ BMC_DEPS =../src/cbmc/all_properties$(OBJEXT ) \
72
+ ../src/cbmc/bmc$(OBJEXT ) \
73
+ ../src/cbmc/bmc_cover$(OBJEXT ) \
74
+ ../src/cbmc/bv_cbmc$(OBJEXT ) \
75
+ ../src/cbmc/cbmc_dimacs$(OBJEXT ) \
76
+ ../src/cbmc/cbmc_languages$(OBJEXT ) \
77
+ ../src/cbmc/cbmc_parse_options$(OBJEXT ) \
78
+ ../src/cbmc/cbmc_solvers$(OBJEXT ) \
79
+ ../src/cbmc/counterexample_beautification$(OBJEXT ) \
80
+ ../src/cbmc/fault_localization$(OBJEXT ) \
81
+ ../src/cbmc/show_vcc$(OBJEXT ) \
82
+ ../src/cbmc/symex_bmc$(OBJEXT ) \
83
+ ../src/cbmc/symex_coverage$(OBJEXT ) \
84
+ ../src/cbmc/xml_interface$(OBJEXT ) \
85
+ ../src/jsil/expr2jsil$(OBJEXT ) \
86
+ ../src/jsil/jsil_convert$(OBJEXT ) \
87
+ ../src/jsil/jsil_entry_point$(OBJEXT ) \
88
+ ../src/jsil/jsil_internal_additions$(OBJEXT ) \
89
+ ../src/jsil/jsil_language$(OBJEXT ) \
90
+ ../src/jsil/jsil_lex.yy$(OBJEXT ) \
91
+ ../src/jsil/jsil_parser$(OBJEXT ) \
92
+ ../src/jsil/jsil_parse_tree$(OBJEXT ) \
93
+ ../src/jsil/jsil_typecheck$(OBJEXT ) \
94
+ ../src/jsil/jsil_types$(OBJEXT ) \
95
+ ../src/jsil/jsil_y.tab$(OBJEXT ) \
96
+ # Empty last line
97
+ #
69
98
CPROVER_LIBS =../src/java_bytecode/java_bytecode$(LIBEXT ) \
70
99
../src/miniz/miniz$(OBJEXT ) \
71
100
../src/ansi-c/ansi-c$(LIBEXT ) \
@@ -81,7 +110,8 @@ CPROVER_LIBS =../src/java_bytecode/java_bytecode$(LIBEXT) \
81
110
../src/assembler/assembler$(LIBEXT ) \
82
111
../src/analyses/analyses$(LIBEXT ) \
83
112
../src/solvers/solvers$(LIBEXT ) \
84
- # Empty last line
113
+ $(BMC_DEPS )
114
+ # Empty last line
85
115
86
116
OBJ += $(CPROVER_LIBS ) testing-utils/testing-utils$(LIBEXT )
87
117
0 commit comments