@@ -10,6 +10,7 @@ SRC = anonymous_member.cpp \
10
10
ansi_c_scope.cpp \
11
11
ansi_c_typecheck.cpp \
12
12
ansi_c_y.tab.cpp \
13
+ builtin_factory.cpp \
13
14
c_misc.cpp \
14
15
c_nondet_symbol_factory.cpp \
15
16
c_preprocess.cpp \
@@ -43,20 +44,32 @@ INCLUDES= -I ..
43
44
include ../config.inc
44
45
include ../common
45
46
47
+ BUILTIN_FILES = \
48
+ arm_builtin_headers.inc \
49
+ clang_builtin_headers.inc \
50
+ cw_builtin_headers.inc \
51
+ gcc_builtin_headers_alpha.inc \
52
+ gcc_builtin_headers_arm.inc \
53
+ gcc_builtin_headers_generic.inc \
54
+ gcc_builtin_headers_ia32-2.inc \
55
+ gcc_builtin_headers_ia32-3.inc \
56
+ gcc_builtin_headers_ia32-4.inc \
57
+ gcc_builtin_headers_ia32.inc \
58
+ gcc_builtin_headers_math.inc \
59
+ gcc_builtin_headers_mem_string.inc \
60
+ gcc_builtin_headers_mips.inc \
61
+ gcc_builtin_headers_omp.inc \
62
+ gcc_builtin_headers_power.inc \
63
+ gcc_builtin_headers_tm.inc \
64
+ gcc_builtin_headers_types.inc \
65
+ gcc_builtin_headers_ubsan.inc
66
+
46
67
CLEANFILES = ansi-c$(LIBEXT ) \
47
68
ansi_c_y.tab.h ansi_c_y.tab.cpp ansi_c_lex.yy.cpp ansi_c_y.tab.cpp.output \
48
69
ansi_c_y.output \
49
70
library/converter$(EXEEXT ) cprover_library.inc \
50
71
file_converter$(EXEEXT ) library_check \
51
- gcc_builtin_headers_generic.inc gcc_builtin_headers_ia32.inc \
52
- arm_builtin_headers.inc cw_builtin_headers.inc \
53
- gcc_builtin_headers_arm.inc gcc_builtin_headers_alpha.inc \
54
- gcc_builtin_headers_mips.inc gcc_builtin_headers_power.inc \
55
- clang_builtin_headers.inc gcc_builtin_headers_ia32-2.inc \
56
- gcc_builtin_headers_math.inc gcc_builtin_headers_omp.inc \
57
- gcc_builtin_headers_tm.inc gcc_builtin_headers_ubsan.inc \
58
- gcc_builtin_headers_mem_string.inc \
59
- gcc_builtin_headers_ia32-3.inc gcc_builtin_headers_ia32-4.inc
72
+ $(BUILTIN_FILES )
60
73
61
74
all : ansi-c$(LIBEXT )
62
75
@@ -102,34 +115,12 @@ cprover_library.inc: library/converter$(EXEEXT) library/*.c
102
115
103
116
cprover_library.cpp : cprover_library.inc
104
117
105
- ansi_c_internal_additions$(OBJEXT ) : gcc_builtin_headers_generic.inc
106
- ansi_c_internal_additions$(OBJEXT ) : gcc_builtin_headers_ia32.inc
107
- ansi_c_internal_additions$(OBJEXT ) : gcc_builtin_headers_ia32-2.inc
108
- ansi_c_internal_additions$(OBJEXT ) : gcc_builtin_headers_ia32-3.inc
109
- ansi_c_internal_additions$(OBJEXT ) : gcc_builtin_headers_ia32-4.inc
110
- ansi_c_internal_additions$(OBJEXT ) : gcc_builtin_headers_alpha.inc
111
- ansi_c_internal_additions$(OBJEXT ) : gcc_builtin_headers_arm.inc
112
- ansi_c_internal_additions$(OBJEXT ) : gcc_builtin_headers_math.inc
113
- ansi_c_internal_additions$(OBJEXT ) : gcc_builtin_headers_mem_string.inc
114
- ansi_c_internal_additions$(OBJEXT ) : gcc_builtin_headers_mips.inc
115
- ansi_c_internal_additions$(OBJEXT ) : gcc_builtin_headers_omp.inc
116
- ansi_c_internal_additions$(OBJEXT ) : gcc_builtin_headers_power.inc
117
- ansi_c_internal_additions$(OBJEXT ) : gcc_builtin_headers_tm.inc
118
- ansi_c_internal_additions$(OBJEXT ) : gcc_builtin_headers_ubsan.inc
119
- ansi_c_internal_additions$(OBJEXT ) : arm_builtin_headers.inc
120
- ansi_c_internal_additions$(OBJEXT ) : cw_builtin_headers.inc
121
- ansi_c_internal_additions$(OBJEXT ) : clang_builtin_headers.inc
122
-
123
- generated_files : cprover_library.inc gcc_builtin_headers_generic.inc \
124
- gcc_builtin_headers_ia32.inc gcc_builtin_headers_alpha.inc \
125
- gcc_builtin_headers_arm.inc gcc_builtin_headers_mips.inc \
126
- gcc_builtin_headers_power.inc arm_builtin_headers.inc \
127
- cw_builtin_headers.inc ansi_c_y.tab.cpp ansi_c_lex.yy.cpp \
128
- ansi_c_y.tab.h clang_builtin_headers.inc gcc_builtin_headers_ia32-2.inc \
129
- gcc_builtin_headers_math.inc gcc_builtin_headers_omp.inc \
130
- gcc_builtin_headers_tm.inc gcc_builtin_headers_ubsan.inc \
131
- gcc_builtin_headers_mem_string.inc \
132
- gcc_builtin_headers_ia32-3.inc gcc_builtin_headers_ia32-4.inc
118
+ ansi_c_internal_additions$(OBJEXT ) : $(BUILTIN_FILES )
119
+
120
+ generated_files : \
121
+ ansi_c_y.tab.cpp ansi_c_lex.yy.cpp ansi_c_y.tab.h \
122
+ cprover_library.inc \
123
+ $(BUILTIN_FILES)
133
124
134
125
# ##############################################################################
135
126
0 commit comments