1b0d17251Schristos# TODO: use ../apps/libapps.a instead of direct ../apps/lib source. 2b0d17251Schristos# This can't currently be done, because some of its units drag in too many 3b0d17251Schristos# unresolved references that don't apply here. 4b0d17251Schristos# Most of all, ../apps/lib/apps.c needs to be divided in smaller pieces to 5b0d17251Schristos# be useful here. 6b0d17251Schristos# 7b0d17251Schristos# Auxiliary program source (copied from ../apps/build.info) 8b0d17251SchristosIF[{- $config{target} =~ /^(?:VC-|mingw|BC-)/ -}] 9b0d17251Schristos # It's called 'init', but doesn't have much 'init' in it... 10b0d17251Schristos $AUXLIBAPPSSRC=../apps/lib/win32_init.c 11b0d17251SchristosENDIF 12b0d17251SchristosIF[{- $config{target} =~ /^vms-/ -}] 13b0d17251Schristos $AUXLIBAPPSSRC=../apps/lib/vms_term_sock.c ../apps/lib/vms_decc_argv.c 14b0d17251SchristosENDIF 15b0d17251Schristos# Program init source, that don't have direct linkage with the rest of the 16b0d17251Schristos# source, and can therefore not be part of a library. 17b0d17251SchristosIF[{- !$disabled{uplink} -}] 18b0d17251Schristos $INITSRC=../ms/applink.c 19b0d17251SchristosENDIF 20b0d17251Schristos$LIBAPPSSRC=../apps/lib/opt.c $AUXLIBAPPSSRC 21b0d17251Schristos 22c7da899bSchristosIF[{- !$disabled{tests} -}] 23b0d17251Schristos LIBS{noinst,has_main}=libtestutil.a 24b0d17251Schristos SOURCE[libtestutil.a]=testutil/basic_output.c testutil/output.c \ 2513d40330Schristos testutil/driver.c testutil/tests.c testutil/cb.c testutil/stanza.c \ 26b0d17251Schristos testutil/format_output.c testutil/load.c testutil/fake_random.c \ 277d004720Schristos testutil/test_cleanup.c testutil/main.c testutil/testutil_init.c \ 28b0d17251Schristos testutil/options.c testutil/test_options.c testutil/provider.c \ 29b0d17251Schristos testutil/apps_shims.c testutil/random.c $LIBAPPSSRC 30b0d17251Schristos INCLUDE[libtestutil.a]=../include ../apps/include .. 3113d40330Schristos DEPEND[libtestutil.a]=../libcrypto 3213d40330Schristos 33b0d17251Schristos PROGRAMS{noinst}= \ 34b0d17251Schristos confdump \ 35132cc1c4Schristos versions \ 36b0d17251Schristos aborttest test_test pkcs12_format_test \ 37f4f044c4Schristos sanitytest rsa_complex exdatatest bntest \ 38b0d17251Schristos ecstresstest gmdifftest pbelutest \ 39b0d17251Schristos destest mdc2test sha_test \ 40b0d17251Schristos exptest pbetest localetest evp_pkey_ctx_new_from_name\ 41b0d17251Schristos evp_pkey_provided_test evp_test evp_extra_test evp_extra_test2 \ 42b0d17251Schristos evp_fetch_prov_test evp_libctx_test ossl_store_test \ 43*97e3c585Schristos v3nametest v3ext punycode_test evp_byname_test \ 44b0d17251Schristos crltest danetest bad_dtls_test lhash_test sparse_array_test \ 45b0d17251Schristos conf_include_test params_api_test params_conversion_test \ 46c7da899bSchristos constant_time_test verify_extra_test clienthellotest \ 4713d40330Schristos packettest asynctest secmemtest srptest memleaktest stack_test \ 48c7da899bSchristos dtlsv1listentest ct_test threadstest afalgtest d2i_test \ 49c7da899bSchristos ssl_test_ctx_test ssl_test x509aux cipherlist_test asynciotest \ 50b0d17251Schristos bio_callback_test bio_memleak_test bio_core_test param_build_test \ 51b0d17251Schristos bioprinttest sslapitest dtlstest sslcorrupttest \ 52b0d17251Schristos bio_enc_test pkey_meth_test pkey_meth_kdf_test evp_kdf_test uitest \ 53b0d17251Schristos cipherbytes_test threadstest_fips \ 540e2e28bcSchristos asn1_encode_test asn1_decode_test asn1_string_table_test asn1_stable_parse_test \ 5513d40330Schristos x509_time_test x509_dup_cert_test x509_check_cert_pkey_test \ 56b0d17251Schristos recordlentest drbgtest rand_status_test sslbuffertest \ 5713d40330Schristos time_offset_test pemtest ssl_cert_table_internal_test ciphername_test \ 58b0d17251Schristos http_test servername_test ocspapitest fatalerrtest tls13ccstest \ 59b0d17251Schristos sysdefaulttest errtest ssl_ctx_test \ 60b0d17251Schristos context_internal_test aesgcmtest params_test evp_pkey_dparams_test \ 61b0d17251Schristos keymgmt_internal_test hexstr_test provider_status_test defltfips_test \ 62b0d17251Schristos bio_readbuffer_test user_property_test pkcs7_test upcallstest \ 634170684fSchristos provfetchtest prov_config_test rand_test fips_version_test \ 644170684fSchristos nodefltctxtest 65b0d17251Schristos 66b0d17251Schristos IF[{- !$disabled{'deprecated-3.0'} -}] 67b0d17251Schristos PROGRAMS{noinst}=enginetest 68b0d17251Schristos ENDIF 69b0d17251Schristos 70b0d17251Schristos SOURCE[confdump]=confdump.c 71b0d17251Schristos INCLUDE[confdump]=../include ../apps/include 72b0d17251Schristos DEPEND[confdump]=../libcrypto 73132cc1c4Schristos 74132cc1c4Schristos SOURCE[versions]=versions.c 75b0d17251Schristos INCLUDE[versions]=../include ../apps/include 76132cc1c4Schristos DEPEND[versions]=../libcrypto 77c7da899bSchristos 78c7da899bSchristos SOURCE[aborttest]=aborttest.c 79b0d17251Schristos INCLUDE[aborttest]=../include ../apps/include 80c7da899bSchristos DEPEND[aborttest]=../libcrypto 81c7da899bSchristos 82c7da899bSchristos SOURCE[sanitytest]=sanitytest.c 83b0d17251Schristos INCLUDE[sanitytest]=../include ../apps/include 8413d40330Schristos DEPEND[sanitytest]=../libcrypto libtestutil.a 8513d40330Schristos 86b0d17251Schristos SOURCE[rand_test]=rand_test.c 87b0d17251Schristos INCLUDE[rand_test]=../include ../apps/include 88b0d17251Schristos DEPEND[rand_test]=../libcrypto libtestutil.a 89b0d17251Schristos 90f4f044c4Schristos SOURCE[rsa_complex]=rsa_complex.c 91b0d17251Schristos INCLUDE[rsa_complex]=../include ../apps/include 92f4f044c4Schristos 9313d40330Schristos SOURCE[test_test]=test_test.c 94b0d17251Schristos INCLUDE[test_test]=../include ../apps/include 9513d40330Schristos DEPEND[test_test]=../libcrypto libtestutil.a 96c7da899bSchristos 97c7da899bSchristos SOURCE[exdatatest]=exdatatest.c 98b0d17251Schristos INCLUDE[exdatatest]=../include ../apps/include 9913d40330Schristos DEPEND[exdatatest]=../libcrypto libtestutil.a 100c7da899bSchristos 101c7da899bSchristos SOURCE[bntest]=bntest.c 102b0d17251Schristos INCLUDE[bntest]=../include ../apps/include 10313d40330Schristos DEPEND[bntest]=../libcrypto libtestutil.a 104c7da899bSchristos 105c7da899bSchristos SOURCE[ectest]=ectest.c 106b0d17251Schristos INCLUDE[ectest]=../include ../apps/include 107b0d17251Schristos DEPEND[ectest]=../libcrypto.a libtestutil.a 10813d40330Schristos 10913d40330Schristos SOURCE[ecstresstest]=ecstresstest.c 110b0d17251Schristos INCLUDE[ecstresstest]=../include ../apps/include 11113d40330Schristos DEPEND[ecstresstest]=../libcrypto libtestutil.a 112c7da899bSchristos 113c7da899bSchristos SOURCE[gmdifftest]=gmdifftest.c 114b0d17251Schristos INCLUDE[gmdifftest]=../include ../apps/include 11513d40330Schristos DEPEND[gmdifftest]=../libcrypto libtestutil.a 116c7da899bSchristos 117c7da899bSchristos SOURCE[pbelutest]=pbelutest.c 118b0d17251Schristos INCLUDE[pbelutest]=../include ../apps/include 11913d40330Schristos DEPEND[pbelutest]=../libcrypto libtestutil.a 120c7da899bSchristos 121c7da899bSchristos SOURCE[mdc2test]=mdc2test.c 122b0d17251Schristos INCLUDE[mdc2test]=../include ../apps/include 12313d40330Schristos DEPEND[mdc2test]=../libcrypto libtestutil.a 124c7da899bSchristos 125b0d17251Schristos SOURCE[sha_test]=sha_test.c 126b0d17251Schristos INCLUDE[sha_test]=../include ../apps/include 127b0d17251Schristos DEPEND[sha_test]=../libcrypto libtestutil.a 128c7da899bSchristos 129c7da899bSchristos SOURCE[enginetest]=enginetest.c 130b0d17251Schristos INCLUDE[enginetest]=../include ../apps/include 13113d40330Schristos DEPEND[enginetest]=../libcrypto libtestutil.a 132c7da899bSchristos 133c7da899bSchristos SOURCE[exptest]=exptest.c 134b0d17251Schristos INCLUDE[exptest]=../include ../apps/include 13513d40330Schristos DEPEND[exptest]=../libcrypto libtestutil.a 136c7da899bSchristos 137b0d17251Schristos SOURCE[localetest]=localetest.c 138b0d17251Schristos INCLUDE[localetest]=../include ../apps/include 139b0d17251Schristos DEPEND[localetest]=../libcrypto libtestutil.a 140c7da899bSchristos 141b0d17251Schristos SOURCE[evp_pkey_ctx_new_from_name]=evp_pkey_ctx_new_from_name.c 142b0d17251Schristos INCLUDE[evp_pkey_ctx_new_from_name]=../include ../apps/include 143b0d17251Schristos DEPEND[evp_pkey_ctx_new_from_name]=../libcrypto 14413d40330Schristos 145b0d17251Schristos SOURCE[pbetest]=pbetest.c 146b0d17251Schristos INCLUDE[pbetest]=../include ../apps/include 147b0d17251Schristos DEPEND[pbetest]=../libcrypto libtestutil.a 148b0d17251Schristos 149b0d17251Schristos SOURCE[fatalerrtest]=fatalerrtest.c helpers/ssltestlib.c 150b0d17251Schristos INCLUDE[fatalerrtest]=../include ../apps/include 15113d40330Schristos DEPEND[fatalerrtest]=../libcrypto ../libssl libtestutil.a 15213d40330Schristos 153b0d17251Schristos SOURCE[tls13ccstest]=tls13ccstest.c helpers/ssltestlib.c 154b0d17251Schristos INCLUDE[tls13ccstest]=../include ../apps/include 15513d40330Schristos DEPEND[tls13ccstest]=../libcrypto ../libssl libtestutil.a 15653060421Schristos 157b0d17251Schristos SOURCE[upcallstest]=upcallstest.c 158b0d17251Schristos INCLUDE[upcallstest]=../include ../apps/include 159b0d17251Schristos DEPEND[upcallstest]=../libcrypto libtestutil.a 160b0d17251Schristos 161b0d17251Schristos SOURCE[user_property_test]=user_property_test.c 162b0d17251Schristos INCLUDE[user_property_test]=../include ../apps/include 163b0d17251Schristos DEPEND[user_property_test]=../libcrypto libtestutil.a 164b0d17251Schristos 165c7da899bSchristos SOURCE[evp_test]=evp_test.c 166b0d17251Schristos INCLUDE[evp_test]=../include ../apps/include 16713d40330Schristos DEPEND[evp_test]=../libcrypto libtestutil.a 168b0d17251Schristos IF[{- $disabled{legacy} || !$target{dso_scheme} -}] 169b0d17251Schristos DEFINE[evp_test]=NO_LEGACY_MODULE 170b0d17251Schristos ENDIF 171c7da899bSchristos 172c7da899bSchristos SOURCE[evp_extra_test]=evp_extra_test.c 173b0d17251Schristos INCLUDE[evp_extra_test]=../include ../apps/include 174b0d17251Schristos DEPEND[evp_extra_test]=../libcrypto.a libtestutil.a 1750e2e28bcSchristos IF[{- !$disabled{module} && !$disabled{legacy} -}] 1760e2e28bcSchristos DEFINE[evp_extra_test]=STATIC_LEGACY 1770e2e28bcSchristos SOURCE[evp_extra_test]=../providers/legacyprov.c 1780e2e28bcSchristos INCLUDE[evp_extra_test]=../providers/common/include \ 1790e2e28bcSchristos ../providers/implementations/include 1800e2e28bcSchristos DEPEND[evp_extra_test]=../providers/liblegacy.a \ 1810e2e28bcSchristos ../providers/libcommon.a 1820e2e28bcSchristos ENDIF 183b0d17251Schristos 184b0d17251Schristos SOURCE[evp_extra_test2]=evp_extra_test2.c 185b0d17251Schristos INCLUDE[evp_extra_test2]=../include ../apps/include 186b0d17251Schristos DEPEND[evp_extra_test2]=../libcrypto libtestutil.a 187b0d17251Schristos 188b0d17251Schristos SOURCE[evp_libctx_test]=evp_libctx_test.c 189b0d17251Schristos INCLUDE[evp_libctx_test]=../include ../apps/include 190b0d17251Schristos DEPEND[evp_libctx_test]=../libcrypto.a libtestutil.a 191b0d17251Schristos 192b0d17251Schristos SOURCE[evp_fetch_prov_test]=evp_fetch_prov_test.c 193b0d17251Schristos INCLUDE[evp_fetch_prov_test]=../include ../apps/include 194b0d17251Schristos DEPEND[evp_fetch_prov_test]=../libcrypto libtestutil.a 195b0d17251Schristos 196b0d17251Schristos SOURCE[provfetchtest]=provfetchtest.c 197b0d17251Schristos INCLUDE[provfetchtest]=../include ../apps/include 198b0d17251Schristos DEPEND[provfetchtest]=../libcrypto.a libtestutil.a 199b0d17251Schristos 200b0d17251Schristos SOURCE[prov_config_test]=prov_config_test.c 201b0d17251Schristos INCLUDE[prov_config_test]=../include ../apps/include 202b0d17251Schristos DEPEND[prov_config_test]=../libcrypto.a libtestutil.a 203b0d17251Schristos 204b0d17251Schristos SOURCE[evp_pkey_provided_test]=evp_pkey_provided_test.c 205b0d17251Schristos INCLUDE[evp_pkey_provided_test]=../include ../apps/include 206b0d17251Schristos DEPEND[evp_pkey_provided_test]=../libcrypto.a libtestutil.a 207b0d17251Schristos 208b0d17251Schristos IF[{- !$disabled{'acvp-tests'} -}] 209b0d17251Schristos PROGRAMS{noinst}=acvp_test 210b0d17251Schristos 211b0d17251Schristos SOURCE[acvp_test]=acvp_test.c 212b0d17251Schristos INCLUDE[acvp_test]=../include ../apps/include 213b0d17251Schristos DEPEND[acvp_test]=../libcrypto.a libtestutil.a 214b0d17251Schristos ENDIF 215b0d17251Schristos 216b0d17251Schristos SOURCE[ossl_store_test]=ossl_store_test.c 217b0d17251Schristos INCLUDE[ossl_store_test]=../include ../apps/include 218b0d17251Schristos DEPEND[ossl_store_test]=../libcrypto.a libtestutil.a 219b0d17251Schristos 220b0d17251Schristos SOURCE[provider_status_test]=provider_status_test.c 221b0d17251Schristos INCLUDE[provider_status_test]=../include ../apps/include 222b0d17251Schristos DEPEND[provider_status_test]=../libcrypto.a libtestutil.a 223b0d17251Schristos 2244170684fSchristos SOURCE[nodefltctxtest]=nodefltctxtest.c 2254170684fSchristos INCLUDE[nodefltctxtest]=../include ../apps/include 2264170684fSchristos DEPEND[nodefltctxtest]=../libcrypto.a libtestutil.a 2274170684fSchristos 228b0d17251Schristos IF[{- !$disabled{'deprecated-3.0'} -}] 229b0d17251Schristos PROGRAMS{noinst}=igetest bftest casttest 230c7da899bSchristos 231c7da899bSchristos SOURCE[igetest]=igetest.c 232b0d17251Schristos INCLUDE[igetest]=../include ../apps/include 23313d40330Schristos DEPEND[igetest]=../libcrypto libtestutil.a 234c7da899bSchristos 235b0d17251Schristos SOURCE[bftest]=bftest.c 236b0d17251Schristos INCLUDE[bftest]=../include ../apps/include 237b0d17251Schristos DEPEND[bftest]=../libcrypto libtestutil.a 238b0d17251Schristos 239b0d17251Schristos SOURCE[casttest]=casttest.c 240b0d17251Schristos INCLUDE[casttest]=../include ../apps/include 241b0d17251Schristos DEPEND[casttest]=../libcrypto libtestutil.a 242b0d17251Schristos ENDIF 243b0d17251Schristos 244c7da899bSchristos SOURCE[v3nametest]=v3nametest.c 245b0d17251Schristos INCLUDE[v3nametest]=../include ../apps/include 24613d40330Schristos DEPEND[v3nametest]=../libcrypto libtestutil.a 247c7da899bSchristos 24813d40330Schristos SOURCE[crltest]=crltest.c 249b0d17251Schristos INCLUDE[crltest]=../include ../apps/include 25013d40330Schristos DEPEND[crltest]=../libcrypto libtestutil.a 251c7da899bSchristos 252c7da899bSchristos SOURCE[v3ext]=v3ext.c 253b0d17251Schristos INCLUDE[v3ext]=../include ../apps/include 25413d40330Schristos DEPEND[v3ext]=../libcrypto libtestutil.a 255c7da899bSchristos 256c7da899bSchristos SOURCE[danetest]=danetest.c 257b0d17251Schristos INCLUDE[danetest]=../include ../apps/include 25813d40330Schristos DEPEND[danetest]=../libcrypto ../libssl libtestutil.a 259c7da899bSchristos 260c7da899bSchristos SOURCE[constant_time_test]=constant_time_test.c 261b0d17251Schristos INCLUDE[constant_time_test]=../include ../apps/include 26213d40330Schristos DEPEND[constant_time_test]=../libcrypto libtestutil.a 263c7da899bSchristos 264c7da899bSchristos SOURCE[verify_extra_test]=verify_extra_test.c 265b0d17251Schristos INCLUDE[verify_extra_test]=../include ../apps/include 26613d40330Schristos DEPEND[verify_extra_test]=../libcrypto libtestutil.a 267c7da899bSchristos 268c7da899bSchristos SOURCE[clienthellotest]=clienthellotest.c 269b0d17251Schristos INCLUDE[clienthellotest]=../include ../apps/include 27013d40330Schristos DEPEND[clienthellotest]=../libcrypto ../libssl libtestutil.a 271c7da899bSchristos 272c7da899bSchristos SOURCE[bad_dtls_test]=bad_dtls_test.c 273b0d17251Schristos INCLUDE[bad_dtls_test]=../include ../apps/include 27413d40330Schristos DEPEND[bad_dtls_test]=../libcrypto ../libssl libtestutil.a 275c7da899bSchristos 276c7da899bSchristos SOURCE[packettest]=packettest.c 277b0d17251Schristos INCLUDE[packettest]=../include ../apps/include 27813d40330Schristos DEPEND[packettest]=../libcrypto libtestutil.a 279c7da899bSchristos 280c7da899bSchristos SOURCE[asynctest]=asynctest.c 281b0d17251Schristos INCLUDE[asynctest]=../include ../apps/include 282c7da899bSchristos DEPEND[asynctest]=../libcrypto 283c7da899bSchristos 284c7da899bSchristos SOURCE[secmemtest]=secmemtest.c 285b0d17251Schristos INCLUDE[secmemtest]=../include ../apps/include 28613d40330Schristos DEPEND[secmemtest]=../libcrypto libtestutil.a 287c7da899bSchristos 288c7da899bSchristos SOURCE[srptest]=srptest.c 289b0d17251Schristos INCLUDE[srptest]=../include ../apps/include 29013d40330Schristos DEPEND[srptest]=../libcrypto libtestutil.a 291c7da899bSchristos 292c7da899bSchristos SOURCE[memleaktest]=memleaktest.c 293b0d17251Schristos INCLUDE[memleaktest]=../include ../apps/include 29413d40330Schristos DEPEND[memleaktest]=../libcrypto libtestutil.a 29513d40330Schristos 296b0d17251Schristos SOURCE[pkcs12_format_test]=pkcs12_format_test.c helpers/pkcs12.c 297b0d17251Schristos INCLUDE[pkcs12_format_test]=../include ../apps/include 298b0d17251Schristos DEPEND[pkcs12_format_test]=../libcrypto libtestutil.a 299b0d17251Schristos 300b0d17251Schristos SOURCE[pkcs7_test]=pkcs7_test.c 301b0d17251Schristos INCLUDE[pkcs7_test]=../include ../apps/include 302b0d17251Schristos DEPEND[pkcs7_test]=../libcrypto libtestutil.a 303b0d17251Schristos 304b0d17251Schristos SOURCE[punycode_test]=punycode_test.c 305b0d17251Schristos INCLUDE[punycode_test]=../include ../apps/include 306b0d17251Schristos DEPEND[punycode_test]=../libcrypto.a libtestutil.a 307b0d17251Schristos 308*97e3c585Schristos SOURCE[evp_byname_test]=evp_byname_test.c 309*97e3c585Schristos INCLUDE[evp_byname_test]=../include ../apps/include 310*97e3c585Schristos DEPEND[evp_byname_test]=../libcrypto libtestutil.a 311*97e3c585Schristos 31213d40330Schristos SOURCE[stack_test]=stack_test.c 313b0d17251Schristos INCLUDE[stack_test]=../include ../apps/include 31413d40330Schristos DEPEND[stack_test]=../libcrypto libtestutil.a 31513d40330Schristos 31613d40330Schristos SOURCE[lhash_test]=lhash_test.c 317b0d17251Schristos INCLUDE[lhash_test]=../include ../apps/include 31813d40330Schristos DEPEND[lhash_test]=../libcrypto libtestutil.a 319c7da899bSchristos 320c7da899bSchristos SOURCE[dtlsv1listentest]=dtlsv1listentest.c 321b0d17251Schristos INCLUDE[dtlsv1listentest]=../include ../apps/include 32213d40330Schristos DEPEND[dtlsv1listentest]=../libssl libtestutil.a 323c7da899bSchristos 32413d40330Schristos SOURCE[ct_test]=ct_test.c 325b0d17251Schristos INCLUDE[ct_test]=../include ../apps/include 32613d40330Schristos DEPEND[ct_test]=../libcrypto libtestutil.a 327c7da899bSchristos 328c7da899bSchristos SOURCE[threadstest]=threadstest.c 329b0d17251Schristos INCLUDE[threadstest]=../include ../apps/include 33013d40330Schristos DEPEND[threadstest]=../libcrypto libtestutil.a 331c7da899bSchristos 332b0d17251Schristos SOURCE[threadstest_fips]=threadstest_fips.c 333b0d17251Schristos INCLUDE[threadstest_fips]=../include ../apps/include 334b0d17251Schristos DEPEND[threadstest_fips]=../libcrypto libtestutil.a 335b0d17251Schristos 336c7da899bSchristos SOURCE[afalgtest]=afalgtest.c 337b0d17251Schristos INCLUDE[afalgtest]=../include ../apps/include 33813d40330Schristos DEPEND[afalgtest]=../libcrypto libtestutil.a 339c7da899bSchristos 34013d40330Schristos SOURCE[d2i_test]=d2i_test.c 341b0d17251Schristos INCLUDE[d2i_test]=../include ../apps/include 34213d40330Schristos DEPEND[d2i_test]=../libcrypto libtestutil.a 343c7da899bSchristos 344b0d17251Schristos SOURCE[ssl_test_ctx_test]=ssl_test_ctx_test.c helpers/ssl_test_ctx.c 345b0d17251Schristos INCLUDE[ssl_test_ctx_test]=../include ../apps/include 34613d40330Schristos DEPEND[ssl_test_ctx_test]=../libcrypto ../libssl libtestutil.a 347c7da899bSchristos 348b0d17251Schristos SOURCE[ssl_test]=ssl_test.c helpers/ssl_test_ctx.c helpers/handshake.c 349b0d17251Schristos IF[{- !$disabled{'srp'} -}] 350b0d17251Schristos SOURCE[ssl_test]=helpers/handshake_srp.c 351b0d17251Schristos ENDIF 352b0d17251Schristos INCLUDE[ssl_test]=../include ../apps/include 35313d40330Schristos DEPEND[ssl_test]=../libcrypto ../libssl libtestutil.a 354c7da899bSchristos 35513d40330Schristos SOURCE[cipherlist_test]=cipherlist_test.c 356b0d17251Schristos INCLUDE[cipherlist_test]=../include ../apps/include 35713d40330Schristos DEPEND[cipherlist_test]=../libcrypto ../libssl libtestutil.a 358c7da899bSchristos 359b0d17251Schristos INCLUDE[helpers/ssl_test_ctx.o]=../include 360b0d17251Schristos INCLUDE[helpers/handshake.o]=.. ../include 361b0d17251Schristos INCLUDE[helpers/pkcs12.o]=.. ../include 362b0d17251Schristos INCLUDE[helpers/ssltestlib.o]=.. ../include 363b0d17251Schristos INCLUDE[helpers/cmp_testlib.o]=.. ../include ../apps/include 364c7da899bSchristos 365c7da899bSchristos SOURCE[x509aux]=x509aux.c 366b0d17251Schristos INCLUDE[x509aux]=../include ../apps/include 36713d40330Schristos DEPEND[x509aux]=../libcrypto libtestutil.a 368c7da899bSchristos 369b0d17251Schristos SOURCE[asynciotest]=asynciotest.c helpers/ssltestlib.c 370b0d17251Schristos INCLUDE[asynciotest]=../include ../apps/include 37113d40330Schristos DEPEND[asynciotest]=../libcrypto ../libssl libtestutil.a 37213d40330Schristos 37313d40330Schristos SOURCE[bio_callback_test]=bio_callback_test.c 374b0d17251Schristos INCLUDE[bio_callback_test]=../include ../apps/include 37513d40330Schristos DEPEND[bio_callback_test]=../libcrypto libtestutil.a 376c7da899bSchristos 377b0d17251Schristos SOURCE[bio_readbuffer_test]=bio_readbuffer_test.c 378b0d17251Schristos INCLUDE[bio_readbuffer_test]=../include ../apps/include 379b0d17251Schristos DEPEND[bio_readbuffer_test]=../libcrypto libtestutil.a 380b0d17251Schristos 381b88c74d5Schristos SOURCE[bio_memleak_test]=bio_memleak_test.c 382b0d17251Schristos INCLUDE[bio_memleak_test]=../include ../apps/include 383b88c74d5Schristos DEPEND[bio_memleak_test]=../libcrypto libtestutil.a 384b88c74d5Schristos 385c7da899bSchristos SOURCE[bioprinttest]=bioprinttest.c 386b0d17251Schristos INCLUDE[bioprinttest]=../include ../apps/include 38713d40330Schristos DEPEND[bioprinttest]=../libcrypto libtestutil.a 388c7da899bSchristos 389b0d17251Schristos SOURCE[bio_core_test]=bio_core_test.c 390b0d17251Schristos INCLUDE[bio_core_test]=../include ../apps/include 391b0d17251Schristos DEPEND[bio_core_test]=../libcrypto libtestutil.a 392b0d17251Schristos 393b0d17251Schristos SOURCE[params_api_test]=params_api_test.c 394b0d17251Schristos INCLUDE[params_api_test]=../include ../apps/include 395b0d17251Schristos DEPEND[params_api_test]=../libcrypto libtestutil.a 396b0d17251Schristos 397b0d17251Schristos SOURCE[params_conversion_test]=params_conversion_test.c 398b0d17251Schristos INCLUDE[params_conversion_test]=../include ../apps/include 399b0d17251Schristos DEPEND[params_conversion_test]=../libcrypto libtestutil.a 400b0d17251Schristos 401b0d17251Schristos SOURCE[param_build_test]=param_build_test.c 402b0d17251Schristos INCLUDE[param_build_test]=../include ../apps/include 403b0d17251Schristos DEPEND[param_build_test]=../libcrypto.a libtestutil.a 404b0d17251Schristos 405b0d17251Schristos SOURCE[sslapitest]=sslapitest.c helpers/ssltestlib.c filterprov.c tls-provider.c 406b0d17251Schristos INCLUDE[sslapitest]=../include ../apps/include .. 40713d40330Schristos DEPEND[sslapitest]=../libcrypto ../libssl libtestutil.a 408c7da899bSchristos 409b0d17251Schristos SOURCE[defltfips_test]=defltfips_test.c 410b0d17251Schristos INCLUDE[defltfips_test]=../include ../apps/include 411b0d17251Schristos DEPEND[defltfips_test]=../libcrypto libtestutil.a 412b0d17251Schristos 413b0d17251Schristos SOURCE[fips_version_test]=fips_version_test.c 414b0d17251Schristos INCLUDE[fips_version_test]=../include ../apps/include 415b0d17251Schristos DEPEND[fips_version_test]=../libcrypto libtestutil.a 416b0d17251Schristos 41713d40330Schristos SOURCE[ocspapitest]=ocspapitest.c 418b0d17251Schristos INCLUDE[ocspapitest]=../include ../apps/include 41913d40330Schristos DEPEND[ocspapitest]=../libcrypto libtestutil.a 42053060421Schristos 421b0d17251Schristos IF[{- !$disabled{sock} -}] 422b0d17251Schristos PROGRAMS{noinst}=http_test 423b0d17251Schristos ENDIF 424b0d17251Schristos 425b0d17251Schristos SOURCE[http_test]=http_test.c 426b0d17251Schristos INCLUDE[http_test]=../include ../apps/include 427b0d17251Schristos DEPEND[http_test]=../libcrypto libtestutil.a 428b0d17251Schristos 429b0d17251Schristos SOURCE[dtlstest]=dtlstest.c helpers/ssltestlib.c 430b0d17251Schristos INCLUDE[dtlstest]=../include ../apps/include 43113d40330Schristos DEPEND[dtlstest]=../libcrypto ../libssl libtestutil.a 432c7da899bSchristos 433b0d17251Schristos SOURCE[sslcorrupttest]=sslcorrupttest.c helpers/ssltestlib.c 434b0d17251Schristos INCLUDE[sslcorrupttest]=../include ../apps/include 43513d40330Schristos DEPEND[sslcorrupttest]=../libcrypto ../libssl libtestutil.a 436c7da899bSchristos 437c7da899bSchristos SOURCE[bio_enc_test]=bio_enc_test.c 438b0d17251Schristos INCLUDE[bio_enc_test]=../include ../apps/include 43913d40330Schristos DEPEND[bio_enc_test]=../libcrypto libtestutil.a 440c7da899bSchristos 44113d40330Schristos SOURCE[pkey_meth_test]=pkey_meth_test.c 442b0d17251Schristos INCLUDE[pkey_meth_test]=../include ../apps/include 44313d40330Schristos DEPEND[pkey_meth_test]=../libcrypto libtestutil.a 44413d40330Schristos 44513d40330Schristos SOURCE[pkey_meth_kdf_test]=pkey_meth_kdf_test.c 446b0d17251Schristos INCLUDE[pkey_meth_kdf_test]=../include ../apps/include 44713d40330Schristos DEPEND[pkey_meth_kdf_test]=../libcrypto libtestutil.a 44813d40330Schristos 449b0d17251Schristos SOURCE[evp_kdf_test]=evp_kdf_test.c 450b0d17251Schristos INCLUDE[evp_kdf_test]=../include ../apps/include 451b0d17251Schristos DEPEND[evp_kdf_test]=../libcrypto libtestutil.a 452b0d17251Schristos 453b0d17251Schristos SOURCE[evp_pkey_dparams_test]=evp_pkey_dparams_test.c 454b0d17251Schristos INCLUDE[evp_pkey_dparams_test]=../include ../apps/include 455b0d17251Schristos DEPEND[evp_pkey_dparams_test]=../libcrypto libtestutil.a 456b0d17251Schristos 45713d40330Schristos SOURCE[x509_time_test]=x509_time_test.c 458b0d17251Schristos INCLUDE[x509_time_test]=../include ../apps/include 45913d40330Schristos DEPEND[x509_time_test]=../libcrypto libtestutil.a 46013d40330Schristos 461b0d17251Schristos SOURCE[recordlentest]=recordlentest.c helpers/ssltestlib.c 462b0d17251Schristos INCLUDE[recordlentest]=../include ../apps/include 46313d40330Schristos DEPEND[recordlentest]=../libcrypto ../libssl libtestutil.a 46413d40330Schristos 46513d40330Schristos SOURCE[drbgtest]=drbgtest.c 466b0d17251Schristos INCLUDE[drbgtest]=../include ../apps/include ../providers/common/include 467f4f044c4Schristos DEPEND[drbgtest]=../libcrypto.a libtestutil.a 46813d40330Schristos 469b0d17251Schristos SOURCE[rand_status_test]=rand_status_test.c 470b0d17251Schristos INCLUDE[rand_status_test]=../include ../apps/include 471b0d17251Schristos DEPEND[rand_status_test]=../libcrypto libtestutil.a 472132cc1c4Schristos 473132cc1c4Schristos SOURCE[x509_dup_cert_test]=x509_dup_cert_test.c 474b0d17251Schristos INCLUDE[x509_dup_cert_test]=../include ../apps/include 47513d40330Schristos DEPEND[x509_dup_cert_test]=../libcrypto libtestutil.a 47613d40330Schristos 47713d40330Schristos SOURCE[x509_check_cert_pkey_test]=x509_check_cert_pkey_test.c 478b0d17251Schristos INCLUDE[x509_check_cert_pkey_test]=../include ../apps/include 47913d40330Schristos DEPEND[x509_check_cert_pkey_test]=../libcrypto libtestutil.a 48013d40330Schristos 48113d40330Schristos SOURCE[pemtest]=pemtest.c 482b0d17251Schristos INCLUDE[pemtest]=../include ../apps/include 48313d40330Schristos DEPEND[pemtest]=../libcrypto libtestutil.a 48413d40330Schristos 48513d40330Schristos SOURCE[ssl_cert_table_internal_test]=ssl_cert_table_internal_test.c 486b0d17251Schristos INCLUDE[ssl_cert_table_internal_test]=.. ../include ../apps/include 48713d40330Schristos DEPEND[ssl_cert_table_internal_test]=../libcrypto libtestutil.a 48813d40330Schristos 48913d40330Schristos SOURCE[ciphername_test]=ciphername_test.c 490b0d17251Schristos INCLUDE[ciphername_test]=../include ../apps/include 49113d40330Schristos DEPEND[ciphername_test]=../libcrypto ../libssl libtestutil.a 49213d40330Schristos 493b0d17251Schristos SOURCE[http_test]=http_test.c 494b0d17251Schristos INCLUDE[http_test]=../include ../apps/include 495b0d17251Schristos DEPEND[http_test]=../libcrypto libtestutil.a 496b0d17251Schristos 497b0d17251Schristos SOURCE[servername_test]=servername_test.c helpers/ssltestlib.c 498b0d17251Schristos INCLUDE[servername_test]=../include ../apps/include 49913d40330Schristos DEPEND[servername_test]=../libcrypto ../libssl libtestutil.a 50013d40330Schristos 50113d40330Schristos IF[{- !$disabled{cms} -}] 502b0d17251Schristos PROGRAMS{noinst}=cmsapitest 50313d40330Schristos SOURCE[cmsapitest]=cmsapitest.c 504b0d17251Schristos INCLUDE[cmsapitest]=../include ../apps/include 50513d40330Schristos DEPEND[cmsapitest]=../libcrypto libtestutil.a 50613d40330Schristos ENDIF 50713d40330Schristos 50813d40330Schristos IF[{- !$disabled{psk} -}] 509b0d17251Schristos PROGRAMS{noinst}=dtls_mtu_test 510b0d17251Schristos SOURCE[dtls_mtu_test]=dtls_mtu_test.c helpers/ssltestlib.c 511b0d17251Schristos INCLUDE[dtls_mtu_test]=.. ../include ../apps/include 51213d40330Schristos DEPEND[dtls_mtu_test]=../libcrypto ../libssl libtestutil.a 51313d40330Schristos ENDIF 514132cc1c4Schristos 515c7da899bSchristos IF[{- !$disabled{shared} -}] 516b0d17251Schristos PROGRAMS{noinst}=shlibloadtest 517b0d17251Schristos SOURCE[shlibloadtest]=shlibloadtest.c simpledynamic.c 518b0d17251Schristos INCLUDE[shlibloadtest]=../include ../apps/include 519b0d17251Schristos 520b0d17251Schristos PROGRAMS{noinst}=moduleloadtest 521b0d17251Schristos SOURCE[moduleloadtest]=moduleloadtest.c simpledynamic.c 522b0d17251Schristos INCLUDE[moduleloadtest]=../include ../apps/include 523c7da899bSchristos ENDIF 524132cc1c4Schristos 525b0d17251Schristos # cipher_overhead_test uses internal symbols, so it must be linked with 526b0d17251Schristos # the static libraries 527b0d17251Schristos PROGRAMS{noinst}=cipher_overhead_test 52813d40330Schristos SOURCE[cipher_overhead_test]=cipher_overhead_test.c 529b0d17251Schristos INCLUDE[cipher_overhead_test]=.. ../include ../apps/include 530b0d17251Schristos DEPEND[cipher_overhead_test]=../libcrypto.a ../libssl.a libtestutil.a 53113d40330Schristos 532b0d17251Schristos SOURCE[uitest]=uitest.c ../apps/lib/apps_ui.c 533b0d17251Schristos INCLUDE[uitest]=.. ../include ../apps/include 534b0d17251Schristos DEPEND[uitest]=../libcrypto ../libssl libtestutil.a 53513d40330Schristos 53613d40330Schristos SOURCE[cipherbytes_test]=cipherbytes_test.c 537b0d17251Schristos INCLUDE[cipherbytes_test]=../include ../apps/include 53813d40330Schristos DEPEND[cipherbytes_test]=../libcrypto ../libssl libtestutil.a 53913d40330Schristos 54013d40330Schristos SOURCE[asn1_encode_test]=asn1_encode_test.c 541b0d17251Schristos INCLUDE[asn1_encode_test]=../include ../apps/include 54213d40330Schristos DEPEND[asn1_encode_test]=../libcrypto libtestutil.a 54313d40330Schristos 54413d40330Schristos SOURCE[asn1_decode_test]=asn1_decode_test.c 545b0d17251Schristos INCLUDE[asn1_decode_test]=../include ../apps/include 54613d40330Schristos DEPEND[asn1_decode_test]=../libcrypto libtestutil.a 54713d40330Schristos 54813d40330Schristos SOURCE[asn1_string_table_test]=asn1_string_table_test.c 549b0d17251Schristos INCLUDE[asn1_string_table_test]=../include ../apps/include 55013d40330Schristos DEPEND[asn1_string_table_test]=../libcrypto libtestutil.a 55113d40330Schristos 5520e2e28bcSchristos SOURCE[asn1_stable_parse_test]=asn1_stable_parse_test.c 5530e2e28bcSchristos INCLUDE[asn1_stable_parse_test]=../include ../apps/include 5540e2e28bcSchristos DEPEND[asn1_stable_parse_test]=../libcrypto libtestutil.a 5550e2e28bcSchristos 55613d40330Schristos SOURCE[time_offset_test]=time_offset_test.c 557b0d17251Schristos INCLUDE[time_offset_test]=../include ../apps/include 55813d40330Schristos DEPEND[time_offset_test]=../libcrypto libtestutil.a 55913d40330Schristos 56013d40330Schristos SOURCE[conf_include_test]=conf_include_test.c 561b0d17251Schristos INCLUDE[conf_include_test]=../include ../apps/include 56213d40330Schristos DEPEND[conf_include_test]=../libcrypto libtestutil.a 56313d40330Schristos 564b0d17251Schristos IF[{- !$disabled{cmp} -}] 565b0d17251Schristos PROGRAMS{noinst}=cmp_asn_test cmp_ctx_test cmp_status_test cmp_hdr_test \ 566b0d17251Schristos cmp_protect_test cmp_msg_test cmp_vfy_test \ 567b0d17251Schristos cmp_server_test cmp_client_test 568b0d17251Schristos ENDIF 569b0d17251Schristos 570b0d17251Schristos SOURCE[cmp_asn_test]=cmp_asn_test.c helpers/cmp_testlib.c 571b0d17251Schristos INCLUDE[cmp_asn_test]=.. ../include ../apps/include 572b0d17251Schristos DEPEND[cmp_asn_test]=../libcrypto.a libtestutil.a 573b0d17251Schristos 574b0d17251Schristos SOURCE[cmp_ctx_test]=cmp_ctx_test.c helpers/cmp_testlib.c 575b0d17251Schristos INCLUDE[cmp_ctx_test]=.. ../include ../apps/include 576b0d17251Schristos DEPEND[cmp_ctx_test]=../libcrypto.a libtestutil.a 577b0d17251Schristos 578b0d17251Schristos SOURCE[cmp_hdr_test]=cmp_hdr_test.c helpers/cmp_testlib.c 579b0d17251Schristos INCLUDE[cmp_hdr_test]=.. ../include ../apps/include 580b0d17251Schristos DEPEND[cmp_hdr_test]=../libcrypto.a libtestutil.a 581b0d17251Schristos 582b0d17251Schristos SOURCE[cmp_status_test]=cmp_status_test.c helpers/cmp_testlib.c 583b0d17251Schristos INCLUDE[cmp_status_test]=.. ../include ../apps/include 584b0d17251Schristos DEPEND[cmp_status_test]=../libcrypto.a libtestutil.a 585b0d17251Schristos 586b0d17251Schristos SOURCE[cmp_protect_test]=cmp_protect_test.c helpers/cmp_testlib.c 587b0d17251Schristos INCLUDE[cmp_protect_test]=.. ../include ../apps/include 588b0d17251Schristos DEPEND[cmp_protect_test]=../libcrypto.a libtestutil.a 589b0d17251Schristos 590b0d17251Schristos SOURCE[cmp_msg_test]=cmp_msg_test.c helpers/cmp_testlib.c 591b0d17251Schristos INCLUDE[cmp_msg_test]=.. ../include ../apps/include 592b0d17251Schristos DEPEND[cmp_msg_test]=../libcrypto.a libtestutil.a 593b0d17251Schristos 594b0d17251Schristos SOURCE[cmp_vfy_test]=cmp_vfy_test.c helpers/cmp_testlib.c 595b0d17251Schristos INCLUDE[cmp_vfy_test]=.. ../include ../apps/include 596b0d17251Schristos DEPEND[cmp_vfy_test]=../libcrypto.a libtestutil.a 597b0d17251Schristos 598b0d17251Schristos SOURCE[cmp_server_test]=cmp_server_test.c helpers/cmp_testlib.c 599b0d17251Schristos INCLUDE[cmp_server_test]=.. ../include ../apps/include 600b0d17251Schristos DEPEND[cmp_server_test]=../libcrypto.a libtestutil.a 601b0d17251Schristos 602b0d17251Schristos SOURCE[cmp_client_test]=cmp_client_test.c helpers/cmp_testlib.c ../apps/lib/cmp_mock_srv.c 603b0d17251Schristos INCLUDE[cmp_client_test]=.. ../include ../apps/include 604b0d17251Schristos DEPEND[cmp_client_test]=../libcrypto.a libtestutil.a 605b0d17251Schristos 60613d40330Schristos # Internal test programs. These are essentially a collection of internal 60713d40330Schristos # test routines. Some of them need to reach internal symbols that aren't 60813d40330Schristos # available through the shared library (at least on Linux, Solaris, Windows 60913d40330Schristos # and VMS, where the exported symbols are those listed in util/*.num), these 61013d40330Schristos # programs are forcibly linked with the static libraries, where all symbols 611f4f044c4Schristos # are always available. 612f4f044c4Schristos IF[1] 613b0d17251Schristos PROGRAMS{noinst}=asn1_internal_test modes_internal_test x509_internal_test \ 61413d40330Schristos tls13encryptiontest wpackettest ctype_internal_test \ 615b0d17251Schristos rdrand_sanitytest property_test ideatest rsa_mp_test \ 616b0d17251Schristos rsa_sp800_56b_test bn_internal_test ecdsatest rsa_test \ 617b0d17251Schristos rc2test rc4test rc5test hmactest ffc_internal_test \ 618b0d17251Schristos asn1_dsa_internal_test dsatest dsa_no_digest_size_test \ 619b0d17251Schristos dhtest ssl_old_test 620b0d17251Schristos 62113d40330Schristos IF[{- !$disabled{poly1305} -}] 622b0d17251Schristos PROGRAMS{noinst}=poly1305_internal_test 62313d40330Schristos ENDIF 62413d40330Schristos IF[{- !$disabled{chacha} -}] 625b0d17251Schristos PROGRAMS{noinst}=chacha_internal_test 62613d40330Schristos ENDIF 62713d40330Schristos IF[{- !$disabled{siphash} -}] 628b0d17251Schristos PROGRAMS{noinst}=siphash_internal_test 62913d40330Schristos ENDIF 63013d40330Schristos IF[{- !$disabled{sm2} -}] 631b0d17251Schristos PROGRAMS{noinst}=sm2_internal_test 632b0d17251Schristos ENDIF 633b0d17251Schristos IF[{- !$disabled{sm3} -}] 634b0d17251Schristos PROGRAMS{noinst}=sm3_internal_test 63513d40330Schristos ENDIF 63613d40330Schristos IF[{- !$disabled{sm4} -}] 637b0d17251Schristos PROGRAMS{noinst}=sm4_internal_test 63813d40330Schristos ENDIF 63913d40330Schristos IF[{- !$disabled{ec} -}] 640b0d17251Schristos PROGRAMS{noinst}=ectest ec_internal_test curve448_internal_test 64113d40330Schristos ENDIF 642f30e0929Schristos IF[{- !$disabled{cmac} -}] 643b0d17251Schristos PROGRAMS{noinst}=cmactest 644f30e0929Schristos ENDIF 64513d40330Schristos 64613d40330Schristos SOURCE[poly1305_internal_test]=poly1305_internal_test.c 647b0d17251Schristos INCLUDE[poly1305_internal_test]=.. ../include ../apps/include 64813d40330Schristos DEPEND[poly1305_internal_test]=../libcrypto.a libtestutil.a 64913d40330Schristos 65013d40330Schristos SOURCE[chacha_internal_test]=chacha_internal_test.c 651b0d17251Schristos INCLUDE[chacha_internal_test]=.. ../include ../apps/include 65213d40330Schristos DEPEND[chacha_internal_test]=../libcrypto.a libtestutil.a 65313d40330Schristos 65413d40330Schristos SOURCE[asn1_internal_test]=asn1_internal_test.c 655b0d17251Schristos INCLUDE[asn1_internal_test]=.. ../include ../apps/include 65613d40330Schristos DEPEND[asn1_internal_test]=../libcrypto.a libtestutil.a 65713d40330Schristos 65813d40330Schristos SOURCE[modes_internal_test]=modes_internal_test.c 659b0d17251Schristos INCLUDE[modes_internal_test]=.. ../include ../apps/include 66013d40330Schristos DEPEND[modes_internal_test]=../libcrypto.a libtestutil.a 66113d40330Schristos 66213d40330Schristos SOURCE[x509_internal_test]=x509_internal_test.c 663b0d17251Schristos INCLUDE[x509_internal_test]=.. ../include ../apps/include 66413d40330Schristos DEPEND[x509_internal_test]=../libcrypto.a libtestutil.a 66513d40330Schristos 666b0d17251Schristos SOURCE[rsa_test]=rsa_test.c 667b0d17251Schristos INCLUDE[rsa_test]=../include ../apps/include 668b0d17251Schristos DEPEND[rsa_test]=../libcrypto.a libtestutil.a 669b0d17251Schristos 670b0d17251Schristos SOURCE[rsa_mp_test]=rsa_mp_test.c 671b0d17251Schristos INCLUDE[rsa_mp_test]=../include ../apps/include 672b0d17251Schristos DEPEND[rsa_mp_test]=../libcrypto.a libtestutil.a 673b0d17251Schristos 674b0d17251Schristos SOURCE[ecdsatest]=ecdsatest.c 675b0d17251Schristos INCLUDE[ecdsatest]=../include ../apps/include 676b0d17251Schristos DEPEND[ecdsatest]=../libcrypto.a libtestutil.a 677b0d17251Schristos 678b0d17251Schristos SOURCE[dsatest]=dsatest.c 679b0d17251Schristos INCLUDE[dsatest]=../include ../apps/include 680b0d17251Schristos DEPEND[dsatest]=../libcrypto.a libtestutil.a 681b0d17251Schristos 682b0d17251Schristos SOURCE[dsa_no_digest_size_test]=dsa_no_digest_size_test.c 683b0d17251Schristos INCLUDE[dsa_no_digest_size_test]=../include ../apps/include 684b0d17251Schristos DEPEND[dsa_no_digest_size_test]=../libcrypto.a libtestutil.a 685b0d17251Schristos 68613d40330Schristos SOURCE[tls13encryptiontest]=tls13encryptiontest.c 687b0d17251Schristos INCLUDE[tls13encryptiontest]=.. ../include ../apps/include 688b0d17251Schristos DEPEND[tls13encryptiontest]=../libcrypto.a ../libssl.a libtestutil.a 689b0d17251Schristos 690b0d17251Schristos SOURCE[ideatest]=ideatest.c 691b0d17251Schristos INCLUDE[ideatest]=../include ../apps/include 692b0d17251Schristos DEPEND[ideatest]=../libcrypto.a libtestutil.a 69313d40330Schristos 69413d40330Schristos SOURCE[wpackettest]=wpackettest.c 695b0d17251Schristos INCLUDE[wpackettest]=../include ../apps/include 696b0d17251Schristos DEPEND[wpackettest]=../libcrypto.a ../libssl.a libtestutil.a 697b0d17251Schristos 698b0d17251Schristos SOURCE[property_test]=property_test.c 699b0d17251Schristos INCLUDE[property_test]=.. ../include ../apps/include 700b0d17251Schristos DEPEND[property_test]=../libcrypto.a libtestutil.a 70113d40330Schristos 70213d40330Schristos SOURCE[ctype_internal_test]=ctype_internal_test.c 703b0d17251Schristos INCLUDE[ctype_internal_test]=.. ../include ../apps/include 70413d40330Schristos DEPEND[ctype_internal_test]=../libcrypto.a libtestutil.a 70513d40330Schristos 706b0d17251Schristos SOURCE[sparse_array_test]=sparse_array_test.c 707b0d17251Schristos INCLUDE[sparse_array_test]=../include ../apps/include 708b0d17251Schristos DEPEND[sparse_array_test]=../libcrypto.a libtestutil.a 709b0d17251Schristos 710b0d17251Schristos SOURCE[dhtest]=dhtest.c 711b0d17251Schristos INCLUDE[dhtest]=../include ../apps/include 712b0d17251Schristos DEPEND[dhtest]=../libcrypto.a libtestutil.a 713b0d17251Schristos 714b0d17251Schristos SOURCE[hmactest]=hmactest.c 715b0d17251Schristos INCLUDE[hmactest]=../include ../apps/include 716b0d17251Schristos DEPEND[hmactest]=../libcrypto.a libtestutil.a 717b0d17251Schristos 718f30e0929Schristos IF[{- !$disabled{cmac} -}] 719f30e0929Schristos SOURCE[cmactest]=cmactest.c 720b0d17251Schristos INCLUDE[cmactest]=../include ../apps/include 721f30e0929Schristos DEPEND[cmactest]=../libcrypto.a libtestutil.a 722f30e0929Schristos ENDIF 723f30e0929Schristos 72413d40330Schristos SOURCE[siphash_internal_test]=siphash_internal_test.c 725b0d17251Schristos INCLUDE[siphash_internal_test]=.. ../include ../apps/include 72613d40330Schristos DEPEND[siphash_internal_test]=../libcrypto.a libtestutil.a 72713d40330Schristos 72813d40330Schristos SOURCE[sm2_internal_test]=sm2_internal_test.c 729b0d17251Schristos INCLUDE[sm2_internal_test]=../include ../apps/include 73013d40330Schristos DEPEND[sm2_internal_test]=../libcrypto.a libtestutil.a 73113d40330Schristos 732b0d17251Schristos SOURCE[sm3_internal_test]=sm3_internal_test.c 733b0d17251Schristos INCLUDE[sm3_internal_test]=../include ../apps/include 734b0d17251Schristos DEPEND[sm3_internal_test]=../libcrypto.a libtestutil.a 735b0d17251Schristos 73613d40330Schristos SOURCE[sm4_internal_test]=sm4_internal_test.c 737b0d17251Schristos INCLUDE[sm4_internal_test]=.. ../include ../apps/include 73813d40330Schristos DEPEND[sm4_internal_test]=../libcrypto.a libtestutil.a 73913d40330Schristos 740b0d17251Schristos SOURCE[destest]=destest.c 741b0d17251Schristos INCLUDE[destest]=../include ../apps/include 742b0d17251Schristos DEPEND[destest]=../libcrypto.a libtestutil.a 743b0d17251Schristos 744b0d17251Schristos SOURCE[rc2test]=rc2test.c 745b0d17251Schristos INCLUDE[rc2test]=../include ../apps/include 746b0d17251Schristos DEPEND[rc2test]=../libcrypto.a libtestutil.a 747b0d17251Schristos 748b0d17251Schristos SOURCE[rc4test]=rc4test.c 749b0d17251Schristos INCLUDE[rc4test]=../include ../apps/include 750b0d17251Schristos DEPEND[rc4test]=../libcrypto.a libtestutil.a 751b0d17251Schristos 752b0d17251Schristos SOURCE[rc5test]=rc5test.c 753b0d17251Schristos INCLUDE[rc5test]=../include ../apps/include 754b0d17251Schristos DEPEND[rc5test]=../libcrypto.a libtestutil.a 755b0d17251Schristos 756b0d17251Schristos SOURCE[ec_internal_test]=ec_internal_test.c $INITSRC 757b0d17251Schristos INCLUDE[ec_internal_test]=../include ../crypto/ec ../apps/include 758d3425df3Schristos DEPEND[ec_internal_test]=../libcrypto.a libtestutil.a 759b88c74d5Schristos 76013d40330Schristos SOURCE[curve448_internal_test]=curve448_internal_test.c 761b0d17251Schristos INCLUDE[curve448_internal_test]=.. ../include ../apps/include ../crypto/ec/curve448 76213d40330Schristos DEPEND[curve448_internal_test]=../libcrypto.a libtestutil.a 76313d40330Schristos 764b0d17251Schristos SOURCE[rc4test]=rc4test.c 765b0d17251Schristos INCLUDE[rc4test]=../include ../apps/include 766b0d17251Schristos DEPEND[rc4test]=../libcrypto.a libtestutil.a 767b0d17251Schristos 76813d40330Schristos SOURCE[rdrand_sanitytest]=rdrand_sanitytest.c 769b0d17251Schristos INCLUDE[rdrand_sanitytest]=../include ../apps/include 77013d40330Schristos DEPEND[rdrand_sanitytest]=../libcrypto.a libtestutil.a 771b0d17251Schristos 772b0d17251Schristos SOURCE[rsa_sp800_56b_test]=rsa_sp800_56b_test.c 773b0d17251Schristos INCLUDE[rsa_sp800_56b_test]=.. ../include ../crypto/rsa ../apps/include 774b0d17251Schristos DEPEND[rsa_sp800_56b_test]=../libcrypto.a libtestutil.a 775b0d17251Schristos 776b0d17251Schristos SOURCE[bn_internal_test]=bn_internal_test.c 777b0d17251Schristos INCLUDE[bn_internal_test]=.. ../include ../crypto/bn ../apps/include 778b0d17251Schristos DEPEND[bn_internal_test]=../libcrypto.a libtestutil.a 779b0d17251Schristos 780b0d17251Schristos SOURCE[asn1_dsa_internal_test]=asn1_dsa_internal_test.c 781b0d17251Schristos INCLUDE[asn1_dsa_internal_test]=.. ../include ../apps/include 782b0d17251Schristos DEPEND[asn1_dsa_internal_test]=../libcrypto.a libtestutil.a 783b0d17251Schristos 784b0d17251Schristos SOURCE[keymgmt_internal_test]=keymgmt_internal_test.c 785b0d17251Schristos INCLUDE[keymgmt_internal_test]=.. ../include ../apps/include 786b0d17251Schristos DEPEND[keymgmt_internal_test]=../libcrypto.a libtestutil.a 787b0d17251Schristos 788b0d17251Schristos SOURCE[ffc_internal_test]=ffc_internal_test.c 789b0d17251Schristos INCLUDE[ffc_internal_test]=.. ../include ../apps/include 790b0d17251Schristos DEPEND[ffc_internal_test]=../libcrypto.a libtestutil.a 79113d40330Schristos 79213d40330Schristos IF[{- !$disabled{mdc2} -}] 793b0d17251Schristos PROGRAMS{noinst}=mdc2_internal_test 79413d40330Schristos ENDIF 79513d40330Schristos 79613d40330Schristos SOURCE[mdc2_internal_test]=mdc2_internal_test.c 797b0d17251Schristos INCLUDE[mdc2_internal_test]=.. ../include ../apps/include 798b0d17251Schristos DEPEND[mdc2_internal_test]=../libcrypto.a libtestutil.a 79913d40330Schristos 800b0d17251Schristos SOURCE[ssl_old_test]=ssl_old_test.c helpers/predefined_dhparams.c 801b0d17251Schristos INCLUDE[ssl_old_test]=.. ../include ../apps/include 802b0d17251Schristos DEPEND[ssl_old_test]=../libcrypto.a ../libssl.a libtestutil.a 803b0d17251Schristos 804b0d17251Schristos PROGRAMS{noinst}=ext_internal_test 805b0d17251Schristos SOURCE[ext_internal_test]=ext_internal_test.c 806b0d17251Schristos INCLUDE[ext_internal_test]=.. ../include ../apps/include 807b0d17251Schristos DEPEND[ext_internal_test]=../libcrypto.a ../libssl.a libtestutil.a 808b0d17251Schristos 809b0d17251Schristos PROGRAMS{noinst}=algorithmid_test 810b0d17251Schristos SOURCE[algorithmid_test]=algorithmid_test.c 811b0d17251Schristos INCLUDE[algorithmid_test]=../include ../apps/include 812b0d17251Schristos DEPEND[algorithmid_test]=../libcrypto.a libtestutil.a 813b0d17251Schristos ENDIF 814b0d17251Schristos 815b0d17251Schristos PROGRAMS{noinst}=asn1_time_test 81613d40330Schristos SOURCE[asn1_time_test]=asn1_time_test.c 817b0d17251Schristos INCLUDE[asn1_time_test]=../include ../apps/include 81813d40330Schristos DEPEND[asn1_time_test]=../libcrypto libtestutil.a 81913d40330Schristos 82013d40330Schristos # We disable this test completely in a shared build because it deliberately 82113d40330Schristos # redefines some internal libssl symbols. This doesn't work in a non-shared 82213d40330Schristos # build 82313d40330Schristos IF[{- !$disabled{shared} -}] 824b0d17251Schristos PROGRAMS{noinst}=tls13secretstest 82513d40330Schristos SOURCE[tls13secretstest]=tls13secretstest.c 826b0d17251Schristos DEFINE[tls13secretstest]=OPENSSL_NO_KTLS 827b0d17251Schristos SOURCE[tls13secretstest]= ../ssl/tls13_enc.c ../crypto/packet.c 828b0d17251Schristos INCLUDE[tls13secretstest]=.. ../include ../apps/include 82913d40330Schristos DEPEND[tls13secretstest]=../libcrypto ../libssl libtestutil.a 83013d40330Schristos ENDIF 83113d40330Schristos 832b0d17251Schristos SOURCE[sslbuffertest]=sslbuffertest.c helpers/ssltestlib.c 833b0d17251Schristos INCLUDE[sslbuffertest]=../include ../apps/include 83413d40330Schristos DEPEND[sslbuffertest]=../libcrypto ../libssl libtestutil.a 83513d40330Schristos 83613d40330Schristos SOURCE[sysdefaulttest]=sysdefaulttest.c 837b0d17251Schristos INCLUDE[sysdefaulttest]=../include ../apps/include 83813d40330Schristos DEPEND[sysdefaulttest]=../libcrypto ../libssl libtestutil.a 83913d40330Schristos 84013d40330Schristos SOURCE[errtest]=errtest.c 841b0d17251Schristos INCLUDE[errtest]=../include ../apps/include 84213d40330Schristos DEPEND[errtest]=../libcrypto libtestutil.a 84313d40330Schristos 844b0d17251Schristos SOURCE[aesgcmtest]=aesgcmtest.c 845b0d17251Schristos INCLUDE[aesgcmtest]=../include ../apps/include .. 846b0d17251Schristos DEPEND[aesgcmtest]=../libcrypto libtestutil.a 847b0d17251Schristos 848b0d17251Schristos PROGRAMS{noinst}=context_internal_test 849b0d17251Schristos SOURCE[context_internal_test]=context_internal_test.c 850b0d17251Schristos INCLUDE[context_internal_test]=.. ../include ../apps/include 851b0d17251Schristos DEPEND[context_internal_test]=../libcrypto.a libtestutil.a 852b0d17251Schristos 853b0d17251Schristos PROGRAMS{noinst}=provider_internal_test 854b0d17251Schristos DEFINE[provider_internal_test]=PROVIDER_INIT_FUNCTION_NAME=p_test_init 855b0d17251Schristos SOURCE[provider_internal_test]=provider_internal_test.c p_test.c 856b0d17251Schristos INCLUDE[provider_internal_test]=../include ../apps/include .. 857b0d17251Schristos DEPEND[provider_internal_test]=../libcrypto.a libtestutil.a 858b0d17251Schristos PROGRAMS{noinst}=provider_test 859b0d17251Schristos DEFINE[provider_test]=PROVIDER_INIT_FUNCTION_NAME=p_test_init 860b0d17251Schristos SOURCE[provider_test]=provider_test.c p_test.c 861b0d17251Schristos INCLUDE[provider_test]=../include ../apps/include .. 862b0d17251Schristos DEPEND[provider_test]=../libcrypto.a libtestutil.a 863b0d17251Schristos IF[{- !$disabled{module} -}] 864b0d17251Schristos MODULES{noinst}=p_test 865b0d17251Schristos SOURCE[p_test]=p_test.c 866b0d17251Schristos INCLUDE[p_test]=../include .. 867b0d17251Schristos IF[{- defined $target{shared_defflag} -}] 868b0d17251Schristos SOURCE[p_test]=p_test.ld 869b0d17251Schristos GENERATE[p_test.ld]=../util/providers.num 870b0d17251Schristos ENDIF 8710e2e28bcSchristos MODULES{noinst}=p_minimal 8720e2e28bcSchristos SOURCE[p_minimal]=p_minimal.c 8730e2e28bcSchristos INCLUDE[p_minimal]=../include .. 8740e2e28bcSchristos IF[{- defined $target{shared_defflag} -}] 8750e2e28bcSchristos SOURCE[p_minimal]=p_minimal.ld 8760e2e28bcSchristos GENERATE[p_minimal.ld]=../util/providers.num 8770e2e28bcSchristos ENDIF 878b0d17251Schristos ENDIF 879b0d17251Schristos IF[{- $disabled{module} || !$target{dso_scheme} -}] 880b0d17251Schristos DEFINE[provider_test]=NO_PROVIDER_MODULE 8810e2e28bcSchristos DEFINE[prov_config_test]=NO_PROVIDER_MODULE 882b0d17251Schristos DEFINE[provider_internal_test]=NO_PROVIDER_MODULE 883b0d17251Schristos ENDIF 884b0d17251Schristos DEPEND[]=provider_internal_test.cnf 885b0d17251Schristos GENERATE[provider_internal_test.cnf]=provider_internal_test.cnf.in 886b0d17251Schristos 887b0d17251Schristos PROGRAMS{noinst}=provider_fallback_test 888b0d17251Schristos SOURCE[provider_fallback_test]=provider_fallback_test.c 889b0d17251Schristos INCLUDE[provider_fallback_test]=../include ../apps/include 890b0d17251Schristos DEPEND[provider_fallback_test]=../libcrypto libtestutil.a 891b0d17251Schristos 892b0d17251Schristos PROGRAMS{noinst}=provider_pkey_test 893b0d17251Schristos SOURCE[provider_pkey_test]=provider_pkey_test.c fake_rsaprov.c 894b0d17251Schristos INCLUDE[provider_pkey_test]=../include ../apps/include 895b0d17251Schristos DEPEND[provider_pkey_test]=../libcrypto libtestutil.a 896b0d17251Schristos 897b0d17251Schristos PROGRAMS{noinst}=params_test 898b0d17251Schristos SOURCE[params_test]=params_test.c 899b0d17251Schristos INCLUDE[params_test]=.. ../include ../apps/include 900b0d17251Schristos DEPEND[params_test]=../libcrypto.a libtestutil.a 901b0d17251Schristos 902b0d17251Schristos PROGRAMS{noinst}=hexstr_test 903b0d17251Schristos SOURCE[hexstr_test]=hexstr_test.c 904b0d17251Schristos INCLUDE[hexstr_test]=.. ../include ../apps/include 905b0d17251Schristos DEPEND[hexstr_test]=../libcrypto.a libtestutil.a 906b0d17251Schristos 907b0d17251Schristos PROGRAMS{noinst}=trace_api_test 908b0d17251Schristos SOURCE[trace_api_test]=trace_api_test.c 909b0d17251Schristos INCLUDE[trace_api_test]=.. ../include ../apps/include 910b0d17251Schristos DEPEND[trace_api_test]=../libcrypto.a libtestutil.a 911b0d17251Schristos 912b0d17251Schristos PROGRAMS{noinst}=endecode_test 913b0d17251Schristos SOURCE[endecode_test]=endecode_test.c helpers/predefined_dhparams.c 914b0d17251Schristos INCLUDE[endecode_test]=.. ../include ../apps/include 915b0d17251Schristos DEPEND[endecode_test]=../libcrypto.a libtestutil.a 916b0d17251Schristos 917b0d17251Schristos IF[{- !$disabled{'deprecated-3.0'} -}] 918b0d17251Schristos PROGRAMS{noinst}=endecoder_legacy_test 919b0d17251Schristos SOURCE[endecoder_legacy_test]=endecoder_legacy_test.c 920b0d17251Schristos INCLUDE[endecoder_legacy_test]=.. ../include ../apps/include 921b0d17251Schristos DEPEND[endecoder_legacy_test]=../libcrypto.a libtestutil.a 922b0d17251Schristos ENDIF 923b0d17251Schristos 924b0d17251Schristos PROGRAMS{noinst}=namemap_internal_test 925b0d17251Schristos SOURCE[namemap_internal_test]=namemap_internal_test.c 926b0d17251Schristos INCLUDE[namemap_internal_test]=.. ../include ../apps/include 927b0d17251Schristos DEPEND[namemap_internal_test]=../libcrypto.a libtestutil.a 928b0d17251Schristos 929b0d17251Schristos PROGRAMS{noinst}=bio_prefix_text 930b0d17251Schristos SOURCE[bio_prefix_text]=bio_prefix_text.c 931b0d17251Schristos INCLUDE[bio_prefix_text]=.. ../include ../apps/include 932b0d17251Schristos DEPEND[bio_prefix_text]=../libcrypto libtestutil.a 933b0d17251Schristos 934b0d17251Schristos IF[{- !$disabled{'deprecated-3.0'} -}] 935b0d17251Schristos PROGRAMS{noinst}=pem_read_depr_test 936b0d17251Schristos SOURCE[pem_read_depr_test]=pem_read_depr_test.c 937b0d17251Schristos INCLUDE[pem_read_depr_test]=../include ../apps/include 938b0d17251Schristos DEPEND[pem_read_depr_test]=../libcrypto libtestutil.a 939b0d17251Schristos ENDIF 940b0d17251SchristosENDIF 941c7da899bSchristos 9427d004720Schristos SOURCE[ssl_ctx_test]=ssl_ctx_test.c 943b0d17251Schristos INCLUDE[ssl_ctx_test]=../include ../apps/include 9447d004720Schristos DEPEND[ssl_ctx_test]=../libcrypto ../libssl libtestutil.a 9457d004720Schristos 946c7da899bSchristos{- 947c7da899bSchristos use File::Spec::Functions; 948c7da899bSchristos use File::Basename; 94953060421Schristos use OpenSSL::Glob; 950c7da899bSchristos 951c7da899bSchristos my @nogo_headers = ( "asn1_mac.h", 95213d40330Schristos "opensslconf.h", 953c7da899bSchristos "__decc_include_prologue.h", 954c7da899bSchristos "__decc_include_epilogue.h" ); 95513d40330Schristos my @nogo_headers_re = ( qr/.*err\.h/ ); 956c7da899bSchristos my @headerfiles = glob catfile($sourcedir, 957c7da899bSchristos updir(), "include", "openssl", "*.h"); 958c7da899bSchristos 959c7da899bSchristos foreach my $headerfile (@headerfiles) { 960c7da899bSchristos my $name = basename($headerfile, ".h"); 961c7da899bSchristos next if $disabled{$name}; 962c7da899bSchristos next if grep { $_ eq lc("$name.h") } @nogo_headers; 96313d40330Schristos next if grep { lc("$name.h") =~ m/$_/i } @nogo_headers_re; 964c7da899bSchristos $OUT .= <<"_____"; 965c7da899bSchristos 966b0d17251Schristos PROGRAMS{noinst}=buildtest_c_$name 967a3b08d93Schristos SOURCE[buildtest_c_$name]=buildtest_$name.c 968c7da899bSchristos GENERATE[buildtest_$name.c]=generate_buildtest.pl $name 969a3b08d93Schristos INCLUDE[buildtest_c_$name]=../include 970a3b08d93Schristos DEPEND[buildtest_c_$name]=../libssl ../libcrypto 971a3b08d93Schristos_____ 972a3b08d93Schristos $OUT .= <<"_____" if $config{CXX} && !$disabled{"buildtest-c++"}; 973a3b08d93Schristos 974b0d17251Schristos PROGRAMS{noinst}=buildtest_cc_$name 975a3b08d93Schristos SOURCE[buildtest_cc_$name]=buildtest_$name.cc 976a3b08d93Schristos GENERATE[buildtest_$name.cc]=generate_buildtest.pl $name 977a3b08d93Schristos INCLUDE[buildtest_cc_$name]=../include 978a3b08d93Schristos DEPEND[buildtest_cc_$name]=../libssl ../libcrypto 979c7da899bSchristos_____ 980c7da899bSchristos } 981c7da899bSchristos-} 982