Peter Huewe | 9f7cc08 | 2019-05-02 18:16:28 +0200 | [diff] [blame] | 1 | # SPDX-License-Identifier: BSD-2-Clause |
Philip Tricca | 49635f4 | 2018-03-10 19:19:58 -0800 | [diff] [blame] | 2 | # Copyright (c) 2015 - 2018 Intel Corporation |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 3 | # Copyright (c) 2018 Fraunhofer SIT sponsored by Infineon Technologies AG |
Will Arthur | ca8e7f3 | 2015-08-03 15:35:19 -0400 | [diff] [blame] | 4 | # All rights reserved. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 5 | |
Andreas Fuchs | 034d1ca | 2019-05-15 17:33:54 +0200 | [diff] [blame] | 6 | -include $(top_srcdir)/git.mk |
| 7 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 8 | ### Initialize global variables used throughout the file ### |
Philip Tricca | d5a6ff4 | 2018-03-13 18:19:42 -0700 | [diff] [blame] | 9 | INCLUDE_DIRS = -I$(srcdir)/src -I$(srcdir)/include/tss2 |
Alon Bar-Lev | d110634 | 2019-01-11 19:29:52 +0200 | [diff] [blame] | 10 | ACLOCAL_AMFLAGS = -I m4 --install |
Dan Robertson | 948a352 | 2019-08-21 21:09:32 -0400 | [diff] [blame] | 11 | AM_CFLAGS = $(INCLUDE_DIRS) $(EXTRA_CFLAGS) $(CODE_COVERAGE_CFLAGS) \ |
| 12 | $(SANITIZER_CFLAGS) |
| 13 | AM_LDFLAGS = $(EXTRA_LDFLAGS) $(CODE_COVERAGE_LIBS) $(SANITIZER_LDFLAGS) |
Philip Tricca | a509a68 | 2015-09-14 15:34:52 -0700 | [diff] [blame] | 14 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 15 | # Initialize empty variables to be extended throughout |
| 16 | lib_LTLIBRARIES = |
| 17 | noinst_LTLIBRARIES = |
| 18 | EXTRA_DIST = |
Jonas Witschel | 64b0802 | 2019-04-22 22:55:31 +0200 | [diff] [blame] | 19 | DISTCLEANFILES = |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 20 | CLEANFILES = |
| 21 | MOSTLYCLEANFILES = |
Andreas Fuchs | a0eda36 | 2018-03-28 11:56:42 +0200 | [diff] [blame] | 22 | noinst_PROGRAMS = |
Andreas Fuchs | 034d1ca | 2019-05-15 17:33:54 +0200 | [diff] [blame] | 23 | MAINTAINERCLEANFILES = \ |
Andreas Fuchs | d180d52 | 2019-05-22 13:32:32 +0200 | [diff] [blame] | 24 | $(DIST_ARCHIVES) \ |
| 25 | AUTHORS |
| 26 | |
Tadeusz Struk | e004c77 | 2020-02-24 10:55:40 -0800 | [diff] [blame] | 27 | TSS_GITIGNOREFILES = \ |
Andreas Fuchs | 034d1ca | 2019-05-15 17:33:54 +0200 | [diff] [blame] | 28 | $(GITIGNORE_MAINTAINERCLEANFILES_TOPLEVEL) \ |
| 29 | $(GITIGNORE_MAINTAINERCLEANFILES_MAKEFILE_IN) \ |
| 30 | $(GITIGNORE_MAINTAINERCLEANFILES_M4_LIBTOOL) \ |
| 31 | src_vars.mk \ |
| 32 | Makefile-fuzz-generated.am \ |
| 33 | aminclude_static.am \ |
| 34 | m4/ax_ac_append_to_file.m4 \ |
| 35 | m4/ax_ac_print_to_file.m4 \ |
| 36 | m4/ax_add_am_macro_static.m4 \ |
Andreas Fuchs | b792540 | 2019-05-15 19:02:16 +0200 | [diff] [blame] | 37 | m4/ax_add_fortify_source.m4 \ |
Andreas Fuchs | 034d1ca | 2019-05-15 17:33:54 +0200 | [diff] [blame] | 38 | m4/ax_am_macros_static.m4 \ |
| 39 | m4/ax_check_compile_flag.m4 \ |
Andreas Fuchs | 4f81110 | 2019-05-15 19:02:36 +0200 | [diff] [blame] | 40 | m4/ax_check_enable_debug.m4 \ |
Andreas Fuchs | 034d1ca | 2019-05-15 17:33:54 +0200 | [diff] [blame] | 41 | m4/ax_check_gnu_make.m4 \ |
| 42 | m4/ax_check_link_flag.m4 \ |
| 43 | m4/ax_check_preproc_flag.m4 \ |
| 44 | m4/ax_code_coverage.m4 \ |
| 45 | m4/ax_file_escapes.m4 \ |
Andreas Fuchs | 4f81110 | 2019-05-15 19:02:36 +0200 | [diff] [blame] | 46 | m4/ax_is_release.m4 \ |
Andreas Fuchs | 034d1ca | 2019-05-15 17:33:54 +0200 | [diff] [blame] | 47 | m4/ax_normalize_path.m4 \ |
| 48 | m4/ax_prog_doxygen.m4 \ |
| 49 | m4/ax_valgrind_check.m4 \ |
Andreas Fuchs | d180d52 | 2019-05-22 13:32:32 +0200 | [diff] [blame] | 50 | m4/pkg.m4 |
Philip Tricca | 4334dee | 2016-08-09 19:56:28 -0700 | [diff] [blame] | 51 | |
Tadeusz Struk | e004c77 | 2020-02-24 10:55:40 -0800 | [diff] [blame] | 52 | GITIGNOREFILES = "" |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 53 | ### Add ax_* rules ### |
| 54 | # ax_code_coverage |
Jonas Witschel | 648fa84 | 2019-01-07 22:15:06 +0100 | [diff] [blame] | 55 | if AUTOCONF_CODE_COVERAGE_2019_01_06 |
| 56 | include $(top_srcdir)/aminclude_static.am |
| 57 | clean-local: code-coverage-clean |
Joshua Lock | c6793f3 | 2019-01-25 14:36:08 +0000 | [diff] [blame] | 58 | distclean-local: code-coverage-dist-clean |
Jonas Witschel | 648fa84 | 2019-01-07 22:15:06 +0100 | [diff] [blame] | 59 | else |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 60 | @CODE_COVERAGE_RULES@ |
Jonas Witschel | 648fa84 | 2019-01-07 22:15:06 +0100 | [diff] [blame] | 61 | endif |
Tadeusz Struk | e004c77 | 2020-02-24 10:55:40 -0800 | [diff] [blame] | 62 | GITIGNOREFILES += $(TSS_GITIGNOREFILES) |
Andreas Fuchs | 44ba229 | 2020-02-03 17:05:43 +0100 | [diff] [blame] | 63 | CODE_COVERAGE_DIRECTORY = $(top_builddir)/src $(top_builddir)/test |
Juergen Repp | ff821bd | 2017-12-11 15:21:42 +0100 | [diff] [blame] | 64 | |
Peter Huewe | f59aee3 | 2019-02-19 22:56:21 +0100 | [diff] [blame] | 65 | # ax_valgrind_check |
| 66 | @VALGRIND_CHECK_RULES@ |
| 67 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 68 | # ax_doxygen |
| 69 | @DX_RULES@ |
| 70 | MOSTLYCLEANFILES += $(DX_CLEANFILES) |
Philip Tricca | 99d4142 | 2017-06-18 15:11:50 -0700 | [diff] [blame] | 71 | |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 72 | if DOXYMAN |
| 73 | DOXYMAN3 = \ |
Jonas Witschel | dd54f33 | 2018-11-14 22:17:34 +0100 | [diff] [blame] | 74 | doxygen-doc/man/ESYS_CONTEXT.3 \ |
| 75 | doxygen-doc/man/ESYS_TR.3 \ |
| 76 | doxygen-doc/man/ESYS_TR_defines.3 \ |
| 77 | doxygen-doc/man/Esys_ActivateCredential.3 \ |
| 78 | doxygen-doc/man/Esys_Certify.3 \ |
| 79 | doxygen-doc/man/Esys_CertifyCreation.3 \ |
| 80 | doxygen-doc/man/Esys_ChangeEPS.3 \ |
| 81 | doxygen-doc/man/Esys_ChangePPS.3 \ |
| 82 | doxygen-doc/man/Esys_Clear.3 \ |
| 83 | doxygen-doc/man/Esys_ClearControl.3 \ |
| 84 | doxygen-doc/man/Esys_ClockRateAdjust.3 \ |
| 85 | doxygen-doc/man/Esys_ClockSet.3 \ |
| 86 | doxygen-doc/man/Esys_Commit.3 \ |
| 87 | doxygen-doc/man/Esys_ContextLoad.3 \ |
| 88 | doxygen-doc/man/Esys_ContextSave.3 \ |
| 89 | doxygen-doc/man/Esys_Create.3 \ |
| 90 | doxygen-doc/man/Esys_CreatePrimary.3 \ |
| 91 | doxygen-doc/man/Esys_DictionaryAttackLockReset.3 \ |
| 92 | doxygen-doc/man/Esys_DictionaryAttackParameters.3 \ |
| 93 | doxygen-doc/man/Esys_Duplicate.3 \ |
| 94 | doxygen-doc/man/Esys_ECC_Parameters.3 \ |
| 95 | doxygen-doc/man/Esys_ECDH_KeyGen.3 \ |
| 96 | doxygen-doc/man/Esys_ECDH_ZGen.3 \ |
| 97 | doxygen-doc/man/Esys_EC_Ephemeral.3 \ |
| 98 | doxygen-doc/man/Esys_EncryptDecrypt.3 \ |
| 99 | doxygen-doc/man/Esys_EventSequenceComplete.3 \ |
| 100 | doxygen-doc/man/Esys_EvictControl.3 \ |
| 101 | doxygen-doc/man/Esys_FlushContext.3 \ |
| 102 | doxygen-doc/man/Esys_GetCapability.3 \ |
| 103 | doxygen-doc/man/Esys_GetCommandAuditDigest.3 \ |
| 104 | doxygen-doc/man/Esys_GetRandom.3 \ |
| 105 | doxygen-doc/man/Esys_GetSessionAuditDigest.3 \ |
| 106 | doxygen-doc/man/Esys_GetTestResult.3 \ |
| 107 | doxygen-doc/man/Esys_GetTime.3 \ |
| 108 | doxygen-doc/man/Esys_Hash.3 \ |
| 109 | doxygen-doc/man/Esys_HashSequenceStart.3 \ |
| 110 | doxygen-doc/man/Esys_HierarchyChangeAuth.3 \ |
| 111 | doxygen-doc/man/Esys_HierarchyControl.3 \ |
| 112 | doxygen-doc/man/Esys_HMAC.3 \ |
| 113 | doxygen-doc/man/Esys_HMAC_Start.3 \ |
| 114 | doxygen-doc/man/Esys_Import.3 \ |
| 115 | doxygen-doc/man/Esys_IncrementalSelfTest.3 \ |
| 116 | doxygen-doc/man/Esys_Load.3 \ |
| 117 | doxygen-doc/man/Esys_LoadExternal.3 \ |
| 118 | doxygen-doc/man/Esys_MakeCredential.3 \ |
| 119 | doxygen-doc/man/Esys_NV_Certify.3 \ |
| 120 | doxygen-doc/man/Esys_NV_ChangeAuth.3 \ |
| 121 | doxygen-doc/man/Esys_NV_DefineSpace.3 \ |
| 122 | doxygen-doc/man/Esys_NV_Extend.3 \ |
| 123 | doxygen-doc/man/Esys_NV_GlobalWriteLock.3 \ |
| 124 | doxygen-doc/man/Esys_NV_Increment.3 \ |
| 125 | doxygen-doc/man/Esys_NV_Read.3 \ |
| 126 | doxygen-doc/man/Esys_NV_ReadLock.3 \ |
| 127 | doxygen-doc/man/Esys_NV_ReadPublic.3 \ |
| 128 | doxygen-doc/man/Esys_NV_SetBits.3 \ |
| 129 | doxygen-doc/man/Esys_NV_UndefineSpace.3 \ |
| 130 | doxygen-doc/man/Esys_NV_UndefineSpaceSpecial.3 \ |
| 131 | doxygen-doc/man/Esys_NV_Write.3 \ |
| 132 | doxygen-doc/man/Esys_NV_WriteLock.3 \ |
| 133 | doxygen-doc/man/Esys_ObjectChangeAuth.3 \ |
| 134 | doxygen-doc/man/Esys_PCR_Allocate.3 \ |
| 135 | doxygen-doc/man/Esys_PCR_Event.3 \ |
| 136 | doxygen-doc/man/Esys_PCR_Extend.3 \ |
| 137 | doxygen-doc/man/Esys_PCR_Read.3 \ |
| 138 | doxygen-doc/man/Esys_PCR_Reset.3 \ |
| 139 | doxygen-doc/man/Esys_PCR_SetAuthPolicy.3 \ |
| 140 | doxygen-doc/man/Esys_PCR_SetAuthValue.3 \ |
| 141 | doxygen-doc/man/Esys_PolicyAuthorize.3 \ |
| 142 | doxygen-doc/man/Esys_PolicyAuthValue.3 \ |
| 143 | doxygen-doc/man/Esys_PolicyCommandCode.3 \ |
| 144 | doxygen-doc/man/Esys_PolicyCounterTimer.3 \ |
| 145 | doxygen-doc/man/Esys_PolicyCpHash.3 \ |
| 146 | doxygen-doc/man/Esys_PolicyDuplicationSelect.3 \ |
| 147 | doxygen-doc/man/Esys_PolicyGetDigest.3 \ |
| 148 | doxygen-doc/man/Esys_PolicyLocality.3 \ |
| 149 | doxygen-doc/man/Esys_PolicyNameHash.3 \ |
| 150 | doxygen-doc/man/Esys_PolicyNV.3 \ |
| 151 | doxygen-doc/man/Esys_PolicyNvWritten.3 \ |
| 152 | doxygen-doc/man/Esys_PolicyOR.3 \ |
| 153 | doxygen-doc/man/Esys_PolicyPassword.3 \ |
| 154 | doxygen-doc/man/Esys_PolicyPCR.3 \ |
| 155 | doxygen-doc/man/Esys_PolicyPhysicalPresence.3 \ |
| 156 | doxygen-doc/man/Esys_PolicyRestart.3 \ |
| 157 | doxygen-doc/man/Esys_PolicySecret.3 \ |
| 158 | doxygen-doc/man/Esys_PolicySigned.3 \ |
| 159 | doxygen-doc/man/Esys_PolicyTicket.3 \ |
| 160 | doxygen-doc/man/Esys_PP_Commands.3 \ |
| 161 | doxygen-doc/man/Esys_Quote.3 \ |
| 162 | doxygen-doc/man/Esys_ReadClock.3 \ |
| 163 | doxygen-doc/man/Esys_ReadPublic.3 \ |
| 164 | doxygen-doc/man/Esys_Rewrap.3 \ |
| 165 | doxygen-doc/man/Esys_RSA_Decrypt.3 \ |
| 166 | doxygen-doc/man/Esys_RSA_Encrypt.3 \ |
| 167 | doxygen-doc/man/Esys_SelfTest.3 \ |
| 168 | doxygen-doc/man/Esys_SequenceComplete.3 \ |
| 169 | doxygen-doc/man/Esys_SequenceUpdate.3 \ |
| 170 | doxygen-doc/man/Esys_SetAlgorithmSet.3 \ |
| 171 | doxygen-doc/man/Esys_SetCommandCodeAuditStatus.3 \ |
| 172 | doxygen-doc/man/Esys_SetPrimaryPolicy.3 \ |
| 173 | doxygen-doc/man/Esys_Shutdown.3 \ |
| 174 | doxygen-doc/man/Esys_Sign.3 \ |
| 175 | doxygen-doc/man/Esys_StartAuthSession.3 \ |
| 176 | doxygen-doc/man/Esys_Startup.3 \ |
| 177 | doxygen-doc/man/Esys_StirRandom.3 \ |
| 178 | doxygen-doc/man/Esys_TestParms.3 \ |
| 179 | doxygen-doc/man/Esys_Unseal.3 \ |
| 180 | doxygen-doc/man/Esys_Vendor_TCG_Test.3 \ |
| 181 | doxygen-doc/man/Esys_VerifySignature.3 \ |
| 182 | doxygen-doc/man/Esys_ZGen_2Phase.3 |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 183 | $(DOXYMAN3): doxygen-doc |
| 184 | else #DOXYMAN |
| 185 | DOXYMAN3 = |
| 186 | endif #DOXYMAN |
| 187 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 188 | ### Include make files ### |
| 189 | # Add source code files from bootstrap |
| 190 | include src_vars.mk |
Andreas Fuchs | 24fb130 | 2017-11-22 10:21:18 +0100 | [diff] [blame] | 191 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 192 | # Add test definitions |
| 193 | include Makefile-test.am |
hp | 43ac71d | 2016-12-02 11:16:45 -0800 | [diff] [blame] | 194 | |
John Andersen | 443455b | 2019-01-16 12:58:36 -0800 | [diff] [blame] | 195 | # Add fuzz definitions |
| 196 | include Makefile-fuzz.am |
| 197 | |
dantpm | d0899fe | 2018-04-06 14:26:05 -0700 | [diff] [blame] | 198 | ### Distribution files ### |
Javier Martinez Canillas | 0075f88 | 2018-04-13 12:49:37 +0200 | [diff] [blame] | 199 | # Add udev rule |
Javier Martinez Canillas | 0075f88 | 2018-04-13 12:49:37 +0200 | [diff] [blame] | 200 | udevrules_DATA = dist/tpm-udev.rules |
Javier Martinez Canillas | 0075f88 | 2018-04-13 12:49:37 +0200 | [diff] [blame] | 201 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 202 | # Adding user and developer information |
| 203 | EXTRA_DIST += \ |
Philip Tricca | c0841fc | 2017-12-08 12:10:20 -0800 | [diff] [blame] | 204 | CHANGELOG.md \ |
| 205 | CONTRIBUTING.md \ |
| 206 | INSTALL.md \ |
| 207 | LICENSE \ |
Philip Tricca | e08f755 | 2019-04-30 15:13:29 -0700 | [diff] [blame] | 208 | MAINTAINERS \ |
Philip Tricca | c0841fc | 2017-12-08 12:10:20 -0800 | [diff] [blame] | 209 | README.md \ |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 210 | RELEASE.md |
Philip Tricca | 2bd4adb | 2015-09-25 00:14:16 -0700 | [diff] [blame] | 211 | |
Philip Tricca | 2f3bff1 | 2019-04-30 13:52:01 -0700 | [diff] [blame] | 212 | # Windows code / core build files |
| 213 | EXTRA_DIST += \ |
| 214 | include/tss2/tss2_tcti_tbs.h \ |
| 215 | lib/tss2-tcti-tbs.def \ |
| 216 | src/tss2-tcti/tcti-tbs.c \ |
| 217 | src/tss2-tcti/tcti-tbs.h \ |
| 218 | src/tss2-tcti/tss2-tcti-tbs.vcxproj \ |
Andreas Fuchs | 8748a95 | 2019-05-22 13:37:35 +0200 | [diff] [blame] | 219 | src/tss2-tcti/tss2-tcti-tbs.vcxproj.filters \ |
Philip Tricca | 2f3bff1 | 2019-04-30 13:52:01 -0700 | [diff] [blame] | 220 | tpm2-tss.sln |
| 221 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 222 | # Generate the AUTHORS file from git log |
| 223 | AUTHORS : |
| 224 | $(AM_V_GEN)git log --format='%aN <%aE>' | grep -v 'users.noreply.github.com' | sort | \ |
| 225 | uniq -c | sort -nr | sed 's/^\s*//' | cut -d" " -f2- > $@ |
| 226 | EXTRA_DIST += AUTHORS |
Philip Tricca | b194be9 | 2016-03-15 13:27:09 -0700 | [diff] [blame] | 227 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 228 | # pkg-config setup. pc-file declarations happen in the corresponding modules |
Дилян Палаузов | 9b2b06b | 2019-03-21 16:08:01 +0000 | [diff] [blame] | 229 | pkgconfig_DATA = |
Jonas Witschel | 64b0802 | 2019-04-22 22:55:31 +0200 | [diff] [blame] | 230 | DISTCLEANFILES += $(pkgconfig_DATA) |
Philip Tricca | e0a93d1 | 2017-06-29 08:42:34 -0700 | [diff] [blame] | 231 | |
Philip Tricca | 8ffd3c4 | 2018-03-09 16:27:24 -0800 | [diff] [blame] | 232 | # Base TSS2 headers |
| 233 | tss2dir = $(includedir)/tss2 |
| 234 | tss2_HEADERS = \ |
| 235 | $(srcdir)/include/tss2/tss2_common.h \ |
| 236 | $(srcdir)/include/tss2/tss2_tcti.h \ |
Philip Tricca | 910f17c | 2018-03-15 12:38:37 -0700 | [diff] [blame] | 237 | $(srcdir)/include/tss2/tss2_tpm2_types.h |
Philip Tricca | 8ffd3c4 | 2018-03-09 16:27:24 -0800 | [diff] [blame] | 238 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 239 | ### Internal utility library |
| 240 | libutil = libutil.la |
| 241 | noinst_LTLIBRARIES += $(libutil) |
Philip Tricca | 57360da | 2018-03-15 17:22:10 -0700 | [diff] [blame] | 242 | libutil_la_SOURCES = $(UTIL_SRC) |
Philip Tricca | a003ae6 | 2018-02-19 10:32:46 -0800 | [diff] [blame] | 243 | |
dantpm | d0899fe | 2018-04-06 14:26:05 -0700 | [diff] [blame] | 244 | ### TCG TSS Marshaling/Unmarshaling spec library ### |
Philip Tricca | ee73062 | 2018-03-10 16:40:41 -0800 | [diff] [blame] | 245 | libtss2_mu = src/tss2-mu/libtss2-mu.la |
Philip Tricca | 8ffd3c4 | 2018-03-09 16:27:24 -0800 | [diff] [blame] | 246 | tss2_HEADERS += $(srcdir)/include/tss2/tss2_mu.h |
Philip Tricca | ee73062 | 2018-03-10 16:40:41 -0800 | [diff] [blame] | 247 | lib_LTLIBRARIES += $(libtss2_mu) |
Дилян Палаузов | 9b2b06b | 2019-03-21 16:08:01 +0000 | [diff] [blame] | 248 | pkgconfig_DATA += lib/tss2-mu.pc |
Philip Tricca | 2f3bff1 | 2019-04-30 13:52:01 -0700 | [diff] [blame] | 249 | EXTRA_DIST += lib/tss2-mu.map lib/tss2-mu.def src/tss2-mu/tss2-mu.vcxproj |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 250 | |
David R. Bild | 1e49b4c | 2017-11-28 18:09:42 -0600 | [diff] [blame] | 251 | if HAVE_LD_VERSION_SCRIPT |
Philip Tricca | ee73062 | 2018-03-10 16:40:41 -0800 | [diff] [blame] | 252 | src_tss2_mu_libtss2_mu_la_LDFLAGS = -Wl,--version-script=$(srcdir)/lib/tss2-mu.map |
David R. Bild | 1e49b4c | 2017-11-28 18:09:42 -0600 | [diff] [blame] | 253 | endif # HAVE_LD_VERSION_SCRIPT |
Philip Tricca | ee73062 | 2018-03-10 16:40:41 -0800 | [diff] [blame] | 254 | src_tss2_mu_libtss2_mu_la_LIBADD = $(libutil) |
| 255 | src_tss2_mu_libtss2_mu_la_SOURCES = $(TSS2_MU_SRC) |
Philip Tricca | 7360972 | 2017-02-10 10:50:06 -0800 | [diff] [blame] | 256 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 257 | ### TCG TSS TCTI spec libraries ### |
Philip Tricca | be79645 | 2019-07-09 16:13:19 -0700 | [diff] [blame] | 258 | # tcti loader library |
| 259 | libtss2_tctildr = src/tss2-tcti/libtss2-tctildr.la |
| 260 | tss2_HEADERS += $(srcdir)/include/tss2/tss2_tctildr.h |
| 261 | lib_LTLIBRARIES += $(libtss2_tctildr) |
| 262 | pkgconfig_DATA += lib/tss2-tctildr.pc |
| 263 | EXTRA_DIST += lib/tss2-tctildr.map |
| 264 | |
| 265 | src_tss2_tcti_libtss2_tctildr_la_CFLAGS = $(AM_CFLAGS) |
| 266 | if HAVE_LD_VERSION_SCRIPT |
| 267 | src_tss2_tcti_libtss2_tctildr_la_LDFLAGS = \ |
| 268 | -Wl,--version-script=$(srcdir)/lib/tss2-tctildr.map |
| 269 | endif # HAVE_LD_VERSION_SCRIPT |
| 270 | src_tss2_tcti_libtss2_tctildr_la_LIBADD = $(libutil) |
| 271 | src_tss2_tcti_libtss2_tctildr_la_SOURCES = \ |
| 272 | src/tss2-tcti/tctildr.c src/tss2-tcti/tctildr.h \ |
| 273 | src/tss2-tcti/tctildr-interface.h |
| 274 | if NO_DL |
| 275 | src_tss2_tcti_libtss2_tctildr_la_LIBADD += $(libtss2_tcti_device) $(libtss2_tcti_mssim) |
| 276 | src_tss2_tcti_libtss2_tctildr_la_SOURCES += src/tss2-tcti/tctildr-nodl.c src/tss2-tcti/tctildr-nodl.h |
| 277 | else |
| 278 | src_tss2_tcti_libtss2_tctildr_la_LIBADD += $(LIBADD_DL) |
| 279 | src_tss2_tcti_libtss2_tctildr_la_SOURCES += src/tss2-tcti/tctildr-dl.c src/tss2-tcti/tctildr-dl.h |
| 280 | endif |
| 281 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 282 | # tcti device library |
Andreas Fuchs | 2b085e9 | 2018-05-02 16:42:47 +0200 | [diff] [blame] | 283 | if ENABLE_TCTI_DEVICE |
Philip Tricca | b8584ac | 2018-03-10 17:02:30 -0800 | [diff] [blame] | 284 | libtss2_tcti_device = src/tss2-tcti/libtss2-tcti-device.la |
Philip Tricca | 8ffd3c4 | 2018-03-09 16:27:24 -0800 | [diff] [blame] | 285 | tss2_HEADERS += $(srcdir)/include/tss2/tss2_tcti_device.h |
Philip Tricca | b8584ac | 2018-03-10 17:02:30 -0800 | [diff] [blame] | 286 | lib_LTLIBRARIES += $(libtss2_tcti_device) |
Дилян Палаузов | 9b2b06b | 2019-03-21 16:08:01 +0000 | [diff] [blame] | 287 | pkgconfig_DATA += lib/tss2-tcti-device.pc |
Jonas Witschel | 8ed533f | 2019-04-09 16:46:24 +0200 | [diff] [blame] | 288 | EXTRA_DIST += lib/tss2-tcti-device.map |
Juergen Repp | ff821bd | 2017-12-11 15:21:42 +0100 | [diff] [blame] | 289 | |
David R. Bild | 1e49b4c | 2017-11-28 18:09:42 -0600 | [diff] [blame] | 290 | if HAVE_LD_VERSION_SCRIPT |
Philip Tricca | b8584ac | 2018-03-10 17:02:30 -0800 | [diff] [blame] | 291 | src_tss2_tcti_libtss2_tcti_device_la_LDFLAGS = -Wl,--version-script=$(srcdir)/lib/tss2-tcti-device.map |
David R. Bild | 1e49b4c | 2017-11-28 18:09:42 -0600 | [diff] [blame] | 292 | endif # HAVE_LD_VERSION_SCRIPT |
Philip Tricca | b8584ac | 2018-03-10 17:02:30 -0800 | [diff] [blame] | 293 | src_tss2_tcti_libtss2_tcti_device_la_LIBADD = $(libtss2_mu) $(libutil) |
Philip Tricca | 850bb59 | 2018-04-03 09:29:22 -0700 | [diff] [blame] | 294 | src_tss2_tcti_libtss2_tcti_device_la_SOURCES = \ |
Дилян Палаузов | 18a1111 | 2019-03-22 20:56:30 +0000 | [diff] [blame] | 295 | src/tss2-tcti/tcti-common.c \ |
| 296 | src/tss2-tcti/tcti-device.c |
Andreas Fuchs | 2b085e9 | 2018-05-02 16:42:47 +0200 | [diff] [blame] | 297 | endif # ENABLE_TCTI_DEVICE |
Philip Tricca | 97e869f | 2015-11-03 20:19:44 -0500 | [diff] [blame] | 298 | |
dantpm | d0899fe | 2018-04-06 14:26:05 -0700 | [diff] [blame] | 299 | # tcti library for Microsoft TPM2 simulator |
Andreas Fuchs | 2b085e9 | 2018-05-02 16:42:47 +0200 | [diff] [blame] | 300 | if ENABLE_TCTI_MSSIM |
Philip Tricca | b8584ac | 2018-03-10 17:02:30 -0800 | [diff] [blame] | 301 | libtss2_tcti_mssim = src/tss2-tcti/libtss2-tcti-mssim.la |
Philip Tricca | 8ffd3c4 | 2018-03-09 16:27:24 -0800 | [diff] [blame] | 302 | tss2_HEADERS += $(srcdir)/include/tss2/tss2_tcti_mssim.h |
Philip Tricca | b8584ac | 2018-03-10 17:02:30 -0800 | [diff] [blame] | 303 | lib_LTLIBRARIES += $(libtss2_tcti_mssim) |
Дилян Палаузов | 9b2b06b | 2019-03-21 16:08:01 +0000 | [diff] [blame] | 304 | pkgconfig_DATA += lib/tss2-tcti-mssim.pc |
Andreas Fuchs | 8748a95 | 2019-05-22 13:37:35 +0200 | [diff] [blame] | 305 | EXTRA_DIST += lib/tss2-tcti-mssim.map \ |
| 306 | lib/tss2-tcti-mssim.def \ |
| 307 | src/tss2-tcti/tss2-tcti-mssim.vcxproj \ |
| 308 | src/tss2-tcti/tss2-tcti-mssim.vcxproj.filters |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 309 | |
David R. Bild | 1e49b4c | 2017-11-28 18:09:42 -0600 | [diff] [blame] | 310 | if HAVE_LD_VERSION_SCRIPT |
Philip Tricca | b8584ac | 2018-03-10 17:02:30 -0800 | [diff] [blame] | 311 | src_tss2_tcti_libtss2_tcti_mssim_la_LDFLAGS = -Wl,--version-script=$(srcdir)/lib/tss2-tcti-mssim.map |
David R. Bild | 1e49b4c | 2017-11-28 18:09:42 -0600 | [diff] [blame] | 312 | endif # HAVE_LD_VERSION_SCRIPT |
Jonas Witschel | 17a670d | 2019-01-13 12:52:48 +0100 | [diff] [blame] | 313 | src_tss2_tcti_libtss2_tcti_mssim_la_LIBADD = $(libtss2_mu) $(libutil) |
Philip Tricca | 850bb59 | 2018-04-03 09:29:22 -0700 | [diff] [blame] | 314 | src_tss2_tcti_libtss2_tcti_mssim_la_SOURCES = \ |
Дилян Палаузов | 18a1111 | 2019-03-22 20:56:30 +0000 | [diff] [blame] | 315 | src/tss2-tcti/tcti-common.c \ |
| 316 | src/tss2-tcti/tcti-mssim.c |
Andreas Fuchs | 2b085e9 | 2018-05-02 16:42:47 +0200 | [diff] [blame] | 317 | endif # ENABLE_TCTI_MSSIM |
Philip Tricca | a51ca97 | 2015-11-04 00:13:42 -0500 | [diff] [blame] | 318 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 319 | ### TCG TSS SAPI spec library ### |
Philip Tricca | 5f0ab55 | 2018-03-10 18:18:29 -0800 | [diff] [blame] | 320 | libtss2_sys = src/tss2-sys/libtss2-sys.la |
Philip Tricca | 8ffd3c4 | 2018-03-09 16:27:24 -0800 | [diff] [blame] | 321 | tss2_HEADERS += $(srcdir)/include/tss2/tss2_sys.h |
Philip Tricca | 5f0ab55 | 2018-03-10 18:18:29 -0800 | [diff] [blame] | 322 | lib_LTLIBRARIES += $(libtss2_sys) |
Дилян Палаузов | 9b2b06b | 2019-03-21 16:08:01 +0000 | [diff] [blame] | 323 | pkgconfig_DATA += lib/tss2-sys.pc |
Philip Tricca | 8ffd3c4 | 2018-03-09 16:27:24 -0800 | [diff] [blame] | 324 | |
Philip Tricca | d5a6ff4 | 2018-03-13 18:19:42 -0700 | [diff] [blame] | 325 | src_tss2_sys_libtss2_sys_la_CFLAGS = $(AM_CFLAGS) -I$(srcdir)/src/tss2-sys |
Tadeusz Struk | d4858c2 | 2019-05-21 16:54:01 -0700 | [diff] [blame] | 326 | src_tss2_sys_libtss2_sys_la_LDFLAGS = $(AM_LDFLAGS) $(LIBSOCKET_LDFLAGS) |
| 327 | |
| 328 | if HAVE_LD_VERSION_SCRIPT |
| 329 | src_tss2_sys_libtss2_sys_la_LDFLAGS += -Wl,--version-script=$(srcdir)/lib/tss2-sys.map |
| 330 | endif # HAVE_LD_VERSION_SCRIPT |
Andreas Fuchs | 28164ad | 2018-03-16 13:33:26 +0100 | [diff] [blame] | 331 | src_tss2_sys_libtss2_sys_la_LIBADD = $(libtss2_mu) $(libutil) |
Philip Tricca | 5f0ab55 | 2018-03-10 18:18:29 -0800 | [diff] [blame] | 332 | src_tss2_sys_libtss2_sys_la_SOURCES = $(TSS2_SYS_SRC) |
Philip Tricca | 2f3bff1 | 2019-04-30 13:52:01 -0700 | [diff] [blame] | 333 | EXTRA_DIST += lib/tss2-sys.map lib/tss2-sys.def src/tss2-sys/tss2-sys.vcxproj |
hp | 43ac71d | 2016-12-02 11:16:45 -0800 | [diff] [blame] | 334 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 335 | ### TCG TSS ESAPI spec library ### |
Juergen Repp | ff821bd | 2017-12-11 15:21:42 +0100 | [diff] [blame] | 336 | if ESAPI |
Philip Tricca | 49635f4 | 2018-03-10 19:19:58 -0800 | [diff] [blame] | 337 | libtss2_esys = src/tss2-esys/libtss2-esys.la |
Philip Tricca | 8ffd3c4 | 2018-03-09 16:27:24 -0800 | [diff] [blame] | 338 | tss2_HEADERS += $(srcdir)/include/tss2/tss2_esys.h |
Philip Tricca | 49635f4 | 2018-03-10 19:19:58 -0800 | [diff] [blame] | 339 | lib_LTLIBRARIES += $(libtss2_esys) |
Дилян Палаузов | 9b2b06b | 2019-03-21 16:08:01 +0000 | [diff] [blame] | 340 | pkgconfig_DATA += lib/tss2-esys.pc |
Philip Tricca | 8ffd3c4 | 2018-03-09 16:27:24 -0800 | [diff] [blame] | 341 | |
Juergen Repp | bebbc7a | 2018-06-22 14:03:12 +0200 | [diff] [blame] | 342 | if ESYS_OSSL |
Tadeusz Struk | 20f86d9 | 2019-04-15 10:49:58 -0700 | [diff] [blame] | 343 | TSS2_ESYS_SRC_CRYPTO = src/tss2-esys/esys_crypto_ossl.h src/tss2-esys/esys_crypto_ossl.c |
Juergen Repp | bebbc7a | 2018-06-22 14:03:12 +0200 | [diff] [blame] | 344 | else |
| 345 | if ESYS_GCRYPT |
Tadeusz Struk | 20f86d9 | 2019-04-15 10:49:58 -0700 | [diff] [blame] | 346 | TSS2_ESYS_SRC_CRYPTO = src/tss2-esys/esys_crypto_gcrypt.h src/tss2-esys/esys_crypto_gcrypt.c |
Juergen Repp | bebbc7a | 2018-06-22 14:03:12 +0200 | [diff] [blame] | 347 | endif |
| 348 | endif |
Philip Tricca | b258ab9 | 2019-06-28 13:52:14 -0700 | [diff] [blame] | 349 | |
| 350 | src_tss2_esys_libtss2_esys_la_CFLAGS = $(AM_CFLAGS) -I$(srcdir)/src/tss2-esys \ |
| 351 | $(TSS2_ESYS_CFLAGS_CRYPTO) |
| 352 | src_tss2_esys_libtss2_esys_la_LIBADD = $(libtss2_sys) $(libtss2_mu) $(libutil) |
| 353 | |
| 354 | src_tss2_esys_libtss2_esys_la_LDFLAGS = $(AM_LDFLAGS) $(LIBSOCKET_LDFLAGS) \ |
| 355 | $(TSS2_ESYS_LDFLAGS_CRYPTO) |
| 356 | if HAVE_LD_VERSION_SCRIPT |
| 357 | src_tss2_esys_libtss2_esys_la_LDFLAGS += -Wl,--version-script=$(srcdir)/lib/tss2-esys.map |
| 358 | endif # HAVE_LD_VERSION_SCRIPT |
| 359 | src_tss2_esys_libtss2_esys_la_SOURCES = $(TSS2_ESYS_SRC) $(TSS2_ESYS_SRC_CRYPTO) \ |
Philip Tricca | 59e8eef | 2019-07-15 09:34:35 -0700 | [diff] [blame] | 360 | src/tss2-tcti/tctildr.c src/tss2-tcti/tctildr.h \ |
| 361 | src/tss2-tcti/tctildr-interface.h |
Philip Tricca | b258ab9 | 2019-06-28 13:52:14 -0700 | [diff] [blame] | 362 | if NO_DL |
| 363 | src_tss2_esys_libtss2_esys_la_LIBADD += $(libtss2_tcti_device) $(libtss2_tcti_mssim) |
Philip Tricca | be79645 | 2019-07-09 16:13:19 -0700 | [diff] [blame] | 364 | src_tss2_esys_libtss2_esys_la_SOURCES += src/tss2-tcti/tctildr-nodl.c src/tss2-tcti/tctildr-nodl.h |
Philip Tricca | b258ab9 | 2019-06-28 13:52:14 -0700 | [diff] [blame] | 365 | else |
| 366 | src_tss2_esys_libtss2_esys_la_LIBADD += $(LIBADD_DL) |
| 367 | src_tss2_esys_libtss2_esys_la_SOURCES += src/tss2-tcti/tctildr-dl.c src/tss2-tcti/tctildr-dl.h |
| 368 | endif |
Andreas Fuchs | 8748a95 | 2019-05-22 13:37:35 +0200 | [diff] [blame] | 369 | EXTRA_DIST += lib/tss2-esys.map \ |
| 370 | lib/tss2-esys.def \ |
| 371 | src/tss2-esys/tss2-esys.vcxproj \ |
| 372 | src/tss2-esys/tss2-esys.vcxproj.filters |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 373 | endif #ESAPI |
Juergen Repp | ecd44eb | 2018-02-23 13:41:16 +0100 | [diff] [blame] | 374 | |
William Roberts | bc76d5a | 2019-07-10 14:04:06 -0500 | [diff] [blame] | 375 | ### TCG TSS error decoding spec library ### |
| 376 | libtss2_rc = src/tss2-rc/libtss2-rc.la |
| 377 | tss2_HEADERS += $(srcdir)/include/tss2/tss2_rc.h |
| 378 | lib_LTLIBRARIES += $(libtss2_rc) |
| 379 | pkgconfig_DATA += lib/tss2-rc.pc |
| 380 | EXTRA_DIST += lib/tss2-rc.map lib/tss2-rc.def |
| 381 | |
| 382 | if HAVE_LD_VERSION_SCRIPT |
| 383 | src_tss2_rc_libtss2_rc_la_LDFLAGS = -Wl,--version-script=$(srcdir)/lib/tss2-rc.map |
| 384 | endif # HAVE_LD_VERSION_SCRIPT |
| 385 | src_tss2_rc_libtss2_rc_la_SOURCES = $(TSS2_RC_SRC) |
| 386 | |
Juergen Repp | 6da95b0 | 2019-10-10 11:46:03 +0200 | [diff] [blame] | 387 | |
| 388 | ### TCG TSS FAPI spec library ### |
| 389 | if FAPI |
| 390 | fapiconfdir = @sysconfdir@/tpm2-tss |
| 391 | fapiconf_DATA = fapi-config.json |
| 392 | |
| 393 | EXTRA_DIST += dist/fapi-config.json.in |
| 394 | CLEANFILES += fapi-config.json |
| 395 | |
| 396 | # We have to do this ourselves, in order to get absolute paths |
| 397 | fapi-config.json: dist/fapi-config.json.in |
| 398 | $(AM_V_GEN) $(SED) \ |
| 399 | -e 's|[@]prefix@|$(prefix)|g' \ |
| 400 | -e 's|[@]datarootdir@|$(datarootdir)|g' \ |
| 401 | -e 's|[@]datadir@|$(datadir)|g' \ |
| 402 | -e 's|[@]sysconfdir@|$(sysconfdir)|g' \ |
| 403 | -e 's|[@]sharedstatedir@|$(sharedstatedir)|g' \ |
| 404 | -e 's|[@]localstatedir@|$(localstatedir)|g' \ |
| 405 | -e 's|[@]runstatedir@|$(runstatedir)|g' \ |
| 406 | -e 's|[@]userstatedir@|$(userstatedir)|g' \ |
| 407 | < "$<" > "$@" |
| 408 | |
Jonas Witschel | c43f3c2 | 2019-12-20 13:28:17 +0100 | [diff] [blame] | 409 | sysusers_DATA = dist/sysusers.d/tpm2-tss.conf |
Jonas Witschel | 8a8eef1 | 2019-12-20 13:15:16 +0100 | [diff] [blame] | 410 | tmpfiles_DATA = tpm2-tss-fapi.conf |
Juergen Repp | 6da95b0 | 2019-10-10 11:46:03 +0200 | [diff] [blame] | 411 | |
Jonas Witschel | c43f3c2 | 2019-12-20 13:28:17 +0100 | [diff] [blame] | 412 | EXTRA_DIST += dist/sysusers.d/tpm2-tss.conf dist/tmpfiles.d/tpm2-tss-fapi.conf.in |
Jonas Witschel | 8a8eef1 | 2019-12-20 13:15:16 +0100 | [diff] [blame] | 413 | CLEANFILES += tpm2-tss-fapi.conf |
Juergen Repp | 6da95b0 | 2019-10-10 11:46:03 +0200 | [diff] [blame] | 414 | |
| 415 | # We have to do this ourselves, in order to get absolute paths |
Jonas Witschel | 8a8eef1 | 2019-12-20 13:15:16 +0100 | [diff] [blame] | 416 | tpm2-tss-fapi.conf: dist/tmpfiles.d/tpm2-tss-fapi.conf.in |
Juergen Repp | 6da95b0 | 2019-10-10 11:46:03 +0200 | [diff] [blame] | 417 | $(AM_V_GEN) $(SED) \ |
Jonas Witschel | de73fda | 2019-12-20 11:39:06 +0100 | [diff] [blame] | 418 | -e 's|[@]localstatedir@|$(localstatedir)|g' \ |
Juergen Repp | 6da95b0 | 2019-10-10 11:46:03 +0200 | [diff] [blame] | 419 | -e 's|[@]runstatedir@|$(runstatedir)|g' \ |
| 420 | < "$<" > "$@" |
| 421 | |
| 422 | EXTRA_DIST += dist/fapi-profiles/P_RSA2048SHA256.json \ |
| 423 | dist/fapi-profiles/P_ECCP256SHA256.json |
| 424 | |
| 425 | fapiprofilesdir = @sysconfdir@/tpm2-tss/fapi-profiles |
| 426 | fapiprofiles_DATA = dist/fapi-profiles/P_RSA2048SHA256.json \ |
| 427 | dist/fapi-profiles/P_ECCP256SHA256.json |
| 428 | |
Juergen Repp | 6da95b0 | 2019-10-10 11:46:03 +0200 | [diff] [blame] | 429 | libtss2_fapi = src/tss2-fapi/libtss2-fapi.la |
| 430 | tss2_HEADERS += $(srcdir)/include/tss2/tss2_fapi.h |
| 431 | lib_LTLIBRARIES += $(libtss2_fapi) |
| 432 | pkgconfig_DATA += lib/tss2-fapi.pc |
| 433 | EXTRA_DIST += \ |
| 434 | lib/tss2-fapi.map \ |
| 435 | lib/tss2-fapi.def \ |
| 436 | test/data/fapi/P_RSA_EK_persistent.json \ |
| 437 | test/data/fapi/P_RSA.json \ |
| 438 | test/data/fapi/P_RSA_sh_policy.json \ |
| 439 | test/data/fapi/P_RSA256.json \ |
| 440 | test/data/fapi/P_ECC.json \ |
| 441 | test/data/fapi/policy/pol_pcr16_0.json \ |
| 442 | test/data/fapi/policy/pol_pcr16_0_fail.json \ |
| 443 | test/data/fapi/policy/pol_pcr16_0_or.json \ |
| 444 | test/data/fapi/policy/pol_nv.json \ |
| 445 | test/data/fapi/policy/pol_nv_written.json \ |
| 446 | test/data/fapi/policy/pol_signed.json \ |
Juergen Repp | e41a692 | 2020-01-07 16:58:14 +0100 | [diff] [blame] | 447 | test/data/fapi/policy/pol_signed_ecc.json \ |
Juergen Repp | 6da95b0 | 2019-10-10 11:46:03 +0200 | [diff] [blame] | 448 | test/data/fapi/policy/pol_authorize.json \ |
Andreas Fuchs | d921e3b | 2020-02-03 15:23:43 +0100 | [diff] [blame] | 449 | test/data/fapi/policy/pol_authorize_outer.json \ |
Juergen Repp | 6da95b0 | 2019-10-10 11:46:03 +0200 | [diff] [blame] | 450 | test/data/fapi/policy/pol_authorize_nv.json \ |
| 451 | test/data/fapi/policy/pol_secret.json \ |
| 452 | test/data/fapi/policy/pol_password.json \ |
| 453 | test/data/fapi/policy/pol_auth_value.json \ |
| 454 | test/data/fapi/policy/pol_command_code.json \ |
| 455 | test/data/fapi/policy/pol_locality.json \ |
| 456 | test/data/fapi/policy/pol_physical_presence.json \ |
| 457 | test/data/fapi/policy/pol_duplicate.json \ |
| 458 | test/data/fapi/policy/pol_nv_change_auth.json \ |
| 459 | test/data/fapi/policy/pol_countertimer.json \ |
| 460 | test/data/fapi/policy/pol_name_hash.json \ |
| 461 | test/data/fapi/policy/pol_pcr16_read.json \ |
| 462 | test/data/fapi/policy/pol_action.json \ |
| 463 | test/data/fapi/policy/pol_cphash.json |
| 464 | |
| 465 | src_tss2_fapi_libtss2_fapi_la_LIBADD = $(libtss2_sys) $(libtss2_mu) $(libtss2_esys) \ |
| 466 | $(libutil) $(libtss2_tctildr) |
| 467 | |
| 468 | src_tss2_fapi_libtss2_fapi_la_SOURCES = $(TSS2_FAPI_SRC) |
| 469 | src_tss2_fapi_libtss2_fapi_la_CFLAGS = $(AM_CFLAGS) -I$(srcdir)/src/tss2-fapi |
Jonas Witschel | 7edb194 | 2019-12-20 15:32:06 +0100 | [diff] [blame] | 470 | src_tss2_fapi_libtss2_fapi_la_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LIBS) $(JSON_C_LIBS) $(CURL_LIBS) |
Juergen Repp | 6da95b0 | 2019-10-10 11:46:03 +0200 | [diff] [blame] | 471 | if HAVE_LD_VERSION_SCRIPT |
| 472 | src_tss2_fapi_libtss2_fapi_la_LDFLAGS += -Wl,--version-script=$(srcdir)/lib/tss2-fapi.map |
| 473 | endif # HAVE_LD_VERSION_SCRIPT |
| 474 | |
| 475 | |
| 476 | if DOXYMAN |
| 477 | DOXYMAN3 += \ |
| 478 | doxygen-doc/man/Fapi_AuthorizePolicy.3 \ |
| 479 | doxygen-doc/man/Fapi_ChangeAuth.3 \ |
| 480 | doxygen-doc/man/Fapi_CreateKey.3 \ |
| 481 | doxygen-doc/man/Fapi_CreateNv.3 \ |
| 482 | doxygen-doc/man/Fapi_CreateSeal.3 \ |
| 483 | doxygen-doc/man/Fapi_Decrypt.3 \ |
| 484 | doxygen-doc/man/Fapi_Delete.3 \ |
| 485 | doxygen-doc/man/Fapi_Encrypt.3 \ |
| 486 | doxygen-doc/man/Fapi_ExportKey.3 \ |
| 487 | doxygen-doc/man/Fapi_ExportPolicy.3 \ |
| 488 | doxygen-doc/man/Fapi_Finalize.3 \ |
| 489 | doxygen-doc/man/Fapi_Free.3 \ |
| 490 | doxygen-doc/man/Fapi_GetAppData.3 \ |
| 491 | doxygen-doc/man/Fapi_GetCertificate.3 \ |
| 492 | doxygen-doc/man/Fapi_GetDescription.3 \ |
| 493 | doxygen-doc/man/Fapi_GetInfo.3 \ |
| 494 | doxygen-doc/man/Fapi_GetPlatformCertificates.3 \ |
| 495 | doxygen-doc/man/Fapi_GetPollHandles.3 \ |
| 496 | doxygen-doc/man/Fapi_GetRandom.3 \ |
| 497 | doxygen-doc/man/Fapi_GetTcti.3 \ |
| 498 | doxygen-doc/man/Fapi_GetTpmBlobs.3 \ |
| 499 | doxygen-doc/man/Fapi_Import.3 \ |
| 500 | doxygen-doc/man/Fapi_Initialize.3 \ |
| 501 | doxygen-doc/man/Fapi_List.3 \ |
| 502 | doxygen-doc/man/Fapi_NvExtend.3 \ |
| 503 | doxygen-doc/man/Fapi_NvIncrement.3 \ |
| 504 | doxygen-doc/man/Fapi_NvRead.3 \ |
| 505 | doxygen-doc/man/Fapi_NvSetBits.3 \ |
| 506 | doxygen-doc/man/Fapi_NvWrite.3 \ |
| 507 | doxygen-doc/man/Fapi_PcrExtend.3 \ |
| 508 | doxygen-doc/man/Fapi_PcrRead.3 \ |
| 509 | doxygen-doc/man/Fapi_Provision.3 \ |
| 510 | doxygen-doc/man/Fapi_Quote.3 \ |
| 511 | doxygen-doc/man/Fapi_SetAppData.3 \ |
| 512 | doxygen-doc/man/Fapi_SetAuthCB.3 \ |
| 513 | doxygen-doc/man/Fapi_SetBranchCB.3 \ |
| 514 | doxygen-doc/man/Fapi_SetCertificate.3 \ |
| 515 | doxygen-doc/man/Fapi_SetDescription.3 \ |
| 516 | doxygen-doc/man/Fapi_SetSignCB.3 \ |
| 517 | doxygen-doc/man/Fapi_Sign.3 \ |
| 518 | doxygen-doc/man/FapiTestgroup.3 \ |
| 519 | doxygen-doc/man/Fapi_Unseal.3 \ |
| 520 | doxygen-doc/man/Fapi_VerifyQuote.3 \ |
| 521 | doxygen-doc/man/Fapi_VerifySignature.3 \ |
| 522 | doxygen-doc/man/Fapi_WriteAuthorizeNv.3 |
| 523 | endif #DOXYMAN |
| 524 | |
| 525 | endif #FAPI |
| 526 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 527 | ### Man Pages |
Philip Tricca | be79645 | 2019-07-09 16:13:19 -0700 | [diff] [blame] | 528 | man3_MANS = \ |
| 529 | man/man3/Tss2_Tcti_Device_Init.3 \ |
| 530 | man/man3/Tss2_Tcti_Mssim_Init.3 \ |
| 531 | man/man3/Tss2_TctiLdr_Finalize.3 \ |
Philip Tricca | 24014ec | 2019-06-21 19:27:18 -0700 | [diff] [blame] | 532 | man/man3/Tss2_TctiLdr_FreeInfo.3 \ |
| 533 | man/man3/Tss2_TctiLdr_GetInfo.3 \ |
Philip Tricca | be79645 | 2019-07-09 16:13:19 -0700 | [diff] [blame] | 534 | man/man3/Tss2_TctiLdr_Initialize.3 \ |
| 535 | $(DOXYMAN3) |
| 536 | |
| 537 | man7_MANS = \ |
| 538 | man/man7/tss2-tcti-device.7 \ |
| 539 | man/man7/tss2-tcti-mssim.7 \ |
| 540 | man/man7/tss2-tctildr.7 |
Philip Tricca | 7ae0154 | 2016-05-05 18:45:03 -0700 | [diff] [blame] | 541 | |
Philip Tricca | fe67168 | 2017-06-04 19:14:31 -0700 | [diff] [blame] | 542 | man/man3/%.3 : man/%.3.in $(srcdir)/man/man-postlude.troff |
Andreas Fuchs | 3c965e7 | 2017-11-24 16:16:20 +0100 | [diff] [blame] | 543 | $(AM_V_GEN)$(call make_man,$@,$<,$(srcdir)/man/man-postlude.troff) |
Philip Tricca | fe67168 | 2017-06-04 19:14:31 -0700 | [diff] [blame] | 544 | |
Philip Tricca | 632c431 | 2017-06-05 11:58:08 -0700 | [diff] [blame] | 545 | man/man7/%.7 : man/%.7.in $(srcdir)/man/man-postlude.troff |
Andreas Fuchs | 3c965e7 | 2017-11-24 16:16:20 +0100 | [diff] [blame] | 546 | $(AM_V_GEN)$(call make_man,$@,$<,$(srcdir)/man/man-postlude.troff) |
Philip Tricca | 632c431 | 2017-06-05 11:58:08 -0700 | [diff] [blame] | 547 | |
Philip Tricca | ebb398e | 2019-07-15 22:05:12 -0700 | [diff] [blame] | 548 | install-man: install-man3 install-man7 |
Tadeusz Struk | 185659c | 2019-07-30 14:03:54 -0700 | [diff] [blame] | 549 | $(LN_S) -f Tss2_TctiLdr_Initialize.3 $(DESTDIR)$(man3dir)/Tss2_TctiLdr_Initialize_Ex.3 |
Philip Tricca | ebb398e | 2019-07-15 22:05:12 -0700 | [diff] [blame] | 550 | |
Javier Martinez Canillas | 0075f88 | 2018-04-13 12:49:37 +0200 | [diff] [blame] | 551 | EXTRA_DIST += dist/tpm-udev.rules |
| 552 | |
| 553 | if WITH_UDEVRULESPREFIX |
| 554 | install-data-hook: |
| 555 | mv $(DESTDIR)$(udevrulesdir)/tpm-udev.rules $(DESTDIR)$(udevrulesdir)/$(udevrulesprefix)tpm-udev.rules |
| 556 | |
| 557 | uninstall-local: |
| 558 | -rm $(DESTDIR)$(udevrulesdir)/$(udevrulesprefix)tpm-udev.rules |
| 559 | endif |
| 560 | |
Jonas Witschel | 7502887 | 2019-12-20 17:27:55 +0100 | [diff] [blame] | 561 | # Create tss user and FAPI directories directly after installation (vs. after a reboot) |
| 562 | install-exec-hook: |
| 563 | systemd-sysusers && systemd-tmpfiles --create || true |
| 564 | |
Tadeusz Struk | 1a4a8bc | 2019-07-30 10:28:10 -0700 | [diff] [blame] | 565 | uninstall-hook: |
Tadeusz Struk | 185659c | 2019-07-30 14:03:54 -0700 | [diff] [blame] | 566 | cd $(DESTDIR)$(man3dir) && \ |
| 567 | [ -L Tss2_TctiLdr_Initialize_Ex.3 ] && \ |
| 568 | rm -f Tss2_TctiLdr_Initialize_Ex.3 || true |
Tadeusz Struk | 1a4a8bc | 2019-07-30 10:28:10 -0700 | [diff] [blame] | 569 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 570 | EXTRA_DIST += \ |
Jonas Witschel | 3e2c09a | 2019-01-09 23:37:34 +0100 | [diff] [blame] | 571 | doc/doxygen.dox \ |
Tadeusz Struk | b62a752 | 2019-02-04 14:31:58 -0800 | [diff] [blame] | 572 | doc/coding_standard_c.md \ |
| 573 | doc/logging.md \ |
Tadeusz Struk | 92f8d45 | 2019-03-01 12:10:33 -0800 | [diff] [blame] | 574 | doc/fuzzing.md \ |
Andreas Fuchs | 8c126a7 | 2019-05-22 13:31:53 +0200 | [diff] [blame] | 575 | doc/TSS_block_diagram.png \ |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 576 | man/man-postlude.troff \ |
Philip Tricca | 5a23528 | 2018-02-27 14:59:49 -0800 | [diff] [blame] | 577 | man/Tss2_Tcti_Device_Init.3.in \ |
Philip Tricca | addad78 | 2018-03-09 11:42:05 -0800 | [diff] [blame] | 578 | man/Tss2_Tcti_Mssim_Init.3.in \ |
Philip Tricca | be79645 | 2019-07-09 16:13:19 -0700 | [diff] [blame] | 579 | man/Tss2_TctiLdr_Finalize.3.in \ |
Philip Tricca | 24014ec | 2019-06-21 19:27:18 -0700 | [diff] [blame] | 580 | man/Tss2_TctiLdr_FreeInfo.3.in \ |
| 581 | man/Tss2_TctiLdr_GetInfo.3.in \ |
Philip Tricca | be79645 | 2019-07-09 16:13:19 -0700 | [diff] [blame] | 582 | man/Tss2_TctiLdr_Initialize.3.in \ |
Philip Tricca | b8584ac | 2018-03-10 17:02:30 -0800 | [diff] [blame] | 583 | man/tss2-tcti-device.7.in \ |
Philip Tricca | be79645 | 2019-07-09 16:13:19 -0700 | [diff] [blame] | 584 | man/tss2-tcti-mssim.7.in \ |
| 585 | man/tss2-tctildr.7.in |
Philip Tricca | 632c431 | 2017-06-05 11:58:08 -0700 | [diff] [blame] | 586 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 587 | CLEANFILES += \ |
| 588 | $(man3_MANS) \ |
| 589 | $(man7_MANS) |
| 590 | |
| 591 | ### Helper Functions ### |
Philip Tricca | 632c431 | 2017-06-05 11:58:08 -0700 | [diff] [blame] | 592 | define make_parent_dir |
| 593 | if [ ! -d $(dir $1) ]; then mkdir -p $(dir $1); fi |
| 594 | endef |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 595 | |
Philip Tricca | fe67168 | 2017-06-04 19:14:31 -0700 | [diff] [blame] | 596 | # function to transform man .in files to man pages |
| 597 | # $1: target |
| 598 | # $2: .in file |
| 599 | # $3: man postlude file |
| 600 | define make_man |
Andreas Fuchs | 3c965e7 | 2017-11-24 16:16:20 +0100 | [diff] [blame] | 601 | $(call make_parent_dir,$1) && \ |
| 602 | cat $2 $3 > $1 && \ |
Philip Tricca | fe67168 | 2017-06-04 19:14:31 -0700 | [diff] [blame] | 603 | sed -i -e "s,[@]VERSION[@],$(PACKAGE_VERSION),g;" $1 |
| 604 | endef |