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