xref: /netbsd-src/crypto/external/cpl/trousers/dist/src/tspi/Makefile.am (revision 15a984a0d95c8f96abe9717ee6241762c55dc106)
1lib_LTLIBRARIES=libtspi.la
2
3libtspi_la_LIBADD=${top_builddir}/src/trspi/libtrousers.la
4
5# On setting -version-info, from the libtool manual:
6#
7# -version-info current:revision:age
8#
9# 1. Start with version information of 0:0:0 for each libtool library.
10# 2. Update the version information only immediately before a public release of your software.
11#    More frequent updates are unnecessary, and only guarantee that the current interface
12#    number gets larger faster.
13# 3. If the library source code has changed at all since the last update, then increment
14#    revision (c:r:a becomes c:r+1:a).
15# 4. If any interfaces have been added, removed, or changed since the last update, increment
16#    current, and set revision to 0.
17# 5. If any interfaces have been added since the last public release, then increment age.
18# 6. If any interfaces have been removed since the last public release, then set age to 0.
19
20libtspi_la_LDFLAGS=-version-info 3:0:2 -lpthread @CRYPTOLIB@
21
22libtspi_la_CFLAGS=-I$(top_srcdir)/src/include -DAPPID=\"TSPI\" -DVAR_PREFIX=\"@localstatedir@\" -DETC_PREFIX=\"@sysconfdir@\"
23
24libtspi_la_SOURCES=log.c \
25                   spi_utils.c \
26                   obj.c \
27                   obj_policy.c \
28                   tsp_policy.c \
29                   obj_tpm.c \
30                   obj_context.c \
31                   tsp_context_mem.c \
32                   tspi_context.c \
33                   rpc/@RPC@/rpc_context.c \
34                   rpc/tcs_api.c \
35                   rpc/hosttable.c \
36                   rpc/@RPC@/rpc.c \
37                   tsp_tcsi_param.c
38
39if TSS_BUILD_ASYM_CRYPTO
40libtspi_la_SOURCES+=tsp_asym.c
41endif
42if TSS_BUILD_TSS12
43# This is for individual APIs that exist outside TSS 1.2, but may have some TSS 1.2 internal
44# features/options such as Tspi_TPM_SetStatus
45libtspi_la_SOURCES+=tspi_oper.c tsp_oper.c rpc/@RPC@/rpc_oper.c
46libtspi_la_CFLAGS+=-DTSS_BUILD_TSS12
47endif
48if TSS_BUILD_TRANSPORT
49libtspi_la_SOURCES+=tspi_transport.c rpc/@RPC@/rpc_transport.c
50libtspi_la_CFLAGS+=-DTSS_BUILD_TRANSPORT
51endif
52if TSS_BUILD_TICK
53libtspi_la_SOURCES+=tspi_tick.c tsp_tick.c rpc/@RPC@/rpc_tick.c
54libtspi_la_CFLAGS+=-DTSS_BUILD_TICK
55endif
56if TSS_BUILD_COUNTER
57libtspi_la_SOURCES+=tspi_counter.c tsp_counter.c rpc/@RPC@/rpc_counter.c
58libtspi_la_CFLAGS+=-DTSS_BUILD_COUNTER
59endif
60if TSS_BUILD_PCR_COMP12
61libtspi_la_SOURCES+=tspi_pcr_comp12.c
62endif
63if TSS_BUILD_AUTH
64libtspi_la_SOURCES+=tsp_auth.c rpc/@RPC@/rpc_auth.c
65libtspi_la_CFLAGS+=-DTSS_BUILD_AUTH
66endif
67if TSS_BUILD_GETSET
68libtspi_la_SOURCES+=tspi_getset.c
69libtspi_la_CFLAGS+=-DTSS_BUILD_GETSET
70endif
71if TSS_BUILD_RANDOM
72libtspi_la_SOURCES+=tspi_random.c tsp_random.c rpc/@RPC@/rpc_random.c
73libtspi_la_CFLAGS+=-DTSS_BUILD_RANDOM
74endif
75if TSS_BUILD_CAPS
76libtspi_la_SOURCES+=tspi_caps.c tsp_caps.c rpc/@RPC@/rpc_caps.c
77libtspi_la_CFLAGS+=-DTSS_BUILD_CAPS
78endif
79if TSS_BUILD_CAPS_TPM
80libtspi_la_SOURCES+=tspi_caps_tpm.c tsp_caps_tpm.c rpc/@RPC@/rpc_caps_tpm.c
81libtspi_la_CFLAGS+=-DTSS_BUILD_CAPS_TPM
82endif
83if TSS_BUILD_POLICY
84libtspi_la_SOURCES+=tspi_policy.c
85libtspi_la_CFLAGS+=-DTSS_BUILD_POLICY
86endif
87if TSS_BUILD_DIR
88libtspi_la_SOURCES+=tspi_dir.c tsp_dir.c rpc/@RPC@/rpc_dir.c
89libtspi_la_CFLAGS+=-DTSS_BUILD_DIR
90endif
91if TSS_BUILD_PCR_EVENTS
92libtspi_la_SOURCES+=tspi_pcr_events.c rpc/@RPC@/rpc_evlog.c
93libtspi_la_CFLAGS+=-DTSS_BUILD_PCR_EVENTS
94endif
95if TSS_BUILD_HASH
96libtspi_la_SOURCES+=tspi_hash.c
97libtspi_la_CFLAGS+=-DTSS_BUILD_HASH
98endif
99if TSS_BUILD_SIGN
100libtspi_la_SOURCES+=tspi_sign.c tsp_sign.c rpc/@RPC@/rpc_sign.c
101libtspi_la_CFLAGS+=-DTSS_BUILD_SIGN
102endif
103if TSS_BUILD_QUOTE
104libtspi_la_SOURCES+=tspi_quote.c tsp_quote.c rpc/@RPC@/rpc_quote.c
105libtspi_la_CFLAGS+=-DTSS_BUILD_QUOTE
106endif
107if TSS_BUILD_PCR_COMP
108libtspi_la_SOURCES+=tspi_pcr_comp.c
109libtspi_la_CFLAGS+=-DTSS_BUILD_PCR_COMP
110endif
111if TSS_BUILD_SEAL
112libtspi_la_SOURCES+=tspi_seal.c rpc/@RPC@/rpc_seal.c
113libtspi_la_CFLAGS+=-DTSS_BUILD_SEAL
114endif
115if TSS_BUILD_CHANGEAUTH
116libtspi_la_SOURCES+=tspi_changeauth.c tsp_changeauth.c rpc/@RPC@/rpc_changeauth.c
117libtspi_la_CFLAGS+=-DTSS_BUILD_CHANGEAUTH
118endif
119if TSS_BUILD_BIND
120libtspi_la_SOURCES+=tspi_bind.c tsp_bind.c rpc/@RPC@/rpc_bind.c
121libtspi_la_CFLAGS+=-DTSS_BUILD_BIND
122endif
123if TSS_BUILD_OWN
124libtspi_la_SOURCES+=tsp_own.c tspi_own.c rpc/@RPC@/rpc_own.c
125libtspi_la_CFLAGS+=-DTSS_BUILD_OWN
126endif
127if TSS_BUILD_PS
128libtspi_la_SOURCES+=ps/ps_utils.c ps/tspps.c tspi_ps.c rpc/@RPC@/rpc_ps.c tsp_ps.c
129libtspi_la_CFLAGS+=-DTSS_BUILD_PS
130endif
131if TSS_BUILD_ADMIN
132libtspi_la_SOURCES+=tspi_admin.c tsp_admin.c rpc/@RPC@/rpc_admin.c
133libtspi_la_CFLAGS+=-DTSS_BUILD_ADMIN
134endif
135if TSS_BUILD_AIK
136libtspi_la_SOURCES+=tspi_aik.c tsp_aik.c rpc/@RPC@/rpc_aik.c
137libtspi_la_CFLAGS+=-DTSS_BUILD_AIK
138endif
139if TSS_BUILD_EK
140libtspi_la_SOURCES+=tspi_ek.c tsp_ek.c rpc/@RPC@/rpc_ek.c
141libtspi_la_CFLAGS+=-DTSS_BUILD_EK
142endif
143if TSS_BUILD_CERTIFY
144libtspi_la_SOURCES+=tspi_certify.c tsp_certify.c rpc/@RPC@/rpc_certify.c
145libtspi_la_CFLAGS+=-DTSS_BUILD_CERTIFY
146endif
147if TSS_BUILD_KEY
148libtspi_la_SOURCES+=tspi_key.c rpc/@RPC@/rpc_key.c
149libtspi_la_CFLAGS+=-DTSS_BUILD_KEY
150endif
151if TSS_BUILD_MAINT
152libtspi_la_SOURCES+=tspi_maint.c tsp_maint.c rpc/@RPC@/rpc_maint.c
153libtspi_la_CFLAGS+=-DTSS_BUILD_MAINT
154endif
155if TSS_BUILD_MIGRATION
156libtspi_la_SOURCES+=tspi_migration.c tsp_migration.c rpc/@RPC@/rpc_migration.c
157libtspi_la_CFLAGS+=-DTSS_BUILD_MIGRATION
158endif
159if TSS_BUILD_PCR_EXTEND
160libtspi_la_SOURCES+=tspi_pcr_extend.c tsp_pcr_extend.c rpc/@RPC@/rpc_pcr_extend.c
161libtspi_la_CFLAGS+=-DTSS_BUILD_PCR_EXTEND
162endif
163if TSS_BUILD_SELFTEST
164libtspi_la_SOURCES+=tspi_selftest.c tsp_selftest.c rpc/@RPC@/rpc_selftest.c
165libtspi_la_CFLAGS+=-DTSS_BUILD_SELFTEST
166endif
167if TSS_BUILD_DAA
168libtspi_la_SOURCES+=tspi_daa.c tsp_daa.c \
169		    rpc/@RPC@/rpc_daa.c \
170		    daa/daa_issuer/keypair_generator.c daa/daa_issuer/prime_gen.c \
171		    daa/daa_issuer/key_correctness_proof.c daa/daa_platform/platform.c \
172		    daa/daa_issuer/issuer_init.c daa/daa_issuer/issue_credential.c \
173		    daa/daa_verifier/verifier_transaction.c daa/daa_verifier/verifier.c \
174		    daa/daa_structs.c daa/daa_parameter.c daa/big_integer/bi_gmp.c \
175		    daa/big_integer/bi_openssl.c daa/daa_anonymityrevocation/csencryption_result.c \
176		    daa/big_integer/bi.c daa/utils/list.c
177libtspi_la_CFLAGS+=-DTSS_BUILD_DAA
178endif
179if TSS_BUILD_GET_FLAGS
180libtspi_la_SOURCES+=tsp_get_flags.c
181endif
182if TSS_BUILD_PCRS_LIST
183libtspi_la_SOURCES+=obj_pcrs.c tsp_pcr.c
184libtspi_la_CFLAGS+=-DTSS_BUILD_PCRS_LIST
185endif
186if TSS_BUILD_HASH_LIST
187libtspi_la_SOURCES+=obj_hash.c
188libtspi_la_CFLAGS+=-DTSS_BUILD_HASH_LIST
189endif
190if TSS_BUILD_ENCDATA_LIST
191libtspi_la_SOURCES+=obj_encdata.c
192libtspi_la_CFLAGS+=-DTSS_BUILD_ENCDATA_LIST
193endif
194if TSS_BUILD_RSAKEY_LIST
195libtspi_la_SOURCES+=obj_rsakey.c tsp_key.c
196libtspi_la_CFLAGS+=-DTSS_BUILD_RSAKEY_LIST
197endif
198if TSS_BUILD_ASN1
199libtspi_la_SOURCES+=tspi_asn1.c
200libtspi_la_CFLAGS+=-DTSS_BUILD_ASN1
201endif
202if TSS_BUILD_AUDIT
203libtspi_la_SOURCES+=tspi_audit.c tsp_audit.c rpc/@RPC@/rpc_audit.c
204libtspi_la_CFLAGS+=-DTSS_BUILD_AUDIT
205endif
206if TSS_BUILD_SEALX
207libtspi_la_SOURCES+=tsp_seal.c
208libtspi_la_CFLAGS+=-DTSS_BUILD_SEALX
209endif
210if TSS_BUILD_QUOTE2
211libtspi_la_SOURCES+=tspi_quote2.c tsp_quote2.c rpc/@RPC@/rpc_quote2.c
212libtspi_la_CFLAGS+=-DTSS_BUILD_QUOTE2
213endif
214
215if HAVE_GTK
216libtspi_la_CFLAGS+=@GTK_CFLAGS@
217libtspi_la_LDFLAGS+=@GTK_LIBS@
218libtspi_la_SOURCES+=gtk/main.c gtk/support.c gtk/interface.c gtk/callbacks.c
219endif
220if OPENSSL_UI
221libtspi_la_LDFLAGS+=-lssl
222libtspi_la_SOURCES+=ssl_ui.c
223endif
224
225if TSS_BUILD_NV
226libtspi_la_SOURCES+=tspi_nv.c obj_nv.c tsp_nv.c rpc/@RPC@/rpc_nv.c
227libtspi_la_CFLAGS+=-DTSS_BUILD_NV
228endif
229if TSS_BUILD_DELEGATION
230libtspi_la_SOURCES+=tspi_delegate.c tsp_delegate.c obj_delfamily.c rpc/@RPC@/rpc_delegate.c
231libtspi_la_CFLAGS+=-DTSS_BUILD_DELEGATION
232endif
233if TSS_BUILD_CMK
234libtspi_la_SOURCES+=tspi_cmk.c obj_migdata.c rpc/@RPC@/rpc_cmk.c
235libtspi_la_CFLAGS+=-DTSS_BUILD_CMK
236endif
237