blob: 6d8be2b86ebbf72af4caf23484eae54f8651b761 [file] [log] [blame]
Gary Morrisonced8c6f2020-02-27 19:35:59 +00001# Copyright (c) 2019-2020, Arm Limited. All rights reserved.
2#
3# SPDX-License-Identifier: BSD-3-Clause
4#
5
6.PHONY: default
7default: tfz;
8
9edit:
10 $(EDITOR) template/template_line.hpp \
11 template/sst_template_line.hpp template/crypto_template_line.hpp \
12 template/secure_template_line.hpp calls/psa_call.hpp calls/sst_call.hpp \
13 calls/crypto_call.hpp calls/security_call.hpp assets/psa_asset.hpp \
14 assets/sst_asset.hpp assets/crypto_asset.hpp utility/data_blocks.hpp \
15 utility/gibberish.hpp utility/randomization.hpp \
16 utility/find_or_create_asset.hpp utility/string_ops.hpp \
17 utility/compute.hpp boilerplate/boilerplate.hpp \
18 utility/find_or_create_asset.hpp class_forwards.hpp tf_fuzz.hpp \
19 parser/tf_fuzz_grammar.l parser/tf_fuzz_grammar.y \
20 template/template_line.cpp \
21 template/sst_template_line.cpp template/crypto_template_line.cpp \
22 template/secure_template_line.cpp calls/psa_call.cpp calls/sst_call.cpp \
23 calls/crypto_call.cpp calls/security_call.cpp assets/psa_asset.cpp \
24 assets/sst_asset.cpp assets/crypto_asset.cpp utility/data_blocks.cpp \
25 utility/gibberish.cpp utility/randomization.cpp utility/string_ops.cpp \
26 utility/compute.cpp \
27 boilerplate/boilerplate.cpp tf_fuzz.cpp \
28 tests/example_template tests/sstSets tests/sstReads \
29 lib/tfm_boilerplate.txt boilerplate/boilerplate.hpp \
30 Makefile README assets/README \
31 boilerplate/README calls/README demo/README lib/README parser/README \
32 template/README tests/README regression/README utility/README \
33 visualStudio/README &
34
35edit3:
36 $(EDITOR) template/template_line.hpp \
37 template/sst_template_line.hpp template/crypto_template_line.hpp \
38 template/secure_template_line.hpp calls/psa_call.hpp calls/sst_call.hpp \
39 calls/crypto_call.hpp calls/security_call.hpp assets/psa_asset.hpp \
40 assets/sst_asset.hpp assets/crypto_asset.hpp utility/data_blocks.hpp \
41 utility/gibberish.hpp utility/randomization.hpp \
42 utility/find_or_create_asset.hpp utility/string_ops.hpp \
43 utility/compute.hpp boilerplate/boilerplate.hpp \
44 utility/find_or_create_asset.hpp class_forwards.hpp tf_fuzz.hpp &
45 $(EDITOR) parser/tf_fuzz_grammar.l parser/tf_fuzz_grammar.y \
46 template/template_line.cpp \
47 template/sst_template_line.cpp template/crypto_template_line.cpp \
48 template/secure_template_line.cpp calls/psa_call.cpp calls/sst_call.cpp \
49 calls/crypto_call.cpp calls/security_call.cpp assets/psa_asset.cpp \
50 assets/sst_asset.cpp assets/crypto_asset.cpp utility/data_blocks.cpp \
51 utility/gibberish.cpp utility/randomization.cpp utility/string_ops.cpp \
52 utility/compute.cpp \
53 boilerplate/boilerplate.cpp tf_fuzz.cpp &
54 $(EDITOR) tests/example_template tests/sstSets tests/sstReads \
55 lib/tfm_boilerplate.txt boilerplate/boilerplate.hpp \
56 Makefile README assets/README \
57 boilerplate/README calls/README demo/README lib/README parser/README \
58 template/README tests/README regression/README utility/README \
59 visualStudio/README &
60
61includes = -I . -I ./parser -I ./template -I ./assets -I ./calls -I ./boilerplate -I ./utility
62
63parser/tf_fuzz_grammar.tab.hpp: parser/tf_fuzz_grammar.y class_forwards.hpp \
64boilerplate/boilerplate.hpp utility/gibberish.hpp utility/string_ops.hpp \
65tf_fuzz.hpp utility/data_blocks.hpp utility/find_or_create_asset.hpp assets/psa_asset.hpp \
66assets/sst_asset.hpp assets/crypto_asset.hpp calls/psa_call.hpp \
67template/template_line.hpp Makefile
68 rm -f parser/tf_fuzz_grammar.tab.hpp parser/tf_fuzz_grammar.tab.cpp \
69 parser/tf_fuzz_grammar.tab.o
70 bison --verbose -d parser/tf_fuzz_grammar.y -o \
71 parser/tf_fuzz_grammar.tab.cpp
72
73parser/tf_fuzz_grammar.tab.cpp: parser/tf_fuzz_grammar.y class_forwards.hpp \
74boilerplate/boilerplate.hpp utility/gibberish.hpp utility/string_ops.hpp \
75tf_fuzz.hpp utility/data_blocks.hpp utility/find_or_create_asset.hpp assets/psa_asset.hpp \
76assets/sst_asset.hpp assets/crypto_asset.hpp calls/psa_call.hpp \
77template/template_line.hpp Makefile
78 rm -f parser/tf_fuzz_grammar.tab.hpp parser/tf_fuzz_grammar.tab.cpp \
79 parser/tf_fuzz_grammar.tab.o
80 bison --verbose -d parser/tf_fuzz_grammar.y -o \
81 parser/tf_fuzz_grammar.tab.cpp
82
83parser/tf_fuzz_grammar.lex.c: parser/tf_fuzz_grammar.l \
84parser/tf_fuzz_grammar.tab.hpp Makefile
85 lex --outfile=parser/tf_fuzz_grammar.lex.c parser/tf_fuzz_grammar.l
86parser/tf_fuzz_grammar.lex.o: parser/tf_fuzz_grammar.lex.c Makefile
87 g++ -std=gnu++11 -O0 -g -c -I /usr/include $(includes) -o parser/tf_fuzz_grammar.lex.o \
88 parser/tf_fuzz_grammar.lex.c
89
90parser/tf_fuzz_grammar.tab.o: parser/tf_fuzz_grammar.lex.o \
91parser/tf_fuzz_grammar.tab.cpp parser/tf_fuzz_grammar.tab.hpp Makefile
92 g++ -Wall -std=c++11 -O0 -g -c -I /usr/include $(includes) -o \
93 parser/tf_fuzz_grammar.tab.o parser/tf_fuzz_grammar.tab.cpp
94
95utility/data_block.o: utility/data_blocks.hpp utility/data_blocks.cpp Makefile
96 g++ -Wall -std=c++11 -O0 -g -c $(includes) -o utility/data_block.o \
97 utility/data_blocks.cpp
98
99template/template_line.o: utility/randomization.hpp template/template_line.cpp \
100class_forwards.hpp boilerplate/boilerplate.hpp tf_fuzz.hpp calls/psa_call.hpp \
101assets/psa_asset.hpp utility/data_blocks.hpp template/template_line.hpp assets/sst_asset.hpp \
102assets/crypto_asset.hpp Makefile
103 g++ -Wall -std=c++11 -O0 -g -c $(includes) -o template/template_line.o \
104 template/template_line.cpp
105
106template/sst_template_line.o: template/sst_template_line.cpp class_forwards.hpp \
107boilerplate/boilerplate.hpp tf_fuzz.hpp calls/psa_call.hpp assets/psa_asset.hpp \
108utility/data_blocks.hpp template/template_line.hpp template/sst_template_line.hpp assets/sst_asset.hpp \
109assets/crypto_asset.hpp Makefile
110 g++ -Wall -std=c++11 -O0 -g -c $(includes) -o template/sst_template_line.o \
111 template/sst_template_line.cpp
112
113template/crypto_template_line.o: template/crypto_template_line.cpp \
114class_forwards.hpp boilerplate/boilerplate.hpp tf_fuzz.hpp calls/psa_call.hpp \
115assets/psa_asset.hpp utility/data_blocks.hpp template/template_line.hpp assets/sst_asset.hpp \
116assets/crypto_asset.hpp template/crypto_template_line.hpp Makefile
117 g++ -Wall -std=c++11 -O0 -g -c $(includes) -o template/crypto_template_line.o \
118 template/crypto_template_line.cpp
119
120template/secure_template_line.o: utility/randomization.hpp class_forwards.hpp \
121boilerplate/boilerplate.hpp tf_fuzz.hpp calls/psa_call.hpp \
122assets/psa_asset.hpp utility/data_blocks.hpp template/secure_template_line.hpp assets/sst_asset.hpp \
123assets/crypto_asset.hpp Makefile
124 g++ -Wall -std=c++11 -O0 -g -c $(includes) -o template/secure_template_line.o \
125 template/secure_template_line.cpp
126
127assets/psa_asset.o: assets/psa_asset.cpp class_forwards.hpp \
128boilerplate/boilerplate.hpp tf_fuzz.hpp utility/data_blocks.hpp calls/psa_call.hpp assets/psa_asset.hpp \
129template/template_line.hpp Makefile
130 g++ -Wall -std=c++11 -O0 -g -c $(includes) -o assets/psa_asset.o \
131 assets/psa_asset.cpp
132
133assets/sst_asset.o: assets/sst_asset.cpp class_forwards.hpp \
134boilerplate/boilerplate.hpp utility/data_blocks.hpp tf_fuzz.hpp calls/psa_call.hpp assets/psa_asset.hpp \
135template/template_line.hpp assets/sst_asset.hpp Makefile
136 g++ -Wall -std=c++11 -O0 -g -c $(includes) -o assets/sst_asset.o \
137 assets/sst_asset.cpp
138
139assets/crypto_asset.o: utility/randomization.hpp assets/crypto_asset.cpp \
140class_forwards.hpp boilerplate/boilerplate.hpp tf_fuzz.hpp utility/data_blocks.hpp calls/psa_call.hpp \
141assets/psa_asset.hpp assets/crypto_asset.hpp Makefile
142 g++ -Wall -std=c++11 -O0 -g -c $(includes) -o assets/crypto_asset.o \
143 assets/crypto_asset.cpp
144
145calls/psa_call.o: calls/psa_call.cpp class_forwards.hpp \
146boilerplate/boilerplate.hpp utility/data_blocks.hpp tf_fuzz.hpp calls/psa_call.hpp Makefile
147 g++ -Wall -std=c++11 -O0 -g -c $(includes) -o calls/psa_call.o calls/psa_call.cpp
148
149calls/sst_call.o: calls/sst_call.cpp class_forwards.hpp \
150boilerplate/boilerplate.hpp tf_fuzz.hpp calls/psa_call.hpp assets/psa_asset.hpp \
151template/template_line.hpp utility/data_blocks.hpp calls/sst_call.hpp assets/sst_asset.hpp \
152assets/crypto_asset.hpp utility/string_ops.hpp Makefile
153 g++ -Wall -std=c++11 -O0 -g -c $(includes) -o calls/sst_call.o \
154 calls/sst_call.cpp
155
156calls/crypto_call.o: utility/randomization.hpp calls/crypto_call.cpp \
157class_forwards.hpp boilerplate/boilerplate.hpp utility/string_ops.hpp \
158tf_fuzz.hpp calls/psa_call.hpp utility/data_blocks.hpp assets/psa_asset.hpp template/template_line.hpp \
159calls/crypto_call.hpp assets/sst_asset.hpp assets/crypto_asset.hpp Makefile
160 g++ -Wall -std=c++11 -O0 -g -c $(includes) -o calls/crypto_call.o \
161 calls/crypto_call.cpp
162
163calls/security_call.o: utility/randomization.hpp calls/security_call.hpp \
164calls/security_call.cpp class_forwards.hpp boilerplate/boilerplate.hpp \
165utility/string_ops.hpp utility/data_blocks.hpp tf_fuzz.hpp calls/psa_call.hpp assets/psa_asset.hpp \
166template/template_line.hpp calls/security_call.hpp assets/sst_asset.hpp \
167Makefile
168 g++ -Wall -std=c++11 -O0 -g -c $(includes) -o calls/security_call.o \
169 calls/security_call.cpp
170
171boilerplate/boilerplate.o: boilerplate/boilerplate.cpp class_forwards.hpp \
172boilerplate/boilerplate.hpp tf_fuzz.hpp calls/psa_call.hpp assets/psa_asset.hpp \
173template/template_line.hpp Makefile
174 g++ -Wall -std=c++11 -O0 -g -c $(includes) -o boilerplate/boilerplate.o \
175 boilerplate/boilerplate.cpp
176
177utility/gibberish.o: utility/gibberish.cpp class_forwards.hpp \
178utility/gibberish.hpp Makefile
179 g++ -Wall -std=c++11 -O0 -g -c $(includes) -o utility/gibberish.o \
180 utility/gibberish.cpp
181
182utility/string_ops.o: utility/string_ops.cpp utility/string_ops.hpp Makefile
183 g++ -Wall -std=c++11 -O0 -g -c $(includes) -o utility/string_ops.o \
184 utility/string_ops.cpp
185
186utility/randomization.o: utility/randomization.cpp utility/randomization.hpp \
187Makefile
188 g++ -Wall -std=c++11 -O0 -g -c $(includes) -o utility/randomization.o \
189 utility/randomization.cpp
190
191utility/compute.o: utility/compute.cpp utility/compute.hpp Makefile
192 g++ -Wall -std=c++11 -O0 -g -c $(includes) -o utility/compute.o \
193 utility/compute.cpp
194
195tf_fuzz.o: tf_fuzz.cpp class_forwards.hpp boilerplate/boilerplate.hpp tf_fuzz.hpp \
196calls/psa_call.hpp assets/psa_asset.hpp utility/data_blocks.hpp template/template_line.hpp \
197parser/tf_fuzz_grammar.tab.hpp Makefile
198 g++ -Wall -std=c++11 -O0 -g -c $(includes) -o tf_fuzz.o tf_fuzz.cpp
199
200tfz: parser/tf_fuzz_grammar.lex.o parser/tf_fuzz_grammar.tab.o \
201template/secure_template_line.o template/template_line.o \
202template/sst_template_line.o template/crypto_template_line.o utility/data_block.o \
203assets/psa_asset.o assets/sst_asset.o assets/crypto_asset.o utility/gibberish.o \
204utility/string_ops.o calls/psa_call.o calls/sst_call.o calls/crypto_call.o \
205utility/randomization.o utility/compute.o boilerplate/boilerplate.o \
206calls/security_call.o tf_fuzz.o \
207Makefile
208 g++ -Wall -std=c++11 -O0 -g -o tfz parser/tf_fuzz_grammar.lex.o \
209 parser/tf_fuzz_grammar.tab.o template/secure_template_line.o \
210 template/template_line.o template/sst_template_line.o utility/data_block.o \
211 template/crypto_template_line.o assets/psa_asset.o assets/sst_asset.o \
212 assets/crypto_asset.o utility/gibberish.o utility/string_ops.o \
213 utility/randomization.o utility/compute.o calls/psa_call.o \
214 calls/sst_call.o calls/crypto_call.o calls/security_call.o \
215 boilerplate/boilerplate.o tf_fuzz.o
216
217clean:
218 rm -f ./*.o parser/*.o assets/*.o calls/*.o template/*.o utility/*.o \
219 boilerplate/*.o utility/gibberish.o tfz tfz.exe \
220 parser/tf_fuzz_grammar.lex.* parser/tf_fuzz_grammar.tab.* \
221 parser/tf_fuzz_grammar.output
222 rm -f `find regression -name "stdout_stderr"`
223 rm -f `find regression -name "test.c"`
224 rm -f `find regression -name "diff_*"`
225 rm -f demo/tossThis*