1# $NetBSD: Makefile,v 1.5 2023/09/04 18:12:46 riastradh Exp $ 2.include "../Makefile.inc" 3 4CPPFLAGS+=-DAPPID=\"TSPI\" -DVAR_PREFIX=\"/var\" -DETC_PREFIX=\"/etc\" 5CPPFLAGS+=-DTSS_BUILD_TSS12 -DTSS_BUILD_TRANSPORT -DTSS_BUILD_TICK 6CPPFLAGS+=-DTSS_BUILD_COUNTER -DTSS_BUILD_AUTH -DTSS_BUILD_GETSET 7CPPFLAGS+=-DTSS_BUILD_RANDOM -DTSS_BUILD_CAPS -DTSS_BUILD_CAPS_TPM 8CPPFLAGS+=-DTSS_BUILD_POLICY -DTSS_BUILD_DIR -DTSS_BUILD_PCR_EVENTS 9CPPFLAGS+=-DTSS_BUILD_HASH -DTSS_BUILD_SIGN -DTSS_BUILD_QUOTE 10CPPFLAGS+=-DTSS_BUILD_PCR_COMP -DTSS_BUILD_SEAL -DTSS_BUILD_CHANGEAUTH 11CPPFLAGS+=-DTSS_BUILD_BIND -DTSS_BUILD_OWN -DTSS_BUILD_PS -DTSS_BUILD_ADMIN 12CPPFLAGS+=-DTSS_BUILD_AIK -DTSS_BUILD_EK -DTSS_BUILD_CERTIFY -DTSS_BUILD_KEY 13CPPFLAGS+=-DTSS_BUILD_MAINT -DTSS_BUILD_MIGRATION -DTSS_BUILD_PCR_EXTEND 14CPPFLAGS+=-DTSS_BUILD_SELFTEST -DTSS_BUILD_PCRS_LIST -DTSS_BUILD_HASH_LIST 15CPPFLAGS+=-DTSS_BUILD_ENCDATA_LIST -DTSS_BUILD_RSAKEY_LIST -DTSS_BUILD_ASN1 16CPPFLAGS+=-DTSS_BUILD_AUDIT -DTSS_BUILD_SEALX -DTSS_BUILD_QUOTE2 17CPPFLAGS+=-DTSS_BUILD_NV -DTSS_BUILD_DELEGATION -DTSS_BUILD_CMK 18 19COPTS.rpc.c+= ${CC_WNO_ADDRESS_OF_PACKED_MEMBER} 20COPTS.hash.c+= -Wno-error=deprecated-declarations # openssl3 PKCS1_MGF 21COPTS.rsa.c+= -Wno-error=deprecated-declarations # openssl3 RSA_* 22 23TSPI=${DIST}/src/tspi 24TRSPI=${DIST}/src/trspi 25.PATH.c: ${TSPI} ${TSPI}/rpc ${TSPI}/rpc/tcstp ${TSPI}/ps ${TRSPI} ${TRSPI}/crypto/${EXTERNAL_OPENSSL_SUBDIR} 26 27SHLIB_MAJOR=4 28SHLIB_MINOR=0 29 30LIBDPLIBS+= crypto ${NETBSDSRCDIR}/crypto/external/bsd/${EXTERNAL_OPENSSL_SUBDIR}/lib/libcrypto 31LIB=tspi 32SRCS=\ 33hosttable.c \ 34log.c \ 35obj.c \ 36obj_context.c \ 37obj_delfamily.c \ 38obj_encdata.c \ 39obj_hash.c \ 40obj_migdata.c \ 41obj_nv.c \ 42obj_pcrs.c \ 43obj_policy.c \ 44obj_rsakey.c \ 45obj_tpm.c \ 46ps_utils.c \ 47rpc.c \ 48rpc_admin.c \ 49rpc_aik.c \ 50rpc_audit.c \ 51rpc_auth.c \ 52rpc_bind.c \ 53rpc_caps.c \ 54rpc_caps_tpm.c \ 55rpc_certify.c \ 56rpc_changeauth.c \ 57rpc_cmk.c \ 58rpc_context.c \ 59rpc_counter.c \ 60rpc_delegate.c \ 61rpc_dir.c \ 62rpc_ek.c \ 63rpc_evlog.c \ 64rpc_key.c \ 65rpc_maint.c \ 66rpc_migration.c \ 67rpc_nv.c \ 68rpc_oper.c \ 69rpc_own.c \ 70rpc_pcr_extend.c \ 71rpc_ps.c \ 72rpc_quote.c \ 73rpc_quote2.c \ 74rpc_random.c \ 75rpc_seal.c \ 76rpc_selftest.c \ 77rpc_sign.c \ 78rpc_tick.c \ 79rpc_transport.c \ 80spi_utils.c \ 81ssl_ui.c \ 82tcs_api.c \ 83tsp_admin.c \ 84tsp_aik.c \ 85tsp_asym.c \ 86tsp_audit.c \ 87tsp_auth.c \ 88tsp_bind.c \ 89tsp_caps.c \ 90tsp_caps_tpm.c \ 91tsp_certify.c \ 92tsp_changeauth.c \ 93tsp_context_mem.c \ 94tsp_counter.c \ 95tsp_delegate.c \ 96tsp_dir.c \ 97tsp_ek.c \ 98tsp_get_flags.c \ 99tsp_key.c \ 100tsp_maint.c \ 101tsp_migration.c \ 102tsp_nv.c \ 103tsp_oper.c \ 104tsp_own.c \ 105tsp_pcr.c \ 106tsp_pcr_extend.c \ 107tsp_policy.c \ 108tsp_ps.c \ 109tsp_quote.c \ 110tsp_quote2.c \ 111tsp_random.c \ 112tsp_seal.c \ 113tsp_selftest.c \ 114tsp_sign.c \ 115tsp_tcsi_param.c \ 116tsp_tick.c \ 117tspi_admin.c \ 118tspi_aik.c \ 119tspi_asn1.c \ 120tspi_audit.c \ 121tspi_bind.c \ 122tspi_caps.c \ 123tspi_caps_tpm.c \ 124tspi_certify.c \ 125tspi_changeauth.c \ 126tspi_cmk.c \ 127tspi_context.c \ 128tspi_counter.c \ 129tspi_delegate.c \ 130tspi_dir.c \ 131tspi_ek.c \ 132tspi_getset.c \ 133tspi_hash.c \ 134tspi_key.c \ 135tspi_maint.c \ 136tspi_migration.c \ 137tspi_nv.c \ 138tspi_oper.c \ 139tspi_own.c \ 140tspi_pcr_comp.c \ 141tspi_pcr_comp12.c \ 142tspi_pcr_events.c \ 143tspi_pcr_extend.c \ 144tspi_policy.c \ 145tspi_ps.c \ 146tspi_quote.c \ 147tspi_quote2.c \ 148tspi_random.c \ 149tspi_seal.c \ 150tspi_selftest.c \ 151tspi_sign.c \ 152tspi_tick.c \ 153tspi_transport.c \ 154tspps.c \ 155hash.c \ 156rsa.c \ 157symmetric.c \ 158trousers.c 159 160.SUFFIXES: .h 161.PATH.h: ${DIST}/src/include 162INCSDIR=/usr/include 163INCS=\ 164trousers/trousers.h \ 165trousers/tss.h \ 166tss/compat11b.h \ 167tss/platform.h \ 168tss/tcpa_defines.h \ 169tss/tcpa_error.h \ 170tss/tcpa_struct.h \ 171tss/tcpa_typedef.h \ 172tss/tcs.h \ 173tss/tcs_defines.h \ 174tss/tcs_error.h \ 175tss/tcs_structs.h \ 176tss/tcs_typedef.h \ 177tss/tddl_error.h \ 178tss/tddlapi_error.h \ 179tss/tddli.h \ 180tss/tpm.h \ 181tss/tpm_error.h \ 182tss/tpm_ordinal.h \ 183tss/tspi.h \ 184tss/tss_defines.h \ 185tss/tss_error.h \ 186tss/tss_error_basics.h \ 187tss/tss_structs.h \ 188tss/tss_typedef.h 189 190.SUFFIXES: .3 191.PATH.3: ${DIST}/man/man3 192MAN=\ 193Tspi_ChangeAuth.3 \ 194Tspi_ChangeAuthAsym.3 \ 195Tspi_Context_Close.3 \ 196Tspi_Context_CloseObject.3 \ 197Tspi_Context_Connect.3 \ 198Tspi_Context_Create.3 \ 199Tspi_Context_CreateObject.3 \ 200Tspi_Context_FreeMemory.3 \ 201Tspi_Context_GetCapability.3 \ 202Tspi_Context_GetDefaultPolicy.3 \ 203Tspi_Context_GetKeyByPublicInfo.3 \ 204Tspi_Context_GetKeyByUUID.3 \ 205Tspi_Context_GetRegisteredKeysByUUID.3 \ 206Tspi_Context_GetRegisteredKeysByUUID2.3 \ 207Tspi_Context_GetTpmObject.3 \ 208Tspi_Context_LoadKeyByBlob.3 \ 209Tspi_Context_LoadKeyByUUID.3 \ 210Tspi_Context_RegisterKey.3 \ 211Tspi_Context_UnregisterKey.3 \ 212Tspi_DAA_IssueCredential.3 \ 213Tspi_DAA_IssueInit.3 \ 214Tspi_DAA_IssueSetup.3 \ 215Tspi_DAA_IssuerKeyVerification.3 \ 216Tspi_DAA_VerifyInit.3 \ 217Tspi_DAA_VerifySignature.3 \ 218Tspi_Data_Bind.3 \ 219Tspi_Data_Seal.3 \ 220Tspi_Data_Unbind.3 \ 221Tspi_Data_Unseal.3 \ 222Tspi_DecodeBER_TssBlob.3 \ 223Tspi_EncodeDER_TssBlob.3 \ 224Tspi_GetAttribData.3 \ 225Tspi_GetAttribUint32.3 \ 226Tspi_GetPolicyObject.3 \ 227Tspi_Hash_GetHashValue.3 \ 228Tspi_Hash_SetHashValue.3 \ 229Tspi_Hash_Sign.3 \ 230Tspi_Hash_UpdateHashValue.3 \ 231Tspi_Hash_VerifySignature.3 \ 232Tspi_Key_CertifyKey.3 \ 233Tspi_Key_ConvertMigrationBlob.3 \ 234Tspi_Key_CreateKey.3 \ 235Tspi_Key_CreateMigrationBlob.3 \ 236Tspi_Key_GetPubKey.3 \ 237Tspi_Key_LoadKey.3 \ 238Tspi_Key_UnloadKey.3 \ 239Tspi_Key_WrapKey.3 \ 240Tspi_PcrComposite_GetPcrValue.3 \ 241Tspi_PcrComposite_SelectPcrIndex.3 \ 242Tspi_PcrComposite_SetPcrValue.3 \ 243Tspi_Policy_AssignToObject.3 \ 244Tspi_Policy_FlushSecret.3 \ 245Tspi_Policy_SetSecret.3 \ 246Tspi_SetAttribData.3 \ 247Tspi_SetAttribUint32.3 \ 248Tspi_TPM_AuthorizeMigrationTicket.3 \ 249Tspi_TPM_CMKSetRestrictions.3 \ 250Tspi_TPM_CertifySelfTest.3 \ 251Tspi_TPM_CheckMaintenancePubKey.3 \ 252Tspi_TPM_ClearOwner.3 \ 253Tspi_TPM_CollateIdentityRequest.3 \ 254Tspi_TPM_CreateEndorsementKey.3 \ 255Tspi_TPM_CreateMaintenanceArchive.3 \ 256Tspi_TPM_DAA_JoinCreateDaaPubKey.3 \ 257Tspi_TPM_DAA_JoinInit.3 \ 258Tspi_TPM_DAA_JoinStoreCredential.3 \ 259Tspi_TPM_DAA_Sign.3 \ 260Tspi_TPM_DirRead.3 \ 261Tspi_TPM_DirWrite.3 \ 262Tspi_TPM_GetAuditDigest.3 \ 263Tspi_TPM_GetCapability.3 \ 264Tspi_TPM_GetEvent.3 \ 265Tspi_TPM_GetEventLog.3 \ 266Tspi_TPM_GetEvents.3 \ 267Tspi_TPM_GetPubEndorsementKey.3 \ 268Tspi_TPM_GetRandom.3 \ 269Tspi_TPM_GetStatus.3 \ 270Tspi_TPM_GetTestResult.3 \ 271Tspi_TPM_KillMaintenanceFeature.3 \ 272Tspi_TPM_LoadMaintenancePubKey.3 \ 273Tspi_TPM_OwnerGetSRKPubKey.3 \ 274Tspi_TPM_PcrExtend.3 \ 275Tspi_TPM_PcrRead.3 \ 276Tspi_TPM_Quote.3 \ 277Tspi_TPM_SelfTestFull.3 \ 278Tspi_TPM_SetStatus.3 \ 279Tspi_TPM_StirRandom.3 \ 280Tspi_TPM_TakeOwnership.3 281 282.include <bsd.lib.mk> 283