quickjs-tart

quickjs-based runtime for wallet-core logic
Log | Files | Refs | README | LICENSE

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)