Makefile (16734B)
1 MBEDTLS_TEST_PATH = ../tests 2 FRAMEWORK = ${MBEDTLS_PATH}/framework 3 include ../scripts/common.make 4 5 ifeq ($(shell uname -s),Linux) 6 DLOPEN_LDFLAGS ?= -ldl 7 else 8 DLOPEN_LDFLAGS ?= 9 endif 10 11 ifdef RECORD_PSA_STATUS_COVERAGE_LOG 12 LOCAL_CFLAGS += -Werror -DRECORD_PSA_STATUS_COVERAGE_LOG 13 endif 14 DEP=${MBEDLIBS} ${MBEDTLS_TEST_OBJS} 15 16 # Only build the dlopen test in shared library builds, and not when building 17 # for Windows. 18 ifdef BUILD_DLOPEN 19 # Don't override the value 20 else ifdef WINDOWS_BUILD 21 BUILD_DLOPEN = 22 else ifdef SHARED 23 BUILD_DLOPEN = y 24 else 25 BUILD_DLOPEN = 26 endif 27 28 LOCAL_CFLAGS += -I$(FRAMEWORK)/tests/programs 29 30 ## The following assignment is the list of base names of applications that 31 ## will be built on Windows. Extra Linux/Unix/POSIX-only applications can 32 ## be declared by appending with `APPS += ...` afterwards. 33 ## See the get_app_list function in scripts/generate_visualc_files.pl and 34 ## make sure to check that it still works if you tweak the format here. 35 APPS = \ 36 aes/crypt_and_hash \ 37 cipher/cipher_aead_demo \ 38 hash/generic_sum \ 39 hash/hello \ 40 hash/md_hmac_demo \ 41 pkey/dh_client \ 42 pkey/dh_genprime \ 43 pkey/dh_server \ 44 pkey/ecdh_curve25519 \ 45 pkey/ecdsa \ 46 pkey/gen_key \ 47 pkey/key_app \ 48 pkey/key_app_writer \ 49 pkey/mpi_demo \ 50 pkey/pk_decrypt \ 51 pkey/pk_encrypt \ 52 pkey/pk_sign \ 53 pkey/pk_verify \ 54 pkey/rsa_decrypt \ 55 pkey/rsa_encrypt \ 56 pkey/rsa_genkey \ 57 pkey/rsa_sign \ 58 pkey/rsa_sign_pss \ 59 pkey/rsa_verify \ 60 pkey/rsa_verify_pss \ 61 psa/aead_demo \ 62 psa/crypto_examples \ 63 psa/hmac_demo \ 64 psa/key_ladder_demo \ 65 psa/psa_constant_names \ 66 psa/psa_hash \ 67 random/gen_entropy \ 68 random/gen_random_ctr_drbg \ 69 ssl/dtls_client \ 70 ssl/dtls_server \ 71 ssl/mini_client \ 72 ssl/ssl_client1 \ 73 ssl/ssl_client2 \ 74 ssl/ssl_context_info \ 75 ssl/ssl_fork_server \ 76 ssl/ssl_mail_client \ 77 ssl/ssl_server \ 78 ssl/ssl_server2 \ 79 test/benchmark \ 80 test/metatest \ 81 test/query_compile_time_config \ 82 test/query_included_headers \ 83 test/selftest \ 84 test/udp_proxy \ 85 test/zeroize \ 86 util/pem2der \ 87 util/strerror \ 88 x509/cert_app \ 89 x509/cert_req \ 90 x509/cert_write \ 91 x509/crl_app \ 92 x509/load_roots \ 93 x509/req_app \ 94 # End of APPS 95 96 ifeq ($(THREADING),pthread) 97 APPS += ssl/ssl_pthread_server 98 endif 99 100 ifdef BUILD_DLOPEN 101 APPS += test/dlopen 102 endif 103 104 ifdef TEST_CPP 105 APPS += test/cpp_dummy_build 106 endif 107 108 EXES = $(patsubst %,%$(EXEXT),$(APPS)) 109 110 .SILENT: 111 112 .PHONY: all clean list fuzz 113 114 all: $(EXES) 115 ifndef WINDOWS 116 # APPS doesn't include the fuzzing programs, which aren't "normal" 117 # sample or test programs, and don't build with MSVC which is 118 # warning about fopen 119 all: fuzz 120 endif 121 122 SSL_OPT_APPS = $(filter ssl/%,$(APPS)) 123 SSL_OPT_APPS += test/query_compile_time_config test/udp_proxy 124 # Just the programs needed to run ssl-opt.sh (and compat.sh) 125 ssl-opt: $(patsubst %,%$(EXEXT),$(SSL_OPT_APPS)) 126 .PHONY: ssl-opt 127 128 fuzz: ${MBEDTLS_TEST_OBJS} 129 $(MAKE) -C fuzz 130 131 ${MBEDTLS_TEST_OBJS}: 132 $(MAKE) -C ../tests mbedtls_test 133 134 .PHONY: generated_files 135 GENERATED_FILES = psa/psa_constant_names_generated.c test/query_config.c 136 generated_files: $(GENERATED_FILES) 137 138 psa/psa_constant_names_generated.c: $(gen_file_dep) ../scripts/generate_psa_constants.py 139 psa/psa_constant_names_generated.c: $(gen_file_dep) ../include/psa/crypto_values.h 140 psa/psa_constant_names_generated.c: $(gen_file_dep) ../include/psa/crypto_extra.h 141 psa/psa_constant_names_generated.c: $(gen_file_dep) ../tests/suites/test_suite_psa_crypto_metadata.data 142 psa/psa_constant_names_generated.c: 143 echo " Gen $@" 144 $(PYTHON) ../scripts/generate_psa_constants.py 145 146 test/query_config.c: $(gen_file_dep) ../scripts/generate_query_config.pl 147 ## The generated file only depends on the options that are present in mbedtls_config.h, 148 ## not on which options are set. To avoid regenerating this file all the time 149 ## when switching between configurations, don't declare mbedtls_config.h as a 150 ## dependency. Remove this file from your working tree if you've just added or 151 ## removed an option in mbedtls_config.h. 152 #test/query_config.c: $(gen_file_dep) ../include/mbedtls/mbedtls_config.h 153 test/query_config.c: $(gen_file_dep) ../scripts/data_files/query_config.fmt 154 test/query_config.c: 155 echo " Gen $@" 156 $(PERL) ../scripts/generate_query_config.pl 157 158 aes/crypt_and_hash$(EXEXT): aes/crypt_and_hash.c $(DEP) 159 echo " CC aes/crypt_and_hash.c" 160 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) aes/crypt_and_hash.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 161 162 cipher/cipher_aead_demo$(EXEXT): cipher/cipher_aead_demo.c $(DEP) 163 echo " CC cipher/cipher_aead_demo.c" 164 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) cipher/cipher_aead_demo.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 165 166 hash/generic_sum$(EXEXT): hash/generic_sum.c $(DEP) 167 echo " CC hash/generic_sum.c" 168 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) hash/generic_sum.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 169 170 hash/hello$(EXEXT): hash/hello.c $(DEP) 171 echo " CC hash/hello.c" 172 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) hash/hello.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 173 174 hash/md_hmac_demo$(EXEXT): hash/md_hmac_demo.c $(DEP) 175 echo " CC hash/md_hmac_demo.c" 176 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) hash/md_hmac_demo.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 177 178 pkey/dh_client$(EXEXT): pkey/dh_client.c $(DEP) 179 echo " CC pkey/dh_client.c" 180 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) pkey/dh_client.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 181 182 pkey/dh_genprime$(EXEXT): pkey/dh_genprime.c $(DEP) 183 echo " CC pkey/dh_genprime.c" 184 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) pkey/dh_genprime.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 185 186 pkey/dh_server$(EXEXT): pkey/dh_server.c $(DEP) 187 echo " CC pkey/dh_server.c" 188 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) pkey/dh_server.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 189 190 pkey/ecdh_curve25519$(EXEXT): pkey/ecdh_curve25519.c $(DEP) 191 echo " CC pkey/ecdh_curve25519.c" 192 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) pkey/ecdh_curve25519.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 193 194 pkey/ecdsa$(EXEXT): pkey/ecdsa.c $(DEP) 195 echo " CC pkey/ecdsa.c" 196 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) pkey/ecdsa.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 197 198 pkey/gen_key$(EXEXT): pkey/gen_key.c $(DEP) 199 echo " CC pkey/gen_key.c" 200 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) pkey/gen_key.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 201 202 pkey/key_app$(EXEXT): pkey/key_app.c $(DEP) 203 echo " CC pkey/key_app.c" 204 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) pkey/key_app.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 205 206 pkey/key_app_writer$(EXEXT): pkey/key_app_writer.c $(DEP) 207 echo " CC pkey/key_app_writer.c" 208 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) pkey/key_app_writer.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 209 210 pkey/mpi_demo$(EXEXT): pkey/mpi_demo.c $(DEP) 211 echo " CC pkey/mpi_demo.c" 212 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) pkey/mpi_demo.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 213 214 pkey/pk_decrypt$(EXEXT): pkey/pk_decrypt.c $(DEP) 215 echo " CC pkey/pk_decrypt.c" 216 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) pkey/pk_decrypt.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 217 218 pkey/pk_encrypt$(EXEXT): pkey/pk_encrypt.c $(DEP) 219 echo " CC pkey/pk_encrypt.c" 220 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) pkey/pk_encrypt.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 221 222 pkey/pk_sign$(EXEXT): pkey/pk_sign.c $(DEP) 223 echo " CC pkey/pk_sign.c" 224 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) pkey/pk_sign.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 225 226 pkey/pk_verify$(EXEXT): pkey/pk_verify.c $(DEP) 227 echo " CC pkey/pk_verify.c" 228 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) pkey/pk_verify.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 229 230 pkey/rsa_genkey$(EXEXT): pkey/rsa_genkey.c $(DEP) 231 echo " CC pkey/rsa_genkey.c" 232 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) pkey/rsa_genkey.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 233 234 pkey/rsa_sign$(EXEXT): pkey/rsa_sign.c $(DEP) 235 echo " CC pkey/rsa_sign.c" 236 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) pkey/rsa_sign.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 237 238 pkey/rsa_verify$(EXEXT): pkey/rsa_verify.c $(DEP) 239 echo " CC pkey/rsa_verify.c" 240 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) pkey/rsa_verify.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 241 242 pkey/rsa_sign_pss$(EXEXT): pkey/rsa_sign_pss.c $(DEP) 243 echo " CC pkey/rsa_sign_pss.c" 244 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) pkey/rsa_sign_pss.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 245 246 pkey/rsa_verify_pss$(EXEXT): pkey/rsa_verify_pss.c $(DEP) 247 echo " CC pkey/rsa_verify_pss.c" 248 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) pkey/rsa_verify_pss.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 249 250 pkey/rsa_decrypt$(EXEXT): pkey/rsa_decrypt.c $(DEP) 251 echo " CC pkey/rsa_decrypt.c" 252 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) pkey/rsa_decrypt.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 253 254 pkey/rsa_encrypt$(EXEXT): pkey/rsa_encrypt.c $(DEP) 255 echo " CC pkey/rsa_encrypt.c" 256 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) pkey/rsa_encrypt.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 257 258 psa/aead_demo$(EXEXT): psa/aead_demo.c $(DEP) 259 echo " CC psa/aead_demo.c" 260 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) psa/aead_demo.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 261 262 psa/crypto_examples$(EXEXT): psa/crypto_examples.c $(DEP) 263 echo " CC psa/crypto_examples.c" 264 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) psa/crypto_examples.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 265 266 psa/hmac_demo$(EXEXT): psa/hmac_demo.c $(DEP) 267 echo " CC psa/hmac_demo.c" 268 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) psa/hmac_demo.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 269 270 psa/key_ladder_demo$(EXEXT): psa/key_ladder_demo.c $(DEP) 271 echo " CC psa/key_ladder_demo.c" 272 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) psa/key_ladder_demo.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 273 274 psa/psa_constant_names$(EXEXT): psa/psa_constant_names.c psa/psa_constant_names_generated.c $(DEP) 275 echo " CC psa/psa_constant_names.c" 276 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) psa/psa_constant_names.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 277 278 psa/psa_hash$(EXEXT): psa/psa_hash.c $(DEP) 279 echo " CC psa/psa_hash.c" 280 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) psa/psa_hash.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 281 282 random/gen_entropy$(EXEXT): random/gen_entropy.c $(DEP) 283 echo " CC random/gen_entropy.c" 284 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) random/gen_entropy.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 285 286 random/gen_random_ctr_drbg$(EXEXT): random/gen_random_ctr_drbg.c $(DEP) 287 echo " CC random/gen_random_ctr_drbg.c" 288 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) random/gen_random_ctr_drbg.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 289 290 ssl/dtls_client$(EXEXT): ssl/dtls_client.c $(DEP) 291 echo " CC ssl/dtls_client.c" 292 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) ssl/dtls_client.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 293 294 ssl/dtls_server$(EXEXT): ssl/dtls_server.c $(DEP) 295 echo " CC ssl/dtls_server.c" 296 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) ssl/dtls_server.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 297 298 ssl/ssl_client1$(EXEXT): ssl/ssl_client1.c $(DEP) 299 echo " CC ssl/ssl_client1.c" 300 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) ssl/ssl_client1.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 301 302 SSL_TEST_OBJECTS = test/query_config.o ssl/ssl_test_lib.o 303 SSL_TEST_DEPS = $(SSL_TEST_OBJECTS) \ 304 $(FRAMEWORK)/tests/programs/query_config.h \ 305 ssl/ssl_test_lib.h \ 306 ssl/ssl_test_common_source.c \ 307 $(DEP) 308 309 ssl/ssl_test_lib.o: ssl/ssl_test_lib.c ssl/ssl_test_lib.h $(DEP) 310 echo " CC ssl/ssl_test_lib.c" 311 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) -c ssl/ssl_test_lib.c -o $@ 312 313 ssl/ssl_client2$(EXEXT): ssl/ssl_client2.c $(SSL_TEST_DEPS) 314 echo " CC ssl/ssl_client2.c" 315 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) ssl/ssl_client2.c $(SSL_TEST_OBJECTS) $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 316 317 ssl/ssl_server$(EXEXT): ssl/ssl_server.c $(DEP) 318 echo " CC ssl/ssl_server.c" 319 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) ssl/ssl_server.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 320 321 ssl/ssl_server2$(EXEXT): ssl/ssl_server2.c $(SSL_TEST_DEPS) 322 echo " CC ssl/ssl_server2.c" 323 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) ssl/ssl_server2.c $(SSL_TEST_OBJECTS) $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 324 325 ssl/ssl_context_info$(EXEXT): ssl/ssl_context_info.c test/query_config.o $(FRAMEWORK)/tests/programs/query_config.h $(DEP) 326 echo " CC ssl/ssl_context_info.c" 327 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) ssl/ssl_context_info.c test/query_config.o $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 328 329 ssl/ssl_fork_server$(EXEXT): ssl/ssl_fork_server.c $(DEP) 330 echo " CC ssl/ssl_fork_server.c" 331 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) ssl/ssl_fork_server.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 332 333 ssl/ssl_pthread_server$(EXEXT): ssl/ssl_pthread_server.c $(DEP) 334 echo " CC ssl/ssl_pthread_server.c" 335 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) ssl/ssl_pthread_server.c $(LOCAL_LDFLAGS) -lpthread $(LDFLAGS) -o $@ 336 337 ssl/ssl_mail_client$(EXEXT): ssl/ssl_mail_client.c $(DEP) 338 echo " CC ssl/ssl_mail_client.c" 339 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) ssl/ssl_mail_client.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 340 341 ssl/mini_client$(EXEXT): ssl/mini_client.c $(DEP) 342 echo " CC ssl/mini_client.c" 343 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) ssl/mini_client.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 344 345 test/benchmark$(EXEXT): test/benchmark.c $(DEP) 346 echo " CC test/benchmark.c" 347 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) test/benchmark.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 348 349 test/cpp_dummy_build.cpp: test/generate_cpp_dummy_build.sh 350 echo " Gen test/cpp_dummy_build.cpp" 351 test/generate_cpp_dummy_build.sh 352 353 test/cpp_dummy_build$(EXEXT): test/cpp_dummy_build.cpp $(DEP) 354 echo " CXX test/cpp_dummy_build.cpp" 355 $(CXX) $(LOCAL_CXXFLAGS) $(CXXFLAGS) test/cpp_dummy_build.cpp $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 356 357 ifdef BUILD_DLOPEN 358 test/dlopen$(EXEXT): test/dlopen.c $(DEP) 359 echo " CC test/dlopen.c" 360 # Do not link any test objects (that would bring in a static dependency on 361 # libmbedcrypto at least). Do not link with libmbed* (that would defeat the 362 # purpose of testing dynamic loading). 363 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) test/dlopen.c $(LDFLAGS) $(DLOPEN_LDFLAGS) -o $@ 364 endif 365 366 test/metatest$(EXEXT): $(FRAMEWORK)/tests/programs/metatest.c $(DEP) 367 echo " CC $(FRAMEWORK)/tests/programs/metatest.c" 368 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) -I ../library $(FRAMEWORK)/tests/programs/metatest.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 369 370 test/query_config.o: test/query_config.c $(FRAMEWORK)/tests/programs/query_config.h $(DEP) 371 echo " CC $(FRAMEWORK)/tests/programs/query_config.c" 372 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) -c test/query_config.c -o $@ 373 374 test/query_included_headers$(EXEXT): $(FRAMEWORK)/tests/programs/query_included_headers.c $(DEP) 375 echo " CC $(FRAMEWORK)/tests/programs/query_included_headers.c" 376 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) $(FRAMEWORK)/tests/programs/query_included_headers.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 377 378 test/selftest$(EXEXT): test/selftest.c $(DEP) 379 echo " CC test/selftest.c" 380 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) test/selftest.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 381 382 test/udp_proxy$(EXEXT): test/udp_proxy.c $(DEP) 383 echo " CC test/udp_proxy.c" 384 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) test/udp_proxy.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 385 386 test/zeroize$(EXEXT): $(FRAMEWORK)/tests/programs/zeroize.c $(DEP) 387 echo " CC $(FRAMEWORK)/tests/programs/zeroize.c" 388 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) $(FRAMEWORK)/tests/programs/zeroize.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 389 390 test/query_compile_time_config$(EXEXT): $(FRAMEWORK)/tests/programs/query_compile_time_config.c test/query_config.o $(FRAMEWORK)/tests/programs/query_config.h $(DEP) 391 echo " CC $(FRAMEWORK)/tests/programs/query_compile_time_config.c" 392 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) $(FRAMEWORK)/tests/programs/query_compile_time_config.c test/query_config.o $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 393 394 util/pem2der$(EXEXT): util/pem2der.c $(DEP) 395 echo " CC util/pem2der.c" 396 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) util/pem2der.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 397 398 util/strerror$(EXEXT): util/strerror.c $(DEP) 399 echo " CC util/strerror.c" 400 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) util/strerror.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 401 402 x509/cert_app$(EXEXT): x509/cert_app.c $(DEP) 403 echo " CC x509/cert_app.c" 404 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) x509/cert_app.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 405 406 x509/cert_write$(EXEXT): x509/cert_write.c $(DEP) 407 echo " CC x509/cert_write.c" 408 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) x509/cert_write.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 409 410 x509/crl_app$(EXEXT): x509/crl_app.c $(DEP) 411 echo " CC x509/crl_app.c" 412 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) x509/crl_app.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 413 414 x509/cert_req$(EXEXT): x509/cert_req.c $(DEP) 415 echo " CC x509/cert_req.c" 416 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) x509/cert_req.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 417 418 x509/load_roots$(EXEXT): x509/load_roots.c $(DEP) 419 echo " CC x509/load_roots.c" 420 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) x509/load_roots.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 421 422 x509/req_app$(EXEXT): x509/req_app.c $(DEP) 423 echo " CC x509/req_app.c" 424 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) x509/req_app.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ 425 426 clean: 427 ifndef WINDOWS 428 rm -f $(EXES) 429 -rm -f ssl/ssl_pthread_server$(EXEXT) 430 -rm -f test/cpp_dummy_build.cpp test/cpp_dummy_build$(EXEXT) 431 -rm -f test/dlopen$(EXEXT) 432 else 433 if exist *.o del /Q /F *.o 434 if exist *.exe del /Q /F *.exe 435 if exist test\cpp_dummy_build.cpp del /Q /F test\cpp_dummy_build.cpp 436 endif 437 $(MAKE) -C fuzz clean 438 439 list: 440 echo $(EXES)