1*e0c4386eSCy Schubert# TODO: use ../apps/libapps.a instead of direct ../apps/lib source. 2*e0c4386eSCy Schubert# This can't currently be done, because some of its units drag in too many 3*e0c4386eSCy Schubert# unresolved references that don't apply here. 4*e0c4386eSCy Schubert# Most of all, ../apps/lib/apps.c needs to be divided in smaller pieces to 5*e0c4386eSCy Schubert# be useful here. 6*e0c4386eSCy Schubert# 7*e0c4386eSCy Schubert# Auxiliary program source (copied from ../apps/build.info) 8*e0c4386eSCy SchubertIF[{- $config{target} =~ /^(?:VC-|mingw|BC-)/ -}] 9*e0c4386eSCy Schubert # It's called 'init', but doesn't have much 'init' in it... 10*e0c4386eSCy Schubert $AUXLIBAPPSSRC=../apps/lib/win32_init.c 11*e0c4386eSCy SchubertENDIF 12*e0c4386eSCy SchubertIF[{- $config{target} =~ /^vms-/ -}] 13*e0c4386eSCy Schubert $AUXLIBAPPSSRC=../apps/lib/vms_term_sock.c ../apps/lib/vms_decc_argv.c 14*e0c4386eSCy SchubertENDIF 15*e0c4386eSCy Schubert# Program init source, that don't have direct linkage with the rest of the 16*e0c4386eSCy Schubert# source, and can therefore not be part of a library. 17*e0c4386eSCy SchubertIF[{- !$disabled{uplink} -}] 18*e0c4386eSCy Schubert $INITSRC=../ms/applink.c 19*e0c4386eSCy SchubertENDIF 20*e0c4386eSCy Schubert$LIBAPPSSRC=../apps/lib/opt.c $AUXLIBAPPSSRC 21*e0c4386eSCy Schubert 22*e0c4386eSCy SchubertIF[{- !$disabled{tests} -}] 23*e0c4386eSCy Schubert LIBS{noinst,has_main}=libtestutil.a 24*e0c4386eSCy Schubert SOURCE[libtestutil.a]=testutil/basic_output.c testutil/output.c \ 25*e0c4386eSCy Schubert testutil/driver.c testutil/tests.c testutil/cb.c testutil/stanza.c \ 26*e0c4386eSCy Schubert testutil/format_output.c testutil/load.c testutil/fake_random.c \ 27*e0c4386eSCy Schubert testutil/test_cleanup.c testutil/main.c testutil/testutil_init.c \ 28*e0c4386eSCy Schubert testutil/options.c testutil/test_options.c testutil/provider.c \ 29*e0c4386eSCy Schubert testutil/apps_shims.c testutil/random.c $LIBAPPSSRC 30*e0c4386eSCy Schubert INCLUDE[libtestutil.a]=../include ../apps/include .. 31*e0c4386eSCy Schubert DEPEND[libtestutil.a]=../libcrypto 32*e0c4386eSCy Schubert 33*e0c4386eSCy Schubert PROGRAMS{noinst}= \ 34*e0c4386eSCy Schubert confdump \ 35*e0c4386eSCy Schubert versions \ 36*e0c4386eSCy Schubert aborttest test_test pkcs12_format_test \ 37*e0c4386eSCy Schubert sanitytest rsa_complex exdatatest bntest \ 38*e0c4386eSCy Schubert ecstresstest gmdifftest pbelutest \ 39*e0c4386eSCy Schubert destest mdc2test sha_test \ 40*e0c4386eSCy Schubert exptest pbetest localetest evp_pkey_ctx_new_from_name\ 41*e0c4386eSCy Schubert evp_pkey_provided_test evp_test evp_extra_test evp_extra_test2 \ 42*e0c4386eSCy Schubert evp_fetch_prov_test evp_libctx_test ossl_store_test \ 43*e0c4386eSCy Schubert v3nametest v3ext punycode_test \ 44*e0c4386eSCy Schubert crltest danetest bad_dtls_test lhash_test sparse_array_test \ 45*e0c4386eSCy Schubert conf_include_test params_api_test params_conversion_test \ 46*e0c4386eSCy Schubert constant_time_test verify_extra_test clienthellotest \ 47*e0c4386eSCy Schubert packettest asynctest secmemtest srptest memleaktest stack_test \ 48*e0c4386eSCy Schubert dtlsv1listentest ct_test threadstest afalgtest d2i_test \ 49*e0c4386eSCy Schubert ssl_test_ctx_test ssl_test x509aux cipherlist_test asynciotest \ 50*e0c4386eSCy Schubert bio_callback_test bio_memleak_test bio_core_test param_build_test \ 51*e0c4386eSCy Schubert bioprinttest sslapitest dtlstest sslcorrupttest \ 52*e0c4386eSCy Schubert bio_enc_test pkey_meth_test pkey_meth_kdf_test evp_kdf_test uitest \ 53*e0c4386eSCy Schubert cipherbytes_test threadstest_fips \ 54*e0c4386eSCy Schubert asn1_encode_test asn1_decode_test asn1_string_table_test asn1_stable_parse_test \ 55*e0c4386eSCy Schubert x509_time_test x509_dup_cert_test x509_check_cert_pkey_test \ 56*e0c4386eSCy Schubert recordlentest drbgtest rand_status_test sslbuffertest \ 57*e0c4386eSCy Schubert time_offset_test pemtest ssl_cert_table_internal_test ciphername_test \ 58*e0c4386eSCy Schubert http_test servername_test ocspapitest fatalerrtest tls13ccstest \ 59*e0c4386eSCy Schubert sysdefaulttest errtest ssl_ctx_test \ 60*e0c4386eSCy Schubert context_internal_test aesgcmtest params_test evp_pkey_dparams_test \ 61*e0c4386eSCy Schubert keymgmt_internal_test hexstr_test provider_status_test defltfips_test \ 62*e0c4386eSCy Schubert bio_readbuffer_test user_property_test pkcs7_test upcallstest \ 63*e0c4386eSCy Schubert provfetchtest prov_config_test rand_test fips_version_test \ 64*e0c4386eSCy Schubert nodefltctxtest 65*e0c4386eSCy Schubert 66*e0c4386eSCy Schubert IF[{- !$disabled{'deprecated-3.0'} -}] 67*e0c4386eSCy Schubert PROGRAMS{noinst}=enginetest 68*e0c4386eSCy Schubert ENDIF 69*e0c4386eSCy Schubert 70*e0c4386eSCy Schubert SOURCE[confdump]=confdump.c 71*e0c4386eSCy Schubert INCLUDE[confdump]=../include ../apps/include 72*e0c4386eSCy Schubert DEPEND[confdump]=../libcrypto 73*e0c4386eSCy Schubert 74*e0c4386eSCy Schubert SOURCE[versions]=versions.c 75*e0c4386eSCy Schubert INCLUDE[versions]=../include ../apps/include 76*e0c4386eSCy Schubert DEPEND[versions]=../libcrypto 77*e0c4386eSCy Schubert 78*e0c4386eSCy Schubert SOURCE[aborttest]=aborttest.c 79*e0c4386eSCy Schubert INCLUDE[aborttest]=../include ../apps/include 80*e0c4386eSCy Schubert DEPEND[aborttest]=../libcrypto 81*e0c4386eSCy Schubert 82*e0c4386eSCy Schubert SOURCE[sanitytest]=sanitytest.c 83*e0c4386eSCy Schubert INCLUDE[sanitytest]=../include ../apps/include 84*e0c4386eSCy Schubert DEPEND[sanitytest]=../libcrypto libtestutil.a 85*e0c4386eSCy Schubert 86*e0c4386eSCy Schubert SOURCE[rand_test]=rand_test.c 87*e0c4386eSCy Schubert INCLUDE[rand_test]=../include ../apps/include 88*e0c4386eSCy Schubert DEPEND[rand_test]=../libcrypto libtestutil.a 89*e0c4386eSCy Schubert 90*e0c4386eSCy Schubert SOURCE[rsa_complex]=rsa_complex.c 91*e0c4386eSCy Schubert INCLUDE[rsa_complex]=../include ../apps/include 92*e0c4386eSCy Schubert 93*e0c4386eSCy Schubert SOURCE[test_test]=test_test.c 94*e0c4386eSCy Schubert INCLUDE[test_test]=../include ../apps/include 95*e0c4386eSCy Schubert DEPEND[test_test]=../libcrypto libtestutil.a 96*e0c4386eSCy Schubert 97*e0c4386eSCy Schubert SOURCE[exdatatest]=exdatatest.c 98*e0c4386eSCy Schubert INCLUDE[exdatatest]=../include ../apps/include 99*e0c4386eSCy Schubert DEPEND[exdatatest]=../libcrypto libtestutil.a 100*e0c4386eSCy Schubert 101*e0c4386eSCy Schubert SOURCE[bntest]=bntest.c 102*e0c4386eSCy Schubert INCLUDE[bntest]=../include ../apps/include 103*e0c4386eSCy Schubert DEPEND[bntest]=../libcrypto libtestutil.a 104*e0c4386eSCy Schubert 105*e0c4386eSCy Schubert SOURCE[ectest]=ectest.c 106*e0c4386eSCy Schubert INCLUDE[ectest]=../include ../apps/include 107*e0c4386eSCy Schubert DEPEND[ectest]=../libcrypto.a libtestutil.a 108*e0c4386eSCy Schubert 109*e0c4386eSCy Schubert SOURCE[ecstresstest]=ecstresstest.c 110*e0c4386eSCy Schubert INCLUDE[ecstresstest]=../include ../apps/include 111*e0c4386eSCy Schubert DEPEND[ecstresstest]=../libcrypto libtestutil.a 112*e0c4386eSCy Schubert 113*e0c4386eSCy Schubert SOURCE[gmdifftest]=gmdifftest.c 114*e0c4386eSCy Schubert INCLUDE[gmdifftest]=../include ../apps/include 115*e0c4386eSCy Schubert DEPEND[gmdifftest]=../libcrypto libtestutil.a 116*e0c4386eSCy Schubert 117*e0c4386eSCy Schubert SOURCE[pbelutest]=pbelutest.c 118*e0c4386eSCy Schubert INCLUDE[pbelutest]=../include ../apps/include 119*e0c4386eSCy Schubert DEPEND[pbelutest]=../libcrypto libtestutil.a 120*e0c4386eSCy Schubert 121*e0c4386eSCy Schubert SOURCE[mdc2test]=mdc2test.c 122*e0c4386eSCy Schubert INCLUDE[mdc2test]=../include ../apps/include 123*e0c4386eSCy Schubert DEPEND[mdc2test]=../libcrypto libtestutil.a 124*e0c4386eSCy Schubert 125*e0c4386eSCy Schubert SOURCE[sha_test]=sha_test.c 126*e0c4386eSCy Schubert INCLUDE[sha_test]=../include ../apps/include 127*e0c4386eSCy Schubert DEPEND[sha_test]=../libcrypto libtestutil.a 128*e0c4386eSCy Schubert 129*e0c4386eSCy Schubert SOURCE[enginetest]=enginetest.c 130*e0c4386eSCy Schubert INCLUDE[enginetest]=../include ../apps/include 131*e0c4386eSCy Schubert DEPEND[enginetest]=../libcrypto libtestutil.a 132*e0c4386eSCy Schubert 133*e0c4386eSCy Schubert SOURCE[exptest]=exptest.c 134*e0c4386eSCy Schubert INCLUDE[exptest]=../include ../apps/include 135*e0c4386eSCy Schubert DEPEND[exptest]=../libcrypto libtestutil.a 136*e0c4386eSCy Schubert 137*e0c4386eSCy Schubert SOURCE[localetest]=localetest.c 138*e0c4386eSCy Schubert INCLUDE[localetest]=../include ../apps/include 139*e0c4386eSCy Schubert DEPEND[localetest]=../libcrypto libtestutil.a 140*e0c4386eSCy Schubert 141*e0c4386eSCy Schubert SOURCE[evp_pkey_ctx_new_from_name]=evp_pkey_ctx_new_from_name.c 142*e0c4386eSCy Schubert INCLUDE[evp_pkey_ctx_new_from_name]=../include ../apps/include 143*e0c4386eSCy Schubert DEPEND[evp_pkey_ctx_new_from_name]=../libcrypto 144*e0c4386eSCy Schubert 145*e0c4386eSCy Schubert SOURCE[pbetest]=pbetest.c 146*e0c4386eSCy Schubert INCLUDE[pbetest]=../include ../apps/include 147*e0c4386eSCy Schubert DEPEND[pbetest]=../libcrypto libtestutil.a 148*e0c4386eSCy Schubert 149*e0c4386eSCy Schubert SOURCE[fatalerrtest]=fatalerrtest.c helpers/ssltestlib.c 150*e0c4386eSCy Schubert INCLUDE[fatalerrtest]=../include ../apps/include 151*e0c4386eSCy Schubert DEPEND[fatalerrtest]=../libcrypto ../libssl libtestutil.a 152*e0c4386eSCy Schubert 153*e0c4386eSCy Schubert SOURCE[tls13ccstest]=tls13ccstest.c helpers/ssltestlib.c 154*e0c4386eSCy Schubert INCLUDE[tls13ccstest]=../include ../apps/include 155*e0c4386eSCy Schubert DEPEND[tls13ccstest]=../libcrypto ../libssl libtestutil.a 156*e0c4386eSCy Schubert 157*e0c4386eSCy Schubert SOURCE[upcallstest]=upcallstest.c 158*e0c4386eSCy Schubert INCLUDE[upcallstest]=../include ../apps/include 159*e0c4386eSCy Schubert DEPEND[upcallstest]=../libcrypto libtestutil.a 160*e0c4386eSCy Schubert 161*e0c4386eSCy Schubert SOURCE[user_property_test]=user_property_test.c 162*e0c4386eSCy Schubert INCLUDE[user_property_test]=../include ../apps/include 163*e0c4386eSCy Schubert DEPEND[user_property_test]=../libcrypto libtestutil.a 164*e0c4386eSCy Schubert 165*e0c4386eSCy Schubert SOURCE[evp_test]=evp_test.c 166*e0c4386eSCy Schubert INCLUDE[evp_test]=../include ../apps/include 167*e0c4386eSCy Schubert DEPEND[evp_test]=../libcrypto libtestutil.a 168*e0c4386eSCy Schubert IF[{- $disabled{legacy} || !$target{dso_scheme} -}] 169*e0c4386eSCy Schubert DEFINE[evp_test]=NO_LEGACY_MODULE 170*e0c4386eSCy Schubert ENDIF 171*e0c4386eSCy Schubert 172*e0c4386eSCy Schubert SOURCE[evp_extra_test]=evp_extra_test.c 173*e0c4386eSCy Schubert INCLUDE[evp_extra_test]=../include ../apps/include 174*e0c4386eSCy Schubert DEPEND[evp_extra_test]=../libcrypto.a libtestutil.a 175*e0c4386eSCy Schubert IF[{- !$disabled{module} && !$disabled{legacy} -}] 176*e0c4386eSCy Schubert DEFINE[evp_extra_test]=STATIC_LEGACY 177*e0c4386eSCy Schubert SOURCE[evp_extra_test]=../providers/legacyprov.c 178*e0c4386eSCy Schubert INCLUDE[evp_extra_test]=../providers/common/include \ 179*e0c4386eSCy Schubert ../providers/implementations/include 180*e0c4386eSCy Schubert DEPEND[evp_extra_test]=../providers/liblegacy.a \ 181*e0c4386eSCy Schubert ../providers/libcommon.a 182*e0c4386eSCy Schubert ENDIF 183*e0c4386eSCy Schubert 184*e0c4386eSCy Schubert SOURCE[evp_extra_test2]=evp_extra_test2.c 185*e0c4386eSCy Schubert INCLUDE[evp_extra_test2]=../include ../apps/include 186*e0c4386eSCy Schubert DEPEND[evp_extra_test2]=../libcrypto libtestutil.a 187*e0c4386eSCy Schubert 188*e0c4386eSCy Schubert SOURCE[evp_libctx_test]=evp_libctx_test.c 189*e0c4386eSCy Schubert INCLUDE[evp_libctx_test]=../include ../apps/include 190*e0c4386eSCy Schubert DEPEND[evp_libctx_test]=../libcrypto.a libtestutil.a 191*e0c4386eSCy Schubert 192*e0c4386eSCy Schubert SOURCE[evp_fetch_prov_test]=evp_fetch_prov_test.c 193*e0c4386eSCy Schubert INCLUDE[evp_fetch_prov_test]=../include ../apps/include 194*e0c4386eSCy Schubert DEPEND[evp_fetch_prov_test]=../libcrypto libtestutil.a 195*e0c4386eSCy Schubert 196*e0c4386eSCy Schubert SOURCE[provfetchtest]=provfetchtest.c 197*e0c4386eSCy Schubert INCLUDE[provfetchtest]=../include ../apps/include 198*e0c4386eSCy Schubert DEPEND[provfetchtest]=../libcrypto.a libtestutil.a 199*e0c4386eSCy Schubert 200*e0c4386eSCy Schubert SOURCE[prov_config_test]=prov_config_test.c 201*e0c4386eSCy Schubert INCLUDE[prov_config_test]=../include ../apps/include 202*e0c4386eSCy Schubert DEPEND[prov_config_test]=../libcrypto.a libtestutil.a 203*e0c4386eSCy Schubert 204*e0c4386eSCy Schubert SOURCE[evp_pkey_provided_test]=evp_pkey_provided_test.c 205*e0c4386eSCy Schubert INCLUDE[evp_pkey_provided_test]=../include ../apps/include 206*e0c4386eSCy Schubert DEPEND[evp_pkey_provided_test]=../libcrypto.a libtestutil.a 207*e0c4386eSCy Schubert 208*e0c4386eSCy Schubert IF[{- !$disabled{'acvp-tests'} -}] 209*e0c4386eSCy Schubert PROGRAMS{noinst}=acvp_test 210*e0c4386eSCy Schubert 211*e0c4386eSCy Schubert SOURCE[acvp_test]=acvp_test.c 212*e0c4386eSCy Schubert INCLUDE[acvp_test]=../include ../apps/include 213*e0c4386eSCy Schubert DEPEND[acvp_test]=../libcrypto.a libtestutil.a 214*e0c4386eSCy Schubert ENDIF 215*e0c4386eSCy Schubert 216*e0c4386eSCy Schubert SOURCE[ossl_store_test]=ossl_store_test.c 217*e0c4386eSCy Schubert INCLUDE[ossl_store_test]=../include ../apps/include 218*e0c4386eSCy Schubert DEPEND[ossl_store_test]=../libcrypto.a libtestutil.a 219*e0c4386eSCy Schubert 220*e0c4386eSCy Schubert SOURCE[provider_status_test]=provider_status_test.c 221*e0c4386eSCy Schubert INCLUDE[provider_status_test]=../include ../apps/include 222*e0c4386eSCy Schubert DEPEND[provider_status_test]=../libcrypto.a libtestutil.a 223*e0c4386eSCy Schubert 224*e0c4386eSCy Schubert SOURCE[nodefltctxtest]=nodefltctxtest.c 225*e0c4386eSCy Schubert INCLUDE[nodefltctxtest]=../include ../apps/include 226*e0c4386eSCy Schubert DEPEND[nodefltctxtest]=../libcrypto.a libtestutil.a 227*e0c4386eSCy Schubert 228*e0c4386eSCy Schubert IF[{- !$disabled{'deprecated-3.0'} -}] 229*e0c4386eSCy Schubert PROGRAMS{noinst}=igetest bftest casttest 230*e0c4386eSCy Schubert 231*e0c4386eSCy Schubert SOURCE[igetest]=igetest.c 232*e0c4386eSCy Schubert INCLUDE[igetest]=../include ../apps/include 233*e0c4386eSCy Schubert DEPEND[igetest]=../libcrypto libtestutil.a 234*e0c4386eSCy Schubert 235*e0c4386eSCy Schubert SOURCE[bftest]=bftest.c 236*e0c4386eSCy Schubert INCLUDE[bftest]=../include ../apps/include 237*e0c4386eSCy Schubert DEPEND[bftest]=../libcrypto libtestutil.a 238*e0c4386eSCy Schubert 239*e0c4386eSCy Schubert SOURCE[casttest]=casttest.c 240*e0c4386eSCy Schubert INCLUDE[casttest]=../include ../apps/include 241*e0c4386eSCy Schubert DEPEND[casttest]=../libcrypto libtestutil.a 242*e0c4386eSCy Schubert ENDIF 243*e0c4386eSCy Schubert 244*e0c4386eSCy Schubert SOURCE[v3nametest]=v3nametest.c 245*e0c4386eSCy Schubert INCLUDE[v3nametest]=../include ../apps/include 246*e0c4386eSCy Schubert DEPEND[v3nametest]=../libcrypto libtestutil.a 247*e0c4386eSCy Schubert 248*e0c4386eSCy Schubert SOURCE[crltest]=crltest.c 249*e0c4386eSCy Schubert INCLUDE[crltest]=../include ../apps/include 250*e0c4386eSCy Schubert DEPEND[crltest]=../libcrypto libtestutil.a 251*e0c4386eSCy Schubert 252*e0c4386eSCy Schubert SOURCE[v3ext]=v3ext.c 253*e0c4386eSCy Schubert INCLUDE[v3ext]=../include ../apps/include 254*e0c4386eSCy Schubert DEPEND[v3ext]=../libcrypto libtestutil.a 255*e0c4386eSCy Schubert 256*e0c4386eSCy Schubert SOURCE[danetest]=danetest.c 257*e0c4386eSCy Schubert INCLUDE[danetest]=../include ../apps/include 258*e0c4386eSCy Schubert DEPEND[danetest]=../libcrypto ../libssl libtestutil.a 259*e0c4386eSCy Schubert 260*e0c4386eSCy Schubert SOURCE[constant_time_test]=constant_time_test.c 261*e0c4386eSCy Schubert INCLUDE[constant_time_test]=../include ../apps/include 262*e0c4386eSCy Schubert DEPEND[constant_time_test]=../libcrypto libtestutil.a 263*e0c4386eSCy Schubert 264*e0c4386eSCy Schubert SOURCE[verify_extra_test]=verify_extra_test.c 265*e0c4386eSCy Schubert INCLUDE[verify_extra_test]=../include ../apps/include 266*e0c4386eSCy Schubert DEPEND[verify_extra_test]=../libcrypto libtestutil.a 267*e0c4386eSCy Schubert 268*e0c4386eSCy Schubert SOURCE[clienthellotest]=clienthellotest.c 269*e0c4386eSCy Schubert INCLUDE[clienthellotest]=../include ../apps/include 270*e0c4386eSCy Schubert DEPEND[clienthellotest]=../libcrypto ../libssl libtestutil.a 271*e0c4386eSCy Schubert 272*e0c4386eSCy Schubert SOURCE[bad_dtls_test]=bad_dtls_test.c 273*e0c4386eSCy Schubert INCLUDE[bad_dtls_test]=../include ../apps/include 274*e0c4386eSCy Schubert DEPEND[bad_dtls_test]=../libcrypto ../libssl libtestutil.a 275*e0c4386eSCy Schubert 276*e0c4386eSCy Schubert SOURCE[packettest]=packettest.c 277*e0c4386eSCy Schubert INCLUDE[packettest]=../include ../apps/include 278*e0c4386eSCy Schubert DEPEND[packettest]=../libcrypto libtestutil.a 279*e0c4386eSCy Schubert 280*e0c4386eSCy Schubert SOURCE[asynctest]=asynctest.c 281*e0c4386eSCy Schubert INCLUDE[asynctest]=../include ../apps/include 282*e0c4386eSCy Schubert DEPEND[asynctest]=../libcrypto 283*e0c4386eSCy Schubert 284*e0c4386eSCy Schubert SOURCE[secmemtest]=secmemtest.c 285*e0c4386eSCy Schubert INCLUDE[secmemtest]=../include ../apps/include 286*e0c4386eSCy Schubert DEPEND[secmemtest]=../libcrypto libtestutil.a 287*e0c4386eSCy Schubert 288*e0c4386eSCy Schubert SOURCE[srptest]=srptest.c 289*e0c4386eSCy Schubert INCLUDE[srptest]=../include ../apps/include 290*e0c4386eSCy Schubert DEPEND[srptest]=../libcrypto libtestutil.a 291*e0c4386eSCy Schubert 292*e0c4386eSCy Schubert SOURCE[memleaktest]=memleaktest.c 293*e0c4386eSCy Schubert INCLUDE[memleaktest]=../include ../apps/include 294*e0c4386eSCy Schubert DEPEND[memleaktest]=../libcrypto libtestutil.a 295*e0c4386eSCy Schubert 296*e0c4386eSCy Schubert SOURCE[pkcs12_format_test]=pkcs12_format_test.c helpers/pkcs12.c 297*e0c4386eSCy Schubert INCLUDE[pkcs12_format_test]=../include ../apps/include 298*e0c4386eSCy Schubert DEPEND[pkcs12_format_test]=../libcrypto libtestutil.a 299*e0c4386eSCy Schubert 300*e0c4386eSCy Schubert SOURCE[pkcs7_test]=pkcs7_test.c 301*e0c4386eSCy Schubert INCLUDE[pkcs7_test]=../include ../apps/include 302*e0c4386eSCy Schubert DEPEND[pkcs7_test]=../libcrypto libtestutil.a 303*e0c4386eSCy Schubert 304*e0c4386eSCy Schubert SOURCE[punycode_test]=punycode_test.c 305*e0c4386eSCy Schubert INCLUDE[punycode_test]=../include ../apps/include 306*e0c4386eSCy Schubert DEPEND[punycode_test]=../libcrypto.a libtestutil.a 307*e0c4386eSCy Schubert 308*e0c4386eSCy Schubert SOURCE[stack_test]=stack_test.c 309*e0c4386eSCy Schubert INCLUDE[stack_test]=../include ../apps/include 310*e0c4386eSCy Schubert DEPEND[stack_test]=../libcrypto libtestutil.a 311*e0c4386eSCy Schubert 312*e0c4386eSCy Schubert SOURCE[lhash_test]=lhash_test.c 313*e0c4386eSCy Schubert INCLUDE[lhash_test]=../include ../apps/include 314*e0c4386eSCy Schubert DEPEND[lhash_test]=../libcrypto libtestutil.a 315*e0c4386eSCy Schubert 316*e0c4386eSCy Schubert SOURCE[dtlsv1listentest]=dtlsv1listentest.c 317*e0c4386eSCy Schubert INCLUDE[dtlsv1listentest]=../include ../apps/include 318*e0c4386eSCy Schubert DEPEND[dtlsv1listentest]=../libssl libtestutil.a 319*e0c4386eSCy Schubert 320*e0c4386eSCy Schubert SOURCE[ct_test]=ct_test.c 321*e0c4386eSCy Schubert INCLUDE[ct_test]=../include ../apps/include 322*e0c4386eSCy Schubert DEPEND[ct_test]=../libcrypto libtestutil.a 323*e0c4386eSCy Schubert 324*e0c4386eSCy Schubert SOURCE[threadstest]=threadstest.c 325*e0c4386eSCy Schubert INCLUDE[threadstest]=../include ../apps/include 326*e0c4386eSCy Schubert DEPEND[threadstest]=../libcrypto libtestutil.a 327*e0c4386eSCy Schubert 328*e0c4386eSCy Schubert SOURCE[threadstest_fips]=threadstest_fips.c 329*e0c4386eSCy Schubert INCLUDE[threadstest_fips]=../include ../apps/include 330*e0c4386eSCy Schubert DEPEND[threadstest_fips]=../libcrypto libtestutil.a 331*e0c4386eSCy Schubert 332*e0c4386eSCy Schubert SOURCE[afalgtest]=afalgtest.c 333*e0c4386eSCy Schubert INCLUDE[afalgtest]=../include ../apps/include 334*e0c4386eSCy Schubert DEPEND[afalgtest]=../libcrypto libtestutil.a 335*e0c4386eSCy Schubert 336*e0c4386eSCy Schubert SOURCE[d2i_test]=d2i_test.c 337*e0c4386eSCy Schubert INCLUDE[d2i_test]=../include ../apps/include 338*e0c4386eSCy Schubert DEPEND[d2i_test]=../libcrypto libtestutil.a 339*e0c4386eSCy Schubert 340*e0c4386eSCy Schubert SOURCE[ssl_test_ctx_test]=ssl_test_ctx_test.c helpers/ssl_test_ctx.c 341*e0c4386eSCy Schubert INCLUDE[ssl_test_ctx_test]=../include ../apps/include 342*e0c4386eSCy Schubert DEPEND[ssl_test_ctx_test]=../libcrypto ../libssl libtestutil.a 343*e0c4386eSCy Schubert 344*e0c4386eSCy Schubert SOURCE[ssl_test]=ssl_test.c helpers/ssl_test_ctx.c helpers/handshake.c 345*e0c4386eSCy Schubert IF[{- !$disabled{'srp'} -}] 346*e0c4386eSCy Schubert SOURCE[ssl_test]=helpers/handshake_srp.c 347*e0c4386eSCy Schubert ENDIF 348*e0c4386eSCy Schubert INCLUDE[ssl_test]=../include ../apps/include 349*e0c4386eSCy Schubert DEPEND[ssl_test]=../libcrypto ../libssl libtestutil.a 350*e0c4386eSCy Schubert 351*e0c4386eSCy Schubert SOURCE[cipherlist_test]=cipherlist_test.c 352*e0c4386eSCy Schubert INCLUDE[cipherlist_test]=../include ../apps/include 353*e0c4386eSCy Schubert DEPEND[cipherlist_test]=../libcrypto ../libssl libtestutil.a 354*e0c4386eSCy Schubert 355*e0c4386eSCy Schubert INCLUDE[helpers/ssl_test_ctx.o]=../include 356*e0c4386eSCy Schubert INCLUDE[helpers/handshake.o]=.. ../include 357*e0c4386eSCy Schubert INCLUDE[helpers/pkcs12.o]=.. ../include 358*e0c4386eSCy Schubert INCLUDE[helpers/ssltestlib.o]=.. ../include 359*e0c4386eSCy Schubert INCLUDE[helpers/cmp_testlib.o]=.. ../include ../apps/include 360*e0c4386eSCy Schubert 361*e0c4386eSCy Schubert SOURCE[x509aux]=x509aux.c 362*e0c4386eSCy Schubert INCLUDE[x509aux]=../include ../apps/include 363*e0c4386eSCy Schubert DEPEND[x509aux]=../libcrypto libtestutil.a 364*e0c4386eSCy Schubert 365*e0c4386eSCy Schubert SOURCE[asynciotest]=asynciotest.c helpers/ssltestlib.c 366*e0c4386eSCy Schubert INCLUDE[asynciotest]=../include ../apps/include 367*e0c4386eSCy Schubert DEPEND[asynciotest]=../libcrypto ../libssl libtestutil.a 368*e0c4386eSCy Schubert 369*e0c4386eSCy Schubert SOURCE[bio_callback_test]=bio_callback_test.c 370*e0c4386eSCy Schubert INCLUDE[bio_callback_test]=../include ../apps/include 371*e0c4386eSCy Schubert DEPEND[bio_callback_test]=../libcrypto libtestutil.a 372*e0c4386eSCy Schubert 373*e0c4386eSCy Schubert SOURCE[bio_readbuffer_test]=bio_readbuffer_test.c 374*e0c4386eSCy Schubert INCLUDE[bio_readbuffer_test]=../include ../apps/include 375*e0c4386eSCy Schubert DEPEND[bio_readbuffer_test]=../libcrypto libtestutil.a 376*e0c4386eSCy Schubert 377*e0c4386eSCy Schubert SOURCE[bio_memleak_test]=bio_memleak_test.c 378*e0c4386eSCy Schubert INCLUDE[bio_memleak_test]=../include ../apps/include 379*e0c4386eSCy Schubert DEPEND[bio_memleak_test]=../libcrypto libtestutil.a 380*e0c4386eSCy Schubert 381*e0c4386eSCy Schubert SOURCE[bioprinttest]=bioprinttest.c 382*e0c4386eSCy Schubert INCLUDE[bioprinttest]=../include ../apps/include 383*e0c4386eSCy Schubert DEPEND[bioprinttest]=../libcrypto libtestutil.a 384*e0c4386eSCy Schubert 385*e0c4386eSCy Schubert SOURCE[bio_core_test]=bio_core_test.c 386*e0c4386eSCy Schubert INCLUDE[bio_core_test]=../include ../apps/include 387*e0c4386eSCy Schubert DEPEND[bio_core_test]=../libcrypto libtestutil.a 388*e0c4386eSCy Schubert 389*e0c4386eSCy Schubert SOURCE[params_api_test]=params_api_test.c 390*e0c4386eSCy Schubert INCLUDE[params_api_test]=../include ../apps/include 391*e0c4386eSCy Schubert DEPEND[params_api_test]=../libcrypto libtestutil.a 392*e0c4386eSCy Schubert 393*e0c4386eSCy Schubert SOURCE[params_conversion_test]=params_conversion_test.c 394*e0c4386eSCy Schubert INCLUDE[params_conversion_test]=../include ../apps/include 395*e0c4386eSCy Schubert DEPEND[params_conversion_test]=../libcrypto libtestutil.a 396*e0c4386eSCy Schubert 397*e0c4386eSCy Schubert SOURCE[param_build_test]=param_build_test.c 398*e0c4386eSCy Schubert INCLUDE[param_build_test]=../include ../apps/include 399*e0c4386eSCy Schubert DEPEND[param_build_test]=../libcrypto.a libtestutil.a 400*e0c4386eSCy Schubert 401*e0c4386eSCy Schubert SOURCE[sslapitest]=sslapitest.c helpers/ssltestlib.c filterprov.c tls-provider.c 402*e0c4386eSCy Schubert INCLUDE[sslapitest]=../include ../apps/include .. 403*e0c4386eSCy Schubert DEPEND[sslapitest]=../libcrypto ../libssl libtestutil.a 404*e0c4386eSCy Schubert 405*e0c4386eSCy Schubert SOURCE[defltfips_test]=defltfips_test.c 406*e0c4386eSCy Schubert INCLUDE[defltfips_test]=../include ../apps/include 407*e0c4386eSCy Schubert DEPEND[defltfips_test]=../libcrypto libtestutil.a 408*e0c4386eSCy Schubert 409*e0c4386eSCy Schubert SOURCE[fips_version_test]=fips_version_test.c 410*e0c4386eSCy Schubert INCLUDE[fips_version_test]=../include ../apps/include 411*e0c4386eSCy Schubert DEPEND[fips_version_test]=../libcrypto libtestutil.a 412*e0c4386eSCy Schubert 413*e0c4386eSCy Schubert SOURCE[ocspapitest]=ocspapitest.c 414*e0c4386eSCy Schubert INCLUDE[ocspapitest]=../include ../apps/include 415*e0c4386eSCy Schubert DEPEND[ocspapitest]=../libcrypto libtestutil.a 416*e0c4386eSCy Schubert 417*e0c4386eSCy Schubert IF[{- !$disabled{sock} -}] 418*e0c4386eSCy Schubert PROGRAMS{noinst}=http_test 419*e0c4386eSCy Schubert ENDIF 420*e0c4386eSCy Schubert 421*e0c4386eSCy Schubert SOURCE[http_test]=http_test.c 422*e0c4386eSCy Schubert INCLUDE[http_test]=../include ../apps/include 423*e0c4386eSCy Schubert DEPEND[http_test]=../libcrypto libtestutil.a 424*e0c4386eSCy Schubert 425*e0c4386eSCy Schubert SOURCE[dtlstest]=dtlstest.c helpers/ssltestlib.c 426*e0c4386eSCy Schubert INCLUDE[dtlstest]=../include ../apps/include 427*e0c4386eSCy Schubert DEPEND[dtlstest]=../libcrypto ../libssl libtestutil.a 428*e0c4386eSCy Schubert 429*e0c4386eSCy Schubert SOURCE[sslcorrupttest]=sslcorrupttest.c helpers/ssltestlib.c 430*e0c4386eSCy Schubert INCLUDE[sslcorrupttest]=../include ../apps/include 431*e0c4386eSCy Schubert DEPEND[sslcorrupttest]=../libcrypto ../libssl libtestutil.a 432*e0c4386eSCy Schubert 433*e0c4386eSCy Schubert SOURCE[bio_enc_test]=bio_enc_test.c 434*e0c4386eSCy Schubert INCLUDE[bio_enc_test]=../include ../apps/include 435*e0c4386eSCy Schubert DEPEND[bio_enc_test]=../libcrypto libtestutil.a 436*e0c4386eSCy Schubert 437*e0c4386eSCy Schubert SOURCE[pkey_meth_test]=pkey_meth_test.c 438*e0c4386eSCy Schubert INCLUDE[pkey_meth_test]=../include ../apps/include 439*e0c4386eSCy Schubert DEPEND[pkey_meth_test]=../libcrypto libtestutil.a 440*e0c4386eSCy Schubert 441*e0c4386eSCy Schubert SOURCE[pkey_meth_kdf_test]=pkey_meth_kdf_test.c 442*e0c4386eSCy Schubert INCLUDE[pkey_meth_kdf_test]=../include ../apps/include 443*e0c4386eSCy Schubert DEPEND[pkey_meth_kdf_test]=../libcrypto libtestutil.a 444*e0c4386eSCy Schubert 445*e0c4386eSCy Schubert SOURCE[evp_kdf_test]=evp_kdf_test.c 446*e0c4386eSCy Schubert INCLUDE[evp_kdf_test]=../include ../apps/include 447*e0c4386eSCy Schubert DEPEND[evp_kdf_test]=../libcrypto libtestutil.a 448*e0c4386eSCy Schubert 449*e0c4386eSCy Schubert SOURCE[evp_pkey_dparams_test]=evp_pkey_dparams_test.c 450*e0c4386eSCy Schubert INCLUDE[evp_pkey_dparams_test]=../include ../apps/include 451*e0c4386eSCy Schubert DEPEND[evp_pkey_dparams_test]=../libcrypto libtestutil.a 452*e0c4386eSCy Schubert 453*e0c4386eSCy Schubert SOURCE[x509_time_test]=x509_time_test.c 454*e0c4386eSCy Schubert INCLUDE[x509_time_test]=../include ../apps/include 455*e0c4386eSCy Schubert DEPEND[x509_time_test]=../libcrypto libtestutil.a 456*e0c4386eSCy Schubert 457*e0c4386eSCy Schubert SOURCE[recordlentest]=recordlentest.c helpers/ssltestlib.c 458*e0c4386eSCy Schubert INCLUDE[recordlentest]=../include ../apps/include 459*e0c4386eSCy Schubert DEPEND[recordlentest]=../libcrypto ../libssl libtestutil.a 460*e0c4386eSCy Schubert 461*e0c4386eSCy Schubert SOURCE[drbgtest]=drbgtest.c 462*e0c4386eSCy Schubert INCLUDE[drbgtest]=../include ../apps/include ../providers/common/include 463*e0c4386eSCy Schubert DEPEND[drbgtest]=../libcrypto.a libtestutil.a 464*e0c4386eSCy Schubert 465*e0c4386eSCy Schubert SOURCE[rand_status_test]=rand_status_test.c 466*e0c4386eSCy Schubert INCLUDE[rand_status_test]=../include ../apps/include 467*e0c4386eSCy Schubert DEPEND[rand_status_test]=../libcrypto libtestutil.a 468*e0c4386eSCy Schubert 469*e0c4386eSCy Schubert SOURCE[x509_dup_cert_test]=x509_dup_cert_test.c 470*e0c4386eSCy Schubert INCLUDE[x509_dup_cert_test]=../include ../apps/include 471*e0c4386eSCy Schubert DEPEND[x509_dup_cert_test]=../libcrypto libtestutil.a 472*e0c4386eSCy Schubert 473*e0c4386eSCy Schubert SOURCE[x509_check_cert_pkey_test]=x509_check_cert_pkey_test.c 474*e0c4386eSCy Schubert INCLUDE[x509_check_cert_pkey_test]=../include ../apps/include 475*e0c4386eSCy Schubert DEPEND[x509_check_cert_pkey_test]=../libcrypto libtestutil.a 476*e0c4386eSCy Schubert 477*e0c4386eSCy Schubert SOURCE[pemtest]=pemtest.c 478*e0c4386eSCy Schubert INCLUDE[pemtest]=../include ../apps/include 479*e0c4386eSCy Schubert DEPEND[pemtest]=../libcrypto libtestutil.a 480*e0c4386eSCy Schubert 481*e0c4386eSCy Schubert SOURCE[ssl_cert_table_internal_test]=ssl_cert_table_internal_test.c 482*e0c4386eSCy Schubert INCLUDE[ssl_cert_table_internal_test]=.. ../include ../apps/include 483*e0c4386eSCy Schubert DEPEND[ssl_cert_table_internal_test]=../libcrypto libtestutil.a 484*e0c4386eSCy Schubert 485*e0c4386eSCy Schubert SOURCE[ciphername_test]=ciphername_test.c 486*e0c4386eSCy Schubert INCLUDE[ciphername_test]=../include ../apps/include 487*e0c4386eSCy Schubert DEPEND[ciphername_test]=../libcrypto ../libssl libtestutil.a 488*e0c4386eSCy Schubert 489*e0c4386eSCy Schubert SOURCE[http_test]=http_test.c 490*e0c4386eSCy Schubert INCLUDE[http_test]=../include ../apps/include 491*e0c4386eSCy Schubert DEPEND[http_test]=../libcrypto libtestutil.a 492*e0c4386eSCy Schubert 493*e0c4386eSCy Schubert SOURCE[servername_test]=servername_test.c helpers/ssltestlib.c 494*e0c4386eSCy Schubert INCLUDE[servername_test]=../include ../apps/include 495*e0c4386eSCy Schubert DEPEND[servername_test]=../libcrypto ../libssl libtestutil.a 496*e0c4386eSCy Schubert 497*e0c4386eSCy Schubert IF[{- !$disabled{cms} -}] 498*e0c4386eSCy Schubert PROGRAMS{noinst}=cmsapitest 499*e0c4386eSCy Schubert SOURCE[cmsapitest]=cmsapitest.c 500*e0c4386eSCy Schubert INCLUDE[cmsapitest]=../include ../apps/include 501*e0c4386eSCy Schubert DEPEND[cmsapitest]=../libcrypto libtestutil.a 502*e0c4386eSCy Schubert ENDIF 503*e0c4386eSCy Schubert 504*e0c4386eSCy Schubert IF[{- !$disabled{psk} -}] 505*e0c4386eSCy Schubert PROGRAMS{noinst}=dtls_mtu_test 506*e0c4386eSCy Schubert SOURCE[dtls_mtu_test]=dtls_mtu_test.c helpers/ssltestlib.c 507*e0c4386eSCy Schubert INCLUDE[dtls_mtu_test]=.. ../include ../apps/include 508*e0c4386eSCy Schubert DEPEND[dtls_mtu_test]=../libcrypto ../libssl libtestutil.a 509*e0c4386eSCy Schubert ENDIF 510*e0c4386eSCy Schubert 511*e0c4386eSCy Schubert IF[{- !$disabled{shared} -}] 512*e0c4386eSCy Schubert PROGRAMS{noinst}=shlibloadtest 513*e0c4386eSCy Schubert SOURCE[shlibloadtest]=shlibloadtest.c simpledynamic.c 514*e0c4386eSCy Schubert INCLUDE[shlibloadtest]=../include ../apps/include 515*e0c4386eSCy Schubert 516*e0c4386eSCy Schubert PROGRAMS{noinst}=moduleloadtest 517*e0c4386eSCy Schubert SOURCE[moduleloadtest]=moduleloadtest.c simpledynamic.c 518*e0c4386eSCy Schubert INCLUDE[moduleloadtest]=../include ../apps/include 519*e0c4386eSCy Schubert ENDIF 520*e0c4386eSCy Schubert 521*e0c4386eSCy Schubert # cipher_overhead_test uses internal symbols, so it must be linked with 522*e0c4386eSCy Schubert # the static libraries 523*e0c4386eSCy Schubert PROGRAMS{noinst}=cipher_overhead_test 524*e0c4386eSCy Schubert SOURCE[cipher_overhead_test]=cipher_overhead_test.c 525*e0c4386eSCy Schubert INCLUDE[cipher_overhead_test]=.. ../include ../apps/include 526*e0c4386eSCy Schubert DEPEND[cipher_overhead_test]=../libcrypto.a ../libssl.a libtestutil.a 527*e0c4386eSCy Schubert 528*e0c4386eSCy Schubert SOURCE[uitest]=uitest.c ../apps/lib/apps_ui.c 529*e0c4386eSCy Schubert INCLUDE[uitest]=.. ../include ../apps/include 530*e0c4386eSCy Schubert DEPEND[uitest]=../libcrypto ../libssl libtestutil.a 531*e0c4386eSCy Schubert 532*e0c4386eSCy Schubert SOURCE[cipherbytes_test]=cipherbytes_test.c 533*e0c4386eSCy Schubert INCLUDE[cipherbytes_test]=../include ../apps/include 534*e0c4386eSCy Schubert DEPEND[cipherbytes_test]=../libcrypto ../libssl libtestutil.a 535*e0c4386eSCy Schubert 536*e0c4386eSCy Schubert SOURCE[asn1_encode_test]=asn1_encode_test.c 537*e0c4386eSCy Schubert INCLUDE[asn1_encode_test]=../include ../apps/include 538*e0c4386eSCy Schubert DEPEND[asn1_encode_test]=../libcrypto libtestutil.a 539*e0c4386eSCy Schubert 540*e0c4386eSCy Schubert SOURCE[asn1_decode_test]=asn1_decode_test.c 541*e0c4386eSCy Schubert INCLUDE[asn1_decode_test]=../include ../apps/include 542*e0c4386eSCy Schubert DEPEND[asn1_decode_test]=../libcrypto libtestutil.a 543*e0c4386eSCy Schubert 544*e0c4386eSCy Schubert SOURCE[asn1_string_table_test]=asn1_string_table_test.c 545*e0c4386eSCy Schubert INCLUDE[asn1_string_table_test]=../include ../apps/include 546*e0c4386eSCy Schubert DEPEND[asn1_string_table_test]=../libcrypto libtestutil.a 547*e0c4386eSCy Schubert 548*e0c4386eSCy Schubert SOURCE[asn1_stable_parse_test]=asn1_stable_parse_test.c 549*e0c4386eSCy Schubert INCLUDE[asn1_stable_parse_test]=../include ../apps/include 550*e0c4386eSCy Schubert DEPEND[asn1_stable_parse_test]=../libcrypto libtestutil.a 551*e0c4386eSCy Schubert 552*e0c4386eSCy Schubert SOURCE[time_offset_test]=time_offset_test.c 553*e0c4386eSCy Schubert INCLUDE[time_offset_test]=../include ../apps/include 554*e0c4386eSCy Schubert DEPEND[time_offset_test]=../libcrypto libtestutil.a 555*e0c4386eSCy Schubert 556*e0c4386eSCy Schubert SOURCE[conf_include_test]=conf_include_test.c 557*e0c4386eSCy Schubert INCLUDE[conf_include_test]=../include ../apps/include 558*e0c4386eSCy Schubert DEPEND[conf_include_test]=../libcrypto libtestutil.a 559*e0c4386eSCy Schubert 560*e0c4386eSCy Schubert IF[{- !$disabled{cmp} -}] 561*e0c4386eSCy Schubert PROGRAMS{noinst}=cmp_asn_test cmp_ctx_test cmp_status_test cmp_hdr_test \ 562*e0c4386eSCy Schubert cmp_protect_test cmp_msg_test cmp_vfy_test \ 563*e0c4386eSCy Schubert cmp_server_test cmp_client_test 564*e0c4386eSCy Schubert ENDIF 565*e0c4386eSCy Schubert 566*e0c4386eSCy Schubert SOURCE[cmp_asn_test]=cmp_asn_test.c helpers/cmp_testlib.c 567*e0c4386eSCy Schubert INCLUDE[cmp_asn_test]=.. ../include ../apps/include 568*e0c4386eSCy Schubert DEPEND[cmp_asn_test]=../libcrypto.a libtestutil.a 569*e0c4386eSCy Schubert 570*e0c4386eSCy Schubert SOURCE[cmp_ctx_test]=cmp_ctx_test.c helpers/cmp_testlib.c 571*e0c4386eSCy Schubert INCLUDE[cmp_ctx_test]=.. ../include ../apps/include 572*e0c4386eSCy Schubert DEPEND[cmp_ctx_test]=../libcrypto.a libtestutil.a 573*e0c4386eSCy Schubert 574*e0c4386eSCy Schubert SOURCE[cmp_hdr_test]=cmp_hdr_test.c helpers/cmp_testlib.c 575*e0c4386eSCy Schubert INCLUDE[cmp_hdr_test]=.. ../include ../apps/include 576*e0c4386eSCy Schubert DEPEND[cmp_hdr_test]=../libcrypto.a libtestutil.a 577*e0c4386eSCy Schubert 578*e0c4386eSCy Schubert SOURCE[cmp_status_test]=cmp_status_test.c helpers/cmp_testlib.c 579*e0c4386eSCy Schubert INCLUDE[cmp_status_test]=.. ../include ../apps/include 580*e0c4386eSCy Schubert DEPEND[cmp_status_test]=../libcrypto.a libtestutil.a 581*e0c4386eSCy Schubert 582*e0c4386eSCy Schubert SOURCE[cmp_protect_test]=cmp_protect_test.c helpers/cmp_testlib.c 583*e0c4386eSCy Schubert INCLUDE[cmp_protect_test]=.. ../include ../apps/include 584*e0c4386eSCy Schubert DEPEND[cmp_protect_test]=../libcrypto.a libtestutil.a 585*e0c4386eSCy Schubert 586*e0c4386eSCy Schubert SOURCE[cmp_msg_test]=cmp_msg_test.c helpers/cmp_testlib.c 587*e0c4386eSCy Schubert INCLUDE[cmp_msg_test]=.. ../include ../apps/include 588*e0c4386eSCy Schubert DEPEND[cmp_msg_test]=../libcrypto.a libtestutil.a 589*e0c4386eSCy Schubert 590*e0c4386eSCy Schubert SOURCE[cmp_vfy_test]=cmp_vfy_test.c helpers/cmp_testlib.c 591*e0c4386eSCy Schubert INCLUDE[cmp_vfy_test]=.. ../include ../apps/include 592*e0c4386eSCy Schubert DEPEND[cmp_vfy_test]=../libcrypto.a libtestutil.a 593*e0c4386eSCy Schubert 594*e0c4386eSCy Schubert SOURCE[cmp_server_test]=cmp_server_test.c helpers/cmp_testlib.c 595*e0c4386eSCy Schubert INCLUDE[cmp_server_test]=.. ../include ../apps/include 596*e0c4386eSCy Schubert DEPEND[cmp_server_test]=../libcrypto.a libtestutil.a 597*e0c4386eSCy Schubert 598*e0c4386eSCy Schubert SOURCE[cmp_client_test]=cmp_client_test.c helpers/cmp_testlib.c ../apps/lib/cmp_mock_srv.c 599*e0c4386eSCy Schubert INCLUDE[cmp_client_test]=.. ../include ../apps/include 600*e0c4386eSCy Schubert DEPEND[cmp_client_test]=../libcrypto.a libtestutil.a 601*e0c4386eSCy Schubert 602*e0c4386eSCy Schubert # Internal test programs. These are essentially a collection of internal 603*e0c4386eSCy Schubert # test routines. Some of them need to reach internal symbols that aren't 604*e0c4386eSCy Schubert # available through the shared library (at least on Linux, Solaris, Windows 605*e0c4386eSCy Schubert # and VMS, where the exported symbols are those listed in util/*.num), these 606*e0c4386eSCy Schubert # programs are forcibly linked with the static libraries, where all symbols 607*e0c4386eSCy Schubert # are always available. 608*e0c4386eSCy Schubert IF[1] 609*e0c4386eSCy Schubert PROGRAMS{noinst}=asn1_internal_test modes_internal_test x509_internal_test \ 610*e0c4386eSCy Schubert tls13encryptiontest wpackettest ctype_internal_test \ 611*e0c4386eSCy Schubert rdrand_sanitytest property_test ideatest rsa_mp_test \ 612*e0c4386eSCy Schubert rsa_sp800_56b_test bn_internal_test ecdsatest rsa_test \ 613*e0c4386eSCy Schubert rc2test rc4test rc5test hmactest ffc_internal_test \ 614*e0c4386eSCy Schubert asn1_dsa_internal_test dsatest dsa_no_digest_size_test \ 615*e0c4386eSCy Schubert dhtest ssl_old_test 616*e0c4386eSCy Schubert 617*e0c4386eSCy Schubert IF[{- !$disabled{poly1305} -}] 618*e0c4386eSCy Schubert PROGRAMS{noinst}=poly1305_internal_test 619*e0c4386eSCy Schubert ENDIF 620*e0c4386eSCy Schubert IF[{- !$disabled{chacha} -}] 621*e0c4386eSCy Schubert PROGRAMS{noinst}=chacha_internal_test 622*e0c4386eSCy Schubert ENDIF 623*e0c4386eSCy Schubert IF[{- !$disabled{siphash} -}] 624*e0c4386eSCy Schubert PROGRAMS{noinst}=siphash_internal_test 625*e0c4386eSCy Schubert ENDIF 626*e0c4386eSCy Schubert IF[{- !$disabled{sm2} -}] 627*e0c4386eSCy Schubert PROGRAMS{noinst}=sm2_internal_test 628*e0c4386eSCy Schubert ENDIF 629*e0c4386eSCy Schubert IF[{- !$disabled{sm3} -}] 630*e0c4386eSCy Schubert PROGRAMS{noinst}=sm3_internal_test 631*e0c4386eSCy Schubert ENDIF 632*e0c4386eSCy Schubert IF[{- !$disabled{sm4} -}] 633*e0c4386eSCy Schubert PROGRAMS{noinst}=sm4_internal_test 634*e0c4386eSCy Schubert ENDIF 635*e0c4386eSCy Schubert IF[{- !$disabled{ec} -}] 636*e0c4386eSCy Schubert PROGRAMS{noinst}=ectest ec_internal_test curve448_internal_test 637*e0c4386eSCy Schubert ENDIF 638*e0c4386eSCy Schubert IF[{- !$disabled{cmac} -}] 639*e0c4386eSCy Schubert PROGRAMS{noinst}=cmactest 640*e0c4386eSCy Schubert ENDIF 641*e0c4386eSCy Schubert 642*e0c4386eSCy Schubert SOURCE[poly1305_internal_test]=poly1305_internal_test.c 643*e0c4386eSCy Schubert INCLUDE[poly1305_internal_test]=.. ../include ../apps/include 644*e0c4386eSCy Schubert DEPEND[poly1305_internal_test]=../libcrypto.a libtestutil.a 645*e0c4386eSCy Schubert 646*e0c4386eSCy Schubert SOURCE[chacha_internal_test]=chacha_internal_test.c 647*e0c4386eSCy Schubert INCLUDE[chacha_internal_test]=.. ../include ../apps/include 648*e0c4386eSCy Schubert DEPEND[chacha_internal_test]=../libcrypto.a libtestutil.a 649*e0c4386eSCy Schubert 650*e0c4386eSCy Schubert SOURCE[asn1_internal_test]=asn1_internal_test.c 651*e0c4386eSCy Schubert INCLUDE[asn1_internal_test]=.. ../include ../apps/include 652*e0c4386eSCy Schubert DEPEND[asn1_internal_test]=../libcrypto.a libtestutil.a 653*e0c4386eSCy Schubert 654*e0c4386eSCy Schubert SOURCE[modes_internal_test]=modes_internal_test.c 655*e0c4386eSCy Schubert INCLUDE[modes_internal_test]=.. ../include ../apps/include 656*e0c4386eSCy Schubert DEPEND[modes_internal_test]=../libcrypto.a libtestutil.a 657*e0c4386eSCy Schubert 658*e0c4386eSCy Schubert SOURCE[x509_internal_test]=x509_internal_test.c 659*e0c4386eSCy Schubert INCLUDE[x509_internal_test]=.. ../include ../apps/include 660*e0c4386eSCy Schubert DEPEND[x509_internal_test]=../libcrypto.a libtestutil.a 661*e0c4386eSCy Schubert 662*e0c4386eSCy Schubert SOURCE[rsa_test]=rsa_test.c 663*e0c4386eSCy Schubert INCLUDE[rsa_test]=../include ../apps/include 664*e0c4386eSCy Schubert DEPEND[rsa_test]=../libcrypto.a libtestutil.a 665*e0c4386eSCy Schubert 666*e0c4386eSCy Schubert SOURCE[rsa_mp_test]=rsa_mp_test.c 667*e0c4386eSCy Schubert INCLUDE[rsa_mp_test]=../include ../apps/include 668*e0c4386eSCy Schubert DEPEND[rsa_mp_test]=../libcrypto.a libtestutil.a 669*e0c4386eSCy Schubert 670*e0c4386eSCy Schubert SOURCE[ecdsatest]=ecdsatest.c 671*e0c4386eSCy Schubert INCLUDE[ecdsatest]=../include ../apps/include 672*e0c4386eSCy Schubert DEPEND[ecdsatest]=../libcrypto.a libtestutil.a 673*e0c4386eSCy Schubert 674*e0c4386eSCy Schubert SOURCE[dsatest]=dsatest.c 675*e0c4386eSCy Schubert INCLUDE[dsatest]=../include ../apps/include 676*e0c4386eSCy Schubert DEPEND[dsatest]=../libcrypto.a libtestutil.a 677*e0c4386eSCy Schubert 678*e0c4386eSCy Schubert SOURCE[dsa_no_digest_size_test]=dsa_no_digest_size_test.c 679*e0c4386eSCy Schubert INCLUDE[dsa_no_digest_size_test]=../include ../apps/include 680*e0c4386eSCy Schubert DEPEND[dsa_no_digest_size_test]=../libcrypto.a libtestutil.a 681*e0c4386eSCy Schubert 682*e0c4386eSCy Schubert SOURCE[tls13encryptiontest]=tls13encryptiontest.c 683*e0c4386eSCy Schubert INCLUDE[tls13encryptiontest]=.. ../include ../apps/include 684*e0c4386eSCy Schubert DEPEND[tls13encryptiontest]=../libcrypto.a ../libssl.a libtestutil.a 685*e0c4386eSCy Schubert 686*e0c4386eSCy Schubert SOURCE[ideatest]=ideatest.c 687*e0c4386eSCy Schubert INCLUDE[ideatest]=../include ../apps/include 688*e0c4386eSCy Schubert DEPEND[ideatest]=../libcrypto.a libtestutil.a 689*e0c4386eSCy Schubert 690*e0c4386eSCy Schubert SOURCE[wpackettest]=wpackettest.c 691*e0c4386eSCy Schubert INCLUDE[wpackettest]=../include ../apps/include 692*e0c4386eSCy Schubert DEPEND[wpackettest]=../libcrypto.a ../libssl.a libtestutil.a 693*e0c4386eSCy Schubert 694*e0c4386eSCy Schubert SOURCE[property_test]=property_test.c 695*e0c4386eSCy Schubert INCLUDE[property_test]=.. ../include ../apps/include 696*e0c4386eSCy Schubert DEPEND[property_test]=../libcrypto.a libtestutil.a 697*e0c4386eSCy Schubert 698*e0c4386eSCy Schubert SOURCE[ctype_internal_test]=ctype_internal_test.c 699*e0c4386eSCy Schubert INCLUDE[ctype_internal_test]=.. ../include ../apps/include 700*e0c4386eSCy Schubert DEPEND[ctype_internal_test]=../libcrypto.a libtestutil.a 701*e0c4386eSCy Schubert 702*e0c4386eSCy Schubert SOURCE[sparse_array_test]=sparse_array_test.c 703*e0c4386eSCy Schubert INCLUDE[sparse_array_test]=../include ../apps/include 704*e0c4386eSCy Schubert DEPEND[sparse_array_test]=../libcrypto.a libtestutil.a 705*e0c4386eSCy Schubert 706*e0c4386eSCy Schubert SOURCE[dhtest]=dhtest.c 707*e0c4386eSCy Schubert INCLUDE[dhtest]=../include ../apps/include 708*e0c4386eSCy Schubert DEPEND[dhtest]=../libcrypto.a libtestutil.a 709*e0c4386eSCy Schubert 710*e0c4386eSCy Schubert SOURCE[hmactest]=hmactest.c 711*e0c4386eSCy Schubert INCLUDE[hmactest]=../include ../apps/include 712*e0c4386eSCy Schubert DEPEND[hmactest]=../libcrypto.a libtestutil.a 713*e0c4386eSCy Schubert 714*e0c4386eSCy Schubert IF[{- !$disabled{cmac} -}] 715*e0c4386eSCy Schubert SOURCE[cmactest]=cmactest.c 716*e0c4386eSCy Schubert INCLUDE[cmactest]=../include ../apps/include 717*e0c4386eSCy Schubert DEPEND[cmactest]=../libcrypto.a libtestutil.a 718*e0c4386eSCy Schubert ENDIF 719*e0c4386eSCy Schubert 720*e0c4386eSCy Schubert SOURCE[siphash_internal_test]=siphash_internal_test.c 721*e0c4386eSCy Schubert INCLUDE[siphash_internal_test]=.. ../include ../apps/include 722*e0c4386eSCy Schubert DEPEND[siphash_internal_test]=../libcrypto.a libtestutil.a 723*e0c4386eSCy Schubert 724*e0c4386eSCy Schubert SOURCE[sm2_internal_test]=sm2_internal_test.c 725*e0c4386eSCy Schubert INCLUDE[sm2_internal_test]=../include ../apps/include 726*e0c4386eSCy Schubert DEPEND[sm2_internal_test]=../libcrypto.a libtestutil.a 727*e0c4386eSCy Schubert 728*e0c4386eSCy Schubert SOURCE[sm3_internal_test]=sm3_internal_test.c 729*e0c4386eSCy Schubert INCLUDE[sm3_internal_test]=../include ../apps/include 730*e0c4386eSCy Schubert DEPEND[sm3_internal_test]=../libcrypto.a libtestutil.a 731*e0c4386eSCy Schubert 732*e0c4386eSCy Schubert SOURCE[sm4_internal_test]=sm4_internal_test.c 733*e0c4386eSCy Schubert INCLUDE[sm4_internal_test]=.. ../include ../apps/include 734*e0c4386eSCy Schubert DEPEND[sm4_internal_test]=../libcrypto.a libtestutil.a 735*e0c4386eSCy Schubert 736*e0c4386eSCy Schubert SOURCE[destest]=destest.c 737*e0c4386eSCy Schubert INCLUDE[destest]=../include ../apps/include 738*e0c4386eSCy Schubert DEPEND[destest]=../libcrypto.a libtestutil.a 739*e0c4386eSCy Schubert 740*e0c4386eSCy Schubert SOURCE[rc2test]=rc2test.c 741*e0c4386eSCy Schubert INCLUDE[rc2test]=../include ../apps/include 742*e0c4386eSCy Schubert DEPEND[rc2test]=../libcrypto.a libtestutil.a 743*e0c4386eSCy Schubert 744*e0c4386eSCy Schubert SOURCE[rc4test]=rc4test.c 745*e0c4386eSCy Schubert INCLUDE[rc4test]=../include ../apps/include 746*e0c4386eSCy Schubert DEPEND[rc4test]=../libcrypto.a libtestutil.a 747*e0c4386eSCy Schubert 748*e0c4386eSCy Schubert SOURCE[rc5test]=rc5test.c 749*e0c4386eSCy Schubert INCLUDE[rc5test]=../include ../apps/include 750*e0c4386eSCy Schubert DEPEND[rc5test]=../libcrypto.a libtestutil.a 751*e0c4386eSCy Schubert 752*e0c4386eSCy Schubert SOURCE[ec_internal_test]=ec_internal_test.c $INITSRC 753*e0c4386eSCy Schubert INCLUDE[ec_internal_test]=../include ../crypto/ec ../apps/include 754*e0c4386eSCy Schubert DEPEND[ec_internal_test]=../libcrypto.a libtestutil.a 755*e0c4386eSCy Schubert 756*e0c4386eSCy Schubert SOURCE[curve448_internal_test]=curve448_internal_test.c 757*e0c4386eSCy Schubert INCLUDE[curve448_internal_test]=.. ../include ../apps/include ../crypto/ec/curve448 758*e0c4386eSCy Schubert DEPEND[curve448_internal_test]=../libcrypto.a libtestutil.a 759*e0c4386eSCy Schubert 760*e0c4386eSCy Schubert SOURCE[rc4test]=rc4test.c 761*e0c4386eSCy Schubert INCLUDE[rc4test]=../include ../apps/include 762*e0c4386eSCy Schubert DEPEND[rc4test]=../libcrypto.a libtestutil.a 763*e0c4386eSCy Schubert 764*e0c4386eSCy Schubert SOURCE[rdrand_sanitytest]=rdrand_sanitytest.c 765*e0c4386eSCy Schubert INCLUDE[rdrand_sanitytest]=../include ../apps/include 766*e0c4386eSCy Schubert DEPEND[rdrand_sanitytest]=../libcrypto.a libtestutil.a 767*e0c4386eSCy Schubert 768*e0c4386eSCy Schubert SOURCE[rsa_sp800_56b_test]=rsa_sp800_56b_test.c 769*e0c4386eSCy Schubert INCLUDE[rsa_sp800_56b_test]=.. ../include ../crypto/rsa ../apps/include 770*e0c4386eSCy Schubert DEPEND[rsa_sp800_56b_test]=../libcrypto.a libtestutil.a 771*e0c4386eSCy Schubert 772*e0c4386eSCy Schubert SOURCE[bn_internal_test]=bn_internal_test.c 773*e0c4386eSCy Schubert INCLUDE[bn_internal_test]=.. ../include ../crypto/bn ../apps/include 774*e0c4386eSCy Schubert DEPEND[bn_internal_test]=../libcrypto.a libtestutil.a 775*e0c4386eSCy Schubert 776*e0c4386eSCy Schubert SOURCE[asn1_dsa_internal_test]=asn1_dsa_internal_test.c 777*e0c4386eSCy Schubert INCLUDE[asn1_dsa_internal_test]=.. ../include ../apps/include 778*e0c4386eSCy Schubert DEPEND[asn1_dsa_internal_test]=../libcrypto.a libtestutil.a 779*e0c4386eSCy Schubert 780*e0c4386eSCy Schubert SOURCE[keymgmt_internal_test]=keymgmt_internal_test.c 781*e0c4386eSCy Schubert INCLUDE[keymgmt_internal_test]=.. ../include ../apps/include 782*e0c4386eSCy Schubert DEPEND[keymgmt_internal_test]=../libcrypto.a libtestutil.a 783*e0c4386eSCy Schubert 784*e0c4386eSCy Schubert SOURCE[ffc_internal_test]=ffc_internal_test.c 785*e0c4386eSCy Schubert INCLUDE[ffc_internal_test]=.. ../include ../apps/include 786*e0c4386eSCy Schubert DEPEND[ffc_internal_test]=../libcrypto.a libtestutil.a 787*e0c4386eSCy Schubert 788*e0c4386eSCy Schubert IF[{- !$disabled{mdc2} -}] 789*e0c4386eSCy Schubert PROGRAMS{noinst}=mdc2_internal_test 790*e0c4386eSCy Schubert ENDIF 791*e0c4386eSCy Schubert 792*e0c4386eSCy Schubert SOURCE[mdc2_internal_test]=mdc2_internal_test.c 793*e0c4386eSCy Schubert INCLUDE[mdc2_internal_test]=.. ../include ../apps/include 794*e0c4386eSCy Schubert DEPEND[mdc2_internal_test]=../libcrypto.a libtestutil.a 795*e0c4386eSCy Schubert 796*e0c4386eSCy Schubert SOURCE[ssl_old_test]=ssl_old_test.c helpers/predefined_dhparams.c 797*e0c4386eSCy Schubert INCLUDE[ssl_old_test]=.. ../include ../apps/include 798*e0c4386eSCy Schubert DEPEND[ssl_old_test]=../libcrypto.a ../libssl.a libtestutil.a 799*e0c4386eSCy Schubert 800*e0c4386eSCy Schubert PROGRAMS{noinst}=ext_internal_test 801*e0c4386eSCy Schubert SOURCE[ext_internal_test]=ext_internal_test.c 802*e0c4386eSCy Schubert INCLUDE[ext_internal_test]=.. ../include ../apps/include 803*e0c4386eSCy Schubert DEPEND[ext_internal_test]=../libcrypto.a ../libssl.a libtestutil.a 804*e0c4386eSCy Schubert 805*e0c4386eSCy Schubert PROGRAMS{noinst}=algorithmid_test 806*e0c4386eSCy Schubert SOURCE[algorithmid_test]=algorithmid_test.c 807*e0c4386eSCy Schubert INCLUDE[algorithmid_test]=../include ../apps/include 808*e0c4386eSCy Schubert DEPEND[algorithmid_test]=../libcrypto.a libtestutil.a 809*e0c4386eSCy Schubert ENDIF 810*e0c4386eSCy Schubert 811*e0c4386eSCy Schubert PROGRAMS{noinst}=asn1_time_test 812*e0c4386eSCy Schubert SOURCE[asn1_time_test]=asn1_time_test.c 813*e0c4386eSCy Schubert INCLUDE[asn1_time_test]=../include ../apps/include 814*e0c4386eSCy Schubert DEPEND[asn1_time_test]=../libcrypto libtestutil.a 815*e0c4386eSCy Schubert 816*e0c4386eSCy Schubert # We disable this test completely in a shared build because it deliberately 817*e0c4386eSCy Schubert # redefines some internal libssl symbols. This doesn't work in a non-shared 818*e0c4386eSCy Schubert # build 819*e0c4386eSCy Schubert IF[{- !$disabled{shared} -}] 820*e0c4386eSCy Schubert PROGRAMS{noinst}=tls13secretstest 821*e0c4386eSCy Schubert SOURCE[tls13secretstest]=tls13secretstest.c 822*e0c4386eSCy Schubert DEFINE[tls13secretstest]=OPENSSL_NO_KTLS 823*e0c4386eSCy Schubert SOURCE[tls13secretstest]= ../ssl/tls13_enc.c ../crypto/packet.c 824*e0c4386eSCy Schubert INCLUDE[tls13secretstest]=.. ../include ../apps/include 825*e0c4386eSCy Schubert DEPEND[tls13secretstest]=../libcrypto ../libssl libtestutil.a 826*e0c4386eSCy Schubert ENDIF 827*e0c4386eSCy Schubert 828*e0c4386eSCy Schubert SOURCE[sslbuffertest]=sslbuffertest.c helpers/ssltestlib.c 829*e0c4386eSCy Schubert INCLUDE[sslbuffertest]=../include ../apps/include 830*e0c4386eSCy Schubert DEPEND[sslbuffertest]=../libcrypto ../libssl libtestutil.a 831*e0c4386eSCy Schubert 832*e0c4386eSCy Schubert SOURCE[sysdefaulttest]=sysdefaulttest.c 833*e0c4386eSCy Schubert INCLUDE[sysdefaulttest]=../include ../apps/include 834*e0c4386eSCy Schubert DEPEND[sysdefaulttest]=../libcrypto ../libssl libtestutil.a 835*e0c4386eSCy Schubert 836*e0c4386eSCy Schubert SOURCE[errtest]=errtest.c 837*e0c4386eSCy Schubert INCLUDE[errtest]=../include ../apps/include 838*e0c4386eSCy Schubert DEPEND[errtest]=../libcrypto libtestutil.a 839*e0c4386eSCy Schubert 840*e0c4386eSCy Schubert SOURCE[aesgcmtest]=aesgcmtest.c 841*e0c4386eSCy Schubert INCLUDE[aesgcmtest]=../include ../apps/include .. 842*e0c4386eSCy Schubert DEPEND[aesgcmtest]=../libcrypto libtestutil.a 843*e0c4386eSCy Schubert 844*e0c4386eSCy Schubert PROGRAMS{noinst}=context_internal_test 845*e0c4386eSCy Schubert SOURCE[context_internal_test]=context_internal_test.c 846*e0c4386eSCy Schubert INCLUDE[context_internal_test]=.. ../include ../apps/include 847*e0c4386eSCy Schubert DEPEND[context_internal_test]=../libcrypto.a libtestutil.a 848*e0c4386eSCy Schubert 849*e0c4386eSCy Schubert PROGRAMS{noinst}=provider_internal_test 850*e0c4386eSCy Schubert DEFINE[provider_internal_test]=PROVIDER_INIT_FUNCTION_NAME=p_test_init 851*e0c4386eSCy Schubert SOURCE[provider_internal_test]=provider_internal_test.c p_test.c 852*e0c4386eSCy Schubert INCLUDE[provider_internal_test]=../include ../apps/include .. 853*e0c4386eSCy Schubert DEPEND[provider_internal_test]=../libcrypto.a libtestutil.a 854*e0c4386eSCy Schubert PROGRAMS{noinst}=provider_test 855*e0c4386eSCy Schubert DEFINE[provider_test]=PROVIDER_INIT_FUNCTION_NAME=p_test_init 856*e0c4386eSCy Schubert SOURCE[provider_test]=provider_test.c p_test.c 857*e0c4386eSCy Schubert INCLUDE[provider_test]=../include ../apps/include .. 858*e0c4386eSCy Schubert DEPEND[provider_test]=../libcrypto.a libtestutil.a 859*e0c4386eSCy Schubert IF[{- !$disabled{module} -}] 860*e0c4386eSCy Schubert MODULES{noinst}=p_test 861*e0c4386eSCy Schubert SOURCE[p_test]=p_test.c 862*e0c4386eSCy Schubert INCLUDE[p_test]=../include .. 863*e0c4386eSCy Schubert IF[{- defined $target{shared_defflag} -}] 864*e0c4386eSCy Schubert SOURCE[p_test]=p_test.ld 865*e0c4386eSCy Schubert GENERATE[p_test.ld]=../util/providers.num 866*e0c4386eSCy Schubert ENDIF 867*e0c4386eSCy Schubert MODULES{noinst}=p_minimal 868*e0c4386eSCy Schubert SOURCE[p_minimal]=p_minimal.c 869*e0c4386eSCy Schubert INCLUDE[p_minimal]=../include .. 870*e0c4386eSCy Schubert IF[{- defined $target{shared_defflag} -}] 871*e0c4386eSCy Schubert SOURCE[p_minimal]=p_minimal.ld 872*e0c4386eSCy Schubert GENERATE[p_minimal.ld]=../util/providers.num 873*e0c4386eSCy Schubert ENDIF 874*e0c4386eSCy Schubert ENDIF 875*e0c4386eSCy Schubert IF[{- $disabled{module} || !$target{dso_scheme} -}] 876*e0c4386eSCy Schubert DEFINE[provider_test]=NO_PROVIDER_MODULE 877*e0c4386eSCy Schubert DEFINE[provider_internal_test]=NO_PROVIDER_MODULE 878*e0c4386eSCy Schubert ENDIF 879*e0c4386eSCy Schubert DEPEND[]=provider_internal_test.cnf 880*e0c4386eSCy Schubert GENERATE[provider_internal_test.cnf]=provider_internal_test.cnf.in 881*e0c4386eSCy Schubert 882*e0c4386eSCy Schubert PROGRAMS{noinst}=provider_fallback_test 883*e0c4386eSCy Schubert SOURCE[provider_fallback_test]=provider_fallback_test.c 884*e0c4386eSCy Schubert INCLUDE[provider_fallback_test]=../include ../apps/include 885*e0c4386eSCy Schubert DEPEND[provider_fallback_test]=../libcrypto libtestutil.a 886*e0c4386eSCy Schubert 887*e0c4386eSCy Schubert PROGRAMS{noinst}=provider_pkey_test 888*e0c4386eSCy Schubert SOURCE[provider_pkey_test]=provider_pkey_test.c fake_rsaprov.c 889*e0c4386eSCy Schubert INCLUDE[provider_pkey_test]=../include ../apps/include 890*e0c4386eSCy Schubert DEPEND[provider_pkey_test]=../libcrypto libtestutil.a 891*e0c4386eSCy Schubert 892*e0c4386eSCy Schubert PROGRAMS{noinst}=params_test 893*e0c4386eSCy Schubert SOURCE[params_test]=params_test.c 894*e0c4386eSCy Schubert INCLUDE[params_test]=.. ../include ../apps/include 895*e0c4386eSCy Schubert DEPEND[params_test]=../libcrypto.a libtestutil.a 896*e0c4386eSCy Schubert 897*e0c4386eSCy Schubert PROGRAMS{noinst}=hexstr_test 898*e0c4386eSCy Schubert SOURCE[hexstr_test]=hexstr_test.c 899*e0c4386eSCy Schubert INCLUDE[hexstr_test]=.. ../include ../apps/include 900*e0c4386eSCy Schubert DEPEND[hexstr_test]=../libcrypto.a libtestutil.a 901*e0c4386eSCy Schubert 902*e0c4386eSCy Schubert PROGRAMS{noinst}=trace_api_test 903*e0c4386eSCy Schubert SOURCE[trace_api_test]=trace_api_test.c 904*e0c4386eSCy Schubert INCLUDE[trace_api_test]=.. ../include ../apps/include 905*e0c4386eSCy Schubert DEPEND[trace_api_test]=../libcrypto.a libtestutil.a 906*e0c4386eSCy Schubert 907*e0c4386eSCy Schubert PROGRAMS{noinst}=endecode_test 908*e0c4386eSCy Schubert SOURCE[endecode_test]=endecode_test.c helpers/predefined_dhparams.c 909*e0c4386eSCy Schubert INCLUDE[endecode_test]=.. ../include ../apps/include 910*e0c4386eSCy Schubert DEPEND[endecode_test]=../libcrypto.a libtestutil.a 911*e0c4386eSCy Schubert 912*e0c4386eSCy Schubert IF[{- !$disabled{'deprecated-3.0'} -}] 913*e0c4386eSCy Schubert PROGRAMS{noinst}=endecoder_legacy_test 914*e0c4386eSCy Schubert SOURCE[endecoder_legacy_test]=endecoder_legacy_test.c 915*e0c4386eSCy Schubert INCLUDE[endecoder_legacy_test]=.. ../include ../apps/include 916*e0c4386eSCy Schubert DEPEND[endecoder_legacy_test]=../libcrypto.a libtestutil.a 917*e0c4386eSCy Schubert ENDIF 918*e0c4386eSCy Schubert 919*e0c4386eSCy Schubert PROGRAMS{noinst}=namemap_internal_test 920*e0c4386eSCy Schubert SOURCE[namemap_internal_test]=namemap_internal_test.c 921*e0c4386eSCy Schubert INCLUDE[namemap_internal_test]=.. ../include ../apps/include 922*e0c4386eSCy Schubert DEPEND[namemap_internal_test]=../libcrypto.a libtestutil.a 923*e0c4386eSCy Schubert 924*e0c4386eSCy Schubert PROGRAMS{noinst}=bio_prefix_text 925*e0c4386eSCy Schubert SOURCE[bio_prefix_text]=bio_prefix_text.c 926*e0c4386eSCy Schubert INCLUDE[bio_prefix_text]=.. ../include ../apps/include 927*e0c4386eSCy Schubert DEPEND[bio_prefix_text]=../libcrypto libtestutil.a 928*e0c4386eSCy Schubert 929*e0c4386eSCy Schubert IF[{- !$disabled{'deprecated-3.0'} -}] 930*e0c4386eSCy Schubert PROGRAMS{noinst}=pem_read_depr_test 931*e0c4386eSCy Schubert SOURCE[pem_read_depr_test]=pem_read_depr_test.c 932*e0c4386eSCy Schubert INCLUDE[pem_read_depr_test]=../include ../apps/include 933*e0c4386eSCy Schubert DEPEND[pem_read_depr_test]=../libcrypto libtestutil.a 934*e0c4386eSCy Schubert ENDIF 935*e0c4386eSCy SchubertENDIF 936*e0c4386eSCy Schubert 937*e0c4386eSCy Schubert SOURCE[ssl_ctx_test]=ssl_ctx_test.c 938*e0c4386eSCy Schubert INCLUDE[ssl_ctx_test]=../include ../apps/include 939*e0c4386eSCy Schubert DEPEND[ssl_ctx_test]=../libcrypto ../libssl libtestutil.a 940*e0c4386eSCy Schubert 941*e0c4386eSCy Schubert{- 942*e0c4386eSCy Schubert use File::Spec::Functions; 943*e0c4386eSCy Schubert use File::Basename; 944*e0c4386eSCy Schubert use OpenSSL::Glob; 945*e0c4386eSCy Schubert 946*e0c4386eSCy Schubert my @nogo_headers = ( "asn1_mac.h", 947*e0c4386eSCy Schubert "opensslconf.h", 948*e0c4386eSCy Schubert "__decc_include_prologue.h", 949*e0c4386eSCy Schubert "__decc_include_epilogue.h" ); 950*e0c4386eSCy Schubert my @nogo_headers_re = ( qr/.*err\.h/ ); 951*e0c4386eSCy Schubert my @headerfiles = glob catfile($sourcedir, 952*e0c4386eSCy Schubert updir(), "include", "openssl", "*.h"); 953*e0c4386eSCy Schubert 954*e0c4386eSCy Schubert foreach my $headerfile (@headerfiles) { 955*e0c4386eSCy Schubert my $name = basename($headerfile, ".h"); 956*e0c4386eSCy Schubert next if $disabled{$name}; 957*e0c4386eSCy Schubert next if grep { $_ eq lc("$name.h") } @nogo_headers; 958*e0c4386eSCy Schubert next if grep { lc("$name.h") =~ m/$_/i } @nogo_headers_re; 959*e0c4386eSCy Schubert $OUT .= <<"_____"; 960*e0c4386eSCy Schubert 961*e0c4386eSCy Schubert PROGRAMS{noinst}=buildtest_c_$name 962*e0c4386eSCy Schubert SOURCE[buildtest_c_$name]=buildtest_$name.c 963*e0c4386eSCy Schubert GENERATE[buildtest_$name.c]=generate_buildtest.pl $name 964*e0c4386eSCy Schubert INCLUDE[buildtest_c_$name]=../include 965*e0c4386eSCy Schubert DEPEND[buildtest_c_$name]=../libssl ../libcrypto 966*e0c4386eSCy Schubert_____ 967*e0c4386eSCy Schubert $OUT .= <<"_____" if $config{CXX} && !$disabled{"buildtest-c++"}; 968*e0c4386eSCy Schubert 969*e0c4386eSCy Schubert PROGRAMS{noinst}=buildtest_cc_$name 970*e0c4386eSCy Schubert SOURCE[buildtest_cc_$name]=buildtest_$name.cc 971*e0c4386eSCy Schubert GENERATE[buildtest_$name.cc]=generate_buildtest.pl $name 972*e0c4386eSCy Schubert INCLUDE[buildtest_cc_$name]=../include 973*e0c4386eSCy Schubert DEPEND[buildtest_cc_$name]=../libssl ../libcrypto 974*e0c4386eSCy Schubert_____ 975*e0c4386eSCy Schubert } 976*e0c4386eSCy Schubert-} 977