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