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