Philip Tricca | c054cf9 | 2018-11-11 11:06:00 -0800 | [diff] [blame] | 1 | # SPDX-License-Identifier: BSD-2 |
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 | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 6 | ### Initialize global variables used throughout the file ### |
Philip Tricca | d5a6ff4 | 2018-03-13 18:19:42 -0700 | [diff] [blame] | 7 | INCLUDE_DIRS = -I$(srcdir)/src -I$(srcdir)/include/tss2 |
Alon Bar-Lev | d110634 | 2019-01-11 19:29:52 +0200 | [diff] [blame^] | 8 | ACLOCAL_AMFLAGS = -I m4 --install |
Andreas Fuchs | 61cb7fb | 2017-11-22 10:23:01 +0100 | [diff] [blame] | 9 | AM_CFLAGS = $(INCLUDE_DIRS) $(EXTRA_CFLAGS) $(CODE_COVERAGE_CFLAGS) |
| 10 | AM_LDFLAGS = $(EXTRA_LDFLAGS) $(CODE_COVERAGE_LIBS) |
Philip Tricca | a509a68 | 2015-09-14 15:34:52 -0700 | [diff] [blame] | 11 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 12 | # Initialize empty variables to be extended throughout |
| 13 | lib_LTLIBRARIES = |
| 14 | noinst_LTLIBRARIES = |
| 15 | EXTRA_DIST = |
| 16 | CLEANFILES = |
| 17 | MOSTLYCLEANFILES = |
Andreas Fuchs | a0eda36 | 2018-03-28 11:56:42 +0200 | [diff] [blame] | 18 | noinst_PROGRAMS = |
Philip Tricca | 4334dee | 2016-08-09 19:56:28 -0700 | [diff] [blame] | 19 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 20 | ### Add ax_* rules ### |
| 21 | # ax_code_coverage |
| 22 | @CODE_COVERAGE_RULES@ |
Juergen Repp | ff821bd | 2017-12-11 15:21:42 +0100 | [diff] [blame] | 23 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 24 | # ax_doxygen |
| 25 | @DX_RULES@ |
| 26 | MOSTLYCLEANFILES += $(DX_CLEANFILES) |
Philip Tricca | 99d4142 | 2017-06-18 15:11:50 -0700 | [diff] [blame] | 27 | |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 28 | if DOXYMAN |
| 29 | DOXYMAN3 = \ |
Jonas Witschel | dd54f33 | 2018-11-14 22:17:34 +0100 | [diff] [blame] | 30 | doxygen-doc/man/ESYS_CONTEXT.3 \ |
| 31 | doxygen-doc/man/ESYS_TR.3 \ |
| 32 | doxygen-doc/man/ESYS_TR_defines.3 \ |
| 33 | doxygen-doc/man/Esys_ActivateCredential.3 \ |
| 34 | doxygen-doc/man/Esys_Certify.3 \ |
| 35 | doxygen-doc/man/Esys_CertifyCreation.3 \ |
| 36 | doxygen-doc/man/Esys_ChangeEPS.3 \ |
| 37 | doxygen-doc/man/Esys_ChangePPS.3 \ |
| 38 | doxygen-doc/man/Esys_Clear.3 \ |
| 39 | doxygen-doc/man/Esys_ClearControl.3 \ |
| 40 | doxygen-doc/man/Esys_ClockRateAdjust.3 \ |
| 41 | doxygen-doc/man/Esys_ClockSet.3 \ |
| 42 | doxygen-doc/man/Esys_Commit.3 \ |
| 43 | doxygen-doc/man/Esys_ContextLoad.3 \ |
| 44 | doxygen-doc/man/Esys_ContextSave.3 \ |
| 45 | doxygen-doc/man/Esys_Create.3 \ |
| 46 | doxygen-doc/man/Esys_CreatePrimary.3 \ |
| 47 | doxygen-doc/man/Esys_DictionaryAttackLockReset.3 \ |
| 48 | doxygen-doc/man/Esys_DictionaryAttackParameters.3 \ |
| 49 | doxygen-doc/man/Esys_Duplicate.3 \ |
| 50 | doxygen-doc/man/Esys_ECC_Parameters.3 \ |
| 51 | doxygen-doc/man/Esys_ECDH_KeyGen.3 \ |
| 52 | doxygen-doc/man/Esys_ECDH_ZGen.3 \ |
| 53 | doxygen-doc/man/Esys_EC_Ephemeral.3 \ |
| 54 | doxygen-doc/man/Esys_EncryptDecrypt.3 \ |
| 55 | doxygen-doc/man/Esys_EventSequenceComplete.3 \ |
| 56 | doxygen-doc/man/Esys_EvictControl.3 \ |
| 57 | doxygen-doc/man/Esys_FlushContext.3 \ |
| 58 | doxygen-doc/man/Esys_GetCapability.3 \ |
| 59 | doxygen-doc/man/Esys_GetCommandAuditDigest.3 \ |
| 60 | doxygen-doc/man/Esys_GetRandom.3 \ |
| 61 | doxygen-doc/man/Esys_GetSessionAuditDigest.3 \ |
| 62 | doxygen-doc/man/Esys_GetTestResult.3 \ |
| 63 | doxygen-doc/man/Esys_GetTime.3 \ |
| 64 | doxygen-doc/man/Esys_Hash.3 \ |
| 65 | doxygen-doc/man/Esys_HashSequenceStart.3 \ |
| 66 | doxygen-doc/man/Esys_HierarchyChangeAuth.3 \ |
| 67 | doxygen-doc/man/Esys_HierarchyControl.3 \ |
| 68 | doxygen-doc/man/Esys_HMAC.3 \ |
| 69 | doxygen-doc/man/Esys_HMAC_Start.3 \ |
| 70 | doxygen-doc/man/Esys_Import.3 \ |
| 71 | doxygen-doc/man/Esys_IncrementalSelfTest.3 \ |
| 72 | doxygen-doc/man/Esys_Load.3 \ |
| 73 | doxygen-doc/man/Esys_LoadExternal.3 \ |
| 74 | doxygen-doc/man/Esys_MakeCredential.3 \ |
| 75 | doxygen-doc/man/Esys_NV_Certify.3 \ |
| 76 | doxygen-doc/man/Esys_NV_ChangeAuth.3 \ |
| 77 | doxygen-doc/man/Esys_NV_DefineSpace.3 \ |
| 78 | doxygen-doc/man/Esys_NV_Extend.3 \ |
| 79 | doxygen-doc/man/Esys_NV_GlobalWriteLock.3 \ |
| 80 | doxygen-doc/man/Esys_NV_Increment.3 \ |
| 81 | doxygen-doc/man/Esys_NV_Read.3 \ |
| 82 | doxygen-doc/man/Esys_NV_ReadLock.3 \ |
| 83 | doxygen-doc/man/Esys_NV_ReadPublic.3 \ |
| 84 | doxygen-doc/man/Esys_NV_SetBits.3 \ |
| 85 | doxygen-doc/man/Esys_NV_UndefineSpace.3 \ |
| 86 | doxygen-doc/man/Esys_NV_UndefineSpaceSpecial.3 \ |
| 87 | doxygen-doc/man/Esys_NV_Write.3 \ |
| 88 | doxygen-doc/man/Esys_NV_WriteLock.3 \ |
| 89 | doxygen-doc/man/Esys_ObjectChangeAuth.3 \ |
| 90 | doxygen-doc/man/Esys_PCR_Allocate.3 \ |
| 91 | doxygen-doc/man/Esys_PCR_Event.3 \ |
| 92 | doxygen-doc/man/Esys_PCR_Extend.3 \ |
| 93 | doxygen-doc/man/Esys_PCR_Read.3 \ |
| 94 | doxygen-doc/man/Esys_PCR_Reset.3 \ |
| 95 | doxygen-doc/man/Esys_PCR_SetAuthPolicy.3 \ |
| 96 | doxygen-doc/man/Esys_PCR_SetAuthValue.3 \ |
| 97 | doxygen-doc/man/Esys_PolicyAuthorize.3 \ |
| 98 | doxygen-doc/man/Esys_PolicyAuthValue.3 \ |
| 99 | doxygen-doc/man/Esys_PolicyCommandCode.3 \ |
| 100 | doxygen-doc/man/Esys_PolicyCounterTimer.3 \ |
| 101 | doxygen-doc/man/Esys_PolicyCpHash.3 \ |
| 102 | doxygen-doc/man/Esys_PolicyDuplicationSelect.3 \ |
| 103 | doxygen-doc/man/Esys_PolicyGetDigest.3 \ |
| 104 | doxygen-doc/man/Esys_PolicyLocality.3 \ |
| 105 | doxygen-doc/man/Esys_PolicyNameHash.3 \ |
| 106 | doxygen-doc/man/Esys_PolicyNV.3 \ |
| 107 | doxygen-doc/man/Esys_PolicyNvWritten.3 \ |
| 108 | doxygen-doc/man/Esys_PolicyOR.3 \ |
| 109 | doxygen-doc/man/Esys_PolicyPassword.3 \ |
| 110 | doxygen-doc/man/Esys_PolicyPCR.3 \ |
| 111 | doxygen-doc/man/Esys_PolicyPhysicalPresence.3 \ |
| 112 | doxygen-doc/man/Esys_PolicyRestart.3 \ |
| 113 | doxygen-doc/man/Esys_PolicySecret.3 \ |
| 114 | doxygen-doc/man/Esys_PolicySigned.3 \ |
| 115 | doxygen-doc/man/Esys_PolicyTicket.3 \ |
| 116 | doxygen-doc/man/Esys_PP_Commands.3 \ |
| 117 | doxygen-doc/man/Esys_Quote.3 \ |
| 118 | doxygen-doc/man/Esys_ReadClock.3 \ |
| 119 | doxygen-doc/man/Esys_ReadPublic.3 \ |
| 120 | doxygen-doc/man/Esys_Rewrap.3 \ |
| 121 | doxygen-doc/man/Esys_RSA_Decrypt.3 \ |
| 122 | doxygen-doc/man/Esys_RSA_Encrypt.3 \ |
| 123 | doxygen-doc/man/Esys_SelfTest.3 \ |
| 124 | doxygen-doc/man/Esys_SequenceComplete.3 \ |
| 125 | doxygen-doc/man/Esys_SequenceUpdate.3 \ |
| 126 | doxygen-doc/man/Esys_SetAlgorithmSet.3 \ |
| 127 | doxygen-doc/man/Esys_SetCommandCodeAuditStatus.3 \ |
| 128 | doxygen-doc/man/Esys_SetPrimaryPolicy.3 \ |
| 129 | doxygen-doc/man/Esys_Shutdown.3 \ |
| 130 | doxygen-doc/man/Esys_Sign.3 \ |
| 131 | doxygen-doc/man/Esys_StartAuthSession.3 \ |
| 132 | doxygen-doc/man/Esys_Startup.3 \ |
| 133 | doxygen-doc/man/Esys_StirRandom.3 \ |
| 134 | doxygen-doc/man/Esys_TestParms.3 \ |
| 135 | doxygen-doc/man/Esys_Unseal.3 \ |
| 136 | doxygen-doc/man/Esys_Vendor_TCG_Test.3 \ |
| 137 | doxygen-doc/man/Esys_VerifySignature.3 \ |
| 138 | doxygen-doc/man/Esys_ZGen_2Phase.3 |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 139 | $(DOXYMAN3): doxygen-doc |
| 140 | else #DOXYMAN |
| 141 | DOXYMAN3 = |
| 142 | endif #DOXYMAN |
| 143 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 144 | ### Include make files ### |
| 145 | # Add source code files from bootstrap |
| 146 | include src_vars.mk |
Andreas Fuchs | 24fb130 | 2017-11-22 10:21:18 +0100 | [diff] [blame] | 147 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 148 | # Add test definitions |
| 149 | include Makefile-test.am |
hp | 43ac71d | 2016-12-02 11:16:45 -0800 | [diff] [blame] | 150 | |
dantpm | d0899fe | 2018-04-06 14:26:05 -0700 | [diff] [blame] | 151 | ### Distribution files ### |
Javier Martinez Canillas | 0075f88 | 2018-04-13 12:49:37 +0200 | [diff] [blame] | 152 | # Add udev rule |
Javier Martinez Canillas | 0075f88 | 2018-04-13 12:49:37 +0200 | [diff] [blame] | 153 | udevrules_DATA = dist/tpm-udev.rules |
Javier Martinez Canillas | 0075f88 | 2018-04-13 12:49:37 +0200 | [diff] [blame] | 154 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 155 | # Adding user and developer information |
| 156 | EXTRA_DIST += \ |
Philip Tricca | c0841fc | 2017-12-08 12:10:20 -0800 | [diff] [blame] | 157 | CHANGELOG.md \ |
| 158 | CONTRIBUTING.md \ |
| 159 | INSTALL.md \ |
| 160 | LICENSE \ |
| 161 | README.md \ |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 162 | RELEASE.md |
Philip Tricca | 2bd4adb | 2015-09-25 00:14:16 -0700 | [diff] [blame] | 163 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 164 | # Generate the AUTHORS file from git log |
| 165 | AUTHORS : |
| 166 | $(AM_V_GEN)git log --format='%aN <%aE>' | grep -v 'users.noreply.github.com' | sort | \ |
| 167 | uniq -c | sort -nr | sed 's/^\s*//' | cut -d" " -f2- > $@ |
| 168 | EXTRA_DIST += AUTHORS |
| 169 | CLEANFILES += AUTHORS |
Philip Tricca | b194be9 | 2016-03-15 13:27:09 -0700 | [diff] [blame] | 170 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 171 | # pkg-config setup. pc-file declarations happen in the corresponding modules |
| 172 | pkgconfigdir = $(libdir)/pkgconfig |
| 173 | nodist_pkgconfig_DATA = |
| 174 | CLEANFILES += $(nodist_pkgconfig_DATA) |
Philip Tricca | e0a93d1 | 2017-06-29 08:42:34 -0700 | [diff] [blame] | 175 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 176 | %.pc : %.pc.in |
| 177 | $(AM_V_GEN)$(call make_parent_dir,$@) && \ |
| 178 | sed -e "s,[@]VERSION[@],$(PACKAGE_VERSION),g; \ |
| 179 | s,[@]libdir[@],$(libdir),g; \ |
| 180 | s,[@]includedir[@],$(includedir),g;" $^ > $@ |
Philip Tricca | 6f634c4 | 2016-07-23 12:32:15 -0700 | [diff] [blame] | 181 | |
Philip Tricca | 8ffd3c4 | 2018-03-09 16:27:24 -0800 | [diff] [blame] | 182 | # Base TSS2 headers |
| 183 | tss2dir = $(includedir)/tss2 |
| 184 | tss2_HEADERS = \ |
| 185 | $(srcdir)/include/tss2/tss2_common.h \ |
| 186 | $(srcdir)/include/tss2/tss2_tcti.h \ |
Philip Tricca | 910f17c | 2018-03-15 12:38:37 -0700 | [diff] [blame] | 187 | $(srcdir)/include/tss2/tss2_tpm2_types.h |
Philip Tricca | 8ffd3c4 | 2018-03-09 16:27:24 -0800 | [diff] [blame] | 188 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 189 | ### Internal utility library |
| 190 | libutil = libutil.la |
| 191 | noinst_LTLIBRARIES += $(libutil) |
Philip Tricca | a003ae6 | 2018-02-19 10:32:46 -0800 | [diff] [blame] | 192 | libutil_la_CFLAGS = $(AM_CFLAGS) |
Philip Tricca | 57360da | 2018-03-15 17:22:10 -0700 | [diff] [blame] | 193 | libutil_la_SOURCES = $(UTIL_SRC) |
Philip Tricca | a003ae6 | 2018-02-19 10:32:46 -0800 | [diff] [blame] | 194 | |
dantpm | d0899fe | 2018-04-06 14:26:05 -0700 | [diff] [blame] | 195 | ### TCG TSS Marshaling/Unmarshaling spec library ### |
Philip Tricca | ee73062 | 2018-03-10 16:40:41 -0800 | [diff] [blame] | 196 | libtss2_mu = src/tss2-mu/libtss2-mu.la |
Philip Tricca | 8ffd3c4 | 2018-03-09 16:27:24 -0800 | [diff] [blame] | 197 | tss2_HEADERS += $(srcdir)/include/tss2/tss2_mu.h |
Philip Tricca | ee73062 | 2018-03-10 16:40:41 -0800 | [diff] [blame] | 198 | lib_LTLIBRARIES += $(libtss2_mu) |
| 199 | nodist_pkgconfig_DATA += lib/tss2-mu.pc |
| 200 | EXTRA_DIST += lib/tss2-mu.map lib/tss2-mu.pc.in |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 201 | |
David R. Bild | 1e49b4c | 2017-11-28 18:09:42 -0600 | [diff] [blame] | 202 | if HAVE_LD_VERSION_SCRIPT |
Philip Tricca | ee73062 | 2018-03-10 16:40:41 -0800 | [diff] [blame] | 203 | 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] | 204 | endif # HAVE_LD_VERSION_SCRIPT |
Philip Tricca | ee73062 | 2018-03-10 16:40:41 -0800 | [diff] [blame] | 205 | src_tss2_mu_libtss2_mu_la_LIBADD = $(libutil) |
| 206 | src_tss2_mu_libtss2_mu_la_SOURCES = $(TSS2_MU_SRC) |
Philip Tricca | 7360972 | 2017-02-10 10:50:06 -0800 | [diff] [blame] | 207 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 208 | ### TCG TSS TCTI spec libraries ### |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 209 | # tcti device library |
Andreas Fuchs | 2b085e9 | 2018-05-02 16:42:47 +0200 | [diff] [blame] | 210 | if ENABLE_TCTI_DEVICE |
Philip Tricca | b8584ac | 2018-03-10 17:02:30 -0800 | [diff] [blame] | 211 | libtss2_tcti_device = src/tss2-tcti/libtss2-tcti-device.la |
Philip Tricca | 8ffd3c4 | 2018-03-09 16:27:24 -0800 | [diff] [blame] | 212 | tss2_HEADERS += $(srcdir)/include/tss2/tss2_tcti_device.h |
Philip Tricca | b8584ac | 2018-03-10 17:02:30 -0800 | [diff] [blame] | 213 | lib_LTLIBRARIES += $(libtss2_tcti_device) |
| 214 | nodist_pkgconfig_DATA += lib/tss2-tcti-device.pc |
| 215 | EXTRA_DIST += lib/tss2-tcti-device.map lib/tss2-tcti-device.pc.in |
Juergen Repp | ff821bd | 2017-12-11 15:21:42 +0100 | [diff] [blame] | 216 | |
Philip Tricca | b8584ac | 2018-03-10 17:02:30 -0800 | [diff] [blame] | 217 | src_tss2_tcti_libtss2_tcti_device_la_CFLAGS = $(AM_CFLAGS) |
David R. Bild | 1e49b4c | 2017-11-28 18:09:42 -0600 | [diff] [blame] | 218 | if HAVE_LD_VERSION_SCRIPT |
Philip Tricca | b8584ac | 2018-03-10 17:02:30 -0800 | [diff] [blame] | 219 | 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] | 220 | endif # HAVE_LD_VERSION_SCRIPT |
Philip Tricca | b8584ac | 2018-03-10 17:02:30 -0800 | [diff] [blame] | 221 | src_tss2_tcti_libtss2_tcti_device_la_LIBADD = $(libtss2_mu) $(libutil) |
Philip Tricca | 850bb59 | 2018-04-03 09:29:22 -0700 | [diff] [blame] | 222 | src_tss2_tcti_libtss2_tcti_device_la_SOURCES = \ |
| 223 | src/tss2-tcti/tcti-common.c src/tss2-tcti/tcti-common.h \ |
| 224 | src/tss2-tcti/tcti-device.c src/tss2-tcti/tcti-device.h |
Andreas Fuchs | 2b085e9 | 2018-05-02 16:42:47 +0200 | [diff] [blame] | 225 | endif # ENABLE_TCTI_DEVICE |
Philip Tricca | 97e869f | 2015-11-03 20:19:44 -0500 | [diff] [blame] | 226 | |
dantpm | d0899fe | 2018-04-06 14:26:05 -0700 | [diff] [blame] | 227 | # tcti library for Microsoft TPM2 simulator |
Andreas Fuchs | 2b085e9 | 2018-05-02 16:42:47 +0200 | [diff] [blame] | 228 | if ENABLE_TCTI_MSSIM |
Philip Tricca | b8584ac | 2018-03-10 17:02:30 -0800 | [diff] [blame] | 229 | libtss2_tcti_mssim = src/tss2-tcti/libtss2-tcti-mssim.la |
Philip Tricca | 8ffd3c4 | 2018-03-09 16:27:24 -0800 | [diff] [blame] | 230 | tss2_HEADERS += $(srcdir)/include/tss2/tss2_tcti_mssim.h |
Philip Tricca | b8584ac | 2018-03-10 17:02:30 -0800 | [diff] [blame] | 231 | lib_LTLIBRARIES += $(libtss2_tcti_mssim) |
| 232 | nodist_pkgconfig_DATA += lib/tss2-tcti-mssim.pc |
| 233 | EXTRA_DIST += lib/tss2-tcti-mssim.map lib/tss2-tcti-mssim.pc.in |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 234 | |
Tadeusz Struk | 91e7bd6 | 2018-07-23 11:30:02 -0700 | [diff] [blame] | 235 | AM_CFLAGS += -DTCTI_MSSIM |
Jonas Witschel | 17a670d | 2019-01-13 12:52:48 +0100 | [diff] [blame] | 236 | src_tss2_tcti_libtss2_tcti_mssim_la_CFLAGS = $(AM_CFLAGS) |
David R. Bild | 1e49b4c | 2017-11-28 18:09:42 -0600 | [diff] [blame] | 237 | if HAVE_LD_VERSION_SCRIPT |
Philip Tricca | b8584ac | 2018-03-10 17:02:30 -0800 | [diff] [blame] | 238 | 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] | 239 | endif # HAVE_LD_VERSION_SCRIPT |
Jonas Witschel | 17a670d | 2019-01-13 12:52:48 +0100 | [diff] [blame] | 240 | src_tss2_tcti_libtss2_tcti_mssim_la_LIBADD = $(libtss2_mu) $(libutil) |
Philip Tricca | 850bb59 | 2018-04-03 09:29:22 -0700 | [diff] [blame] | 241 | src_tss2_tcti_libtss2_tcti_mssim_la_SOURCES = \ |
| 242 | src/tss2-tcti/tcti-common.c src/tss2-tcti/tcti-common.h \ |
| 243 | src/tss2-tcti/tcti-mssim.c src/tss2-tcti/tcti-mssim.h |
Andreas Fuchs | 2b085e9 | 2018-05-02 16:42:47 +0200 | [diff] [blame] | 244 | endif # ENABLE_TCTI_MSSIM |
Philip Tricca | a51ca97 | 2015-11-04 00:13:42 -0500 | [diff] [blame] | 245 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 246 | ### TCG TSS SAPI spec library ### |
Philip Tricca | 5f0ab55 | 2018-03-10 18:18:29 -0800 | [diff] [blame] | 247 | libtss2_sys = src/tss2-sys/libtss2-sys.la |
Philip Tricca | 8ffd3c4 | 2018-03-09 16:27:24 -0800 | [diff] [blame] | 248 | tss2_HEADERS += $(srcdir)/include/tss2/tss2_sys.h |
Philip Tricca | 5f0ab55 | 2018-03-10 18:18:29 -0800 | [diff] [blame] | 249 | lib_LTLIBRARIES += $(libtss2_sys) |
| 250 | nodist_pkgconfig_DATA += lib/tss2-sys.pc |
| 251 | EXTRA_DIST += lib/tss2-sys.pc.in |
Philip Tricca | 8ffd3c4 | 2018-03-09 16:27:24 -0800 | [diff] [blame] | 252 | |
Philip Tricca | d5a6ff4 | 2018-03-13 18:19:42 -0700 | [diff] [blame] | 253 | src_tss2_sys_libtss2_sys_la_CFLAGS = $(AM_CFLAGS) -I$(srcdir)/src/tss2-sys |
Safayet N Ahmed | 1354f49 | 2018-11-03 16:02:49 -0400 | [diff] [blame] | 254 | src_tss2_sys_libtss2_sys_la_LDFLAGS = $(AM_LDFLAGS) $(LIBSOCKET_LDFLAGS) |
Andreas Fuchs | 28164ad | 2018-03-16 13:33:26 +0100 | [diff] [blame] | 255 | src_tss2_sys_libtss2_sys_la_LIBADD = $(libtss2_mu) $(libutil) |
Philip Tricca | 5f0ab55 | 2018-03-10 18:18:29 -0800 | [diff] [blame] | 256 | src_tss2_sys_libtss2_sys_la_SOURCES = $(TSS2_SYS_SRC) |
hp | 43ac71d | 2016-12-02 11:16:45 -0800 | [diff] [blame] | 257 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 258 | ### TCG TSS ESAPI spec library ### |
Juergen Repp | ff821bd | 2017-12-11 15:21:42 +0100 | [diff] [blame] | 259 | if ESAPI |
Philip Tricca | 49635f4 | 2018-03-10 19:19:58 -0800 | [diff] [blame] | 260 | libtss2_esys = src/tss2-esys/libtss2-esys.la |
Philip Tricca | 8ffd3c4 | 2018-03-09 16:27:24 -0800 | [diff] [blame] | 261 | tss2_HEADERS += $(srcdir)/include/tss2/tss2_esys.h |
Philip Tricca | 49635f4 | 2018-03-10 19:19:58 -0800 | [diff] [blame] | 262 | lib_LTLIBRARIES += $(libtss2_esys) |
| 263 | nodist_pkgconfig_DATA += lib/tss2-esys.pc |
| 264 | EXTRA_DIST += lib/tss2-esys.pc.in |
Philip Tricca | 8ffd3c4 | 2018-03-09 16:27:24 -0800 | [diff] [blame] | 265 | |
Juergen Repp | bebbc7a | 2018-06-22 14:03:12 +0200 | [diff] [blame] | 266 | |
Philip Tricca | 49635f4 | 2018-03-10 19:19:58 -0800 | [diff] [blame] | 267 | src_tss2_esys_libtss2_esys_la_LIBADD = $(libtss2_sys) $(libtss2_mu) \ |
Philip Tricca | 5f0ab55 | 2018-03-10 18:18:29 -0800 | [diff] [blame] | 268 | $(libtss2_tcti_device) $(libtss2_tcti_mssim) $(libutil) |
Juergen Repp | bebbc7a | 2018-06-22 14:03:12 +0200 | [diff] [blame] | 269 | |
| 270 | if ESYS_OSSL |
| 271 | TSS2_ESYS_SRC += src/tss2-esys/esys_crypto_ossl.h src/tss2-esys/esys_crypto_ossl.c |
| 272 | src_tss2_esys_libtss2_esys_la_CFLAGS = $(AM_CFLAGS) -I$(srcdir)/src/tss2-esys -DOSSL |
Safayet N Ahmed | 1354f49 | 2018-11-03 16:02:49 -0400 | [diff] [blame] | 273 | src_tss2_esys_libtss2_esys_la_LDFLAGS = $(AM_LDFLAGS) $(LIBDL_LDFLAGS) $(LIBSOCKET_LDFLAGS) -lssl -lcrypto |
Juergen Repp | bebbc7a | 2018-06-22 14:03:12 +0200 | [diff] [blame] | 274 | else |
| 275 | if ESYS_GCRYPT |
| 276 | TSS2_ESYS_SRC += src/tss2-esys/esys_crypto_gcrypt.h src/tss2-esys/esys_crypto_gcrypt.c |
| 277 | src_tss2_esys_libtss2_esys_la_CFLAGS = $(AM_CFLAGS) -I$(srcdir)/src/tss2-esys |
Safayet N Ahmed | 1354f49 | 2018-11-03 16:02:49 -0400 | [diff] [blame] | 278 | src_tss2_esys_libtss2_esys_la_LDFLAGS = $(AM_LDFLAGS) $(LIBDL_LDFLAGS) $(LIBSOCKET_LDFLAGS) -lgcrypt |
Juergen Repp | bebbc7a | 2018-06-22 14:03:12 +0200 | [diff] [blame] | 279 | endif |
| 280 | endif |
Philip Tricca | 49635f4 | 2018-03-10 19:19:58 -0800 | [diff] [blame] | 281 | src_tss2_esys_libtss2_esys_la_SOURCES = $(TSS2_ESYS_SRC) |
Philip Tricca | 0f0516e | 2018-03-05 09:59:12 -0800 | [diff] [blame] | 282 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 283 | endif #ESAPI |
Juergen Repp | ecd44eb | 2018-02-23 13:41:16 +0100 | [diff] [blame] | 284 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 285 | ### Man Pages |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 286 | man3_MANS = man/man3/Tss2_Tcti_Device_Init.3 man/man3/Tss2_Tcti_Mssim_Init.3 $(DOXYMAN3) |
Philip Tricca | b8584ac | 2018-03-10 17:02:30 -0800 | [diff] [blame] | 287 | man7_MANS = man/man7/tss2-tcti-device.7 man/man7/tss2-tcti-mssim.7 |
Philip Tricca | 7ae0154 | 2016-05-05 18:45:03 -0700 | [diff] [blame] | 288 | |
Philip Tricca | fe67168 | 2017-06-04 19:14:31 -0700 | [diff] [blame] | 289 | man/man3/%.3 : man/%.3.in $(srcdir)/man/man-postlude.troff |
Andreas Fuchs | 3c965e7 | 2017-11-24 16:16:20 +0100 | [diff] [blame] | 290 | $(AM_V_GEN)$(call make_man,$@,$<,$(srcdir)/man/man-postlude.troff) |
Philip Tricca | fe67168 | 2017-06-04 19:14:31 -0700 | [diff] [blame] | 291 | |
Philip Tricca | 632c431 | 2017-06-05 11:58:08 -0700 | [diff] [blame] | 292 | man/man7/%.7 : man/%.7.in $(srcdir)/man/man-postlude.troff |
Andreas Fuchs | 3c965e7 | 2017-11-24 16:16:20 +0100 | [diff] [blame] | 293 | $(AM_V_GEN)$(call make_man,$@,$<,$(srcdir)/man/man-postlude.troff) |
Philip Tricca | 632c431 | 2017-06-05 11:58:08 -0700 | [diff] [blame] | 294 | |
Javier Martinez Canillas | 0075f88 | 2018-04-13 12:49:37 +0200 | [diff] [blame] | 295 | EXTRA_DIST += dist/tpm-udev.rules |
| 296 | |
| 297 | if WITH_UDEVRULESPREFIX |
| 298 | install-data-hook: |
| 299 | mv $(DESTDIR)$(udevrulesdir)/tpm-udev.rules $(DESTDIR)$(udevrulesdir)/$(udevrulesprefix)tpm-udev.rules |
| 300 | |
| 301 | uninstall-local: |
| 302 | -rm $(DESTDIR)$(udevrulesdir)/$(udevrulesprefix)tpm-udev.rules |
| 303 | endif |
| 304 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 305 | EXTRA_DIST += \ |
Jonas Witschel | 3e2c09a | 2019-01-09 23:37:34 +0100 | [diff] [blame] | 306 | doc/doxygen.dox \ |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 307 | man/man-postlude.troff \ |
Philip Tricca | 5a23528 | 2018-02-27 14:59:49 -0800 | [diff] [blame] | 308 | man/Tss2_Tcti_Device_Init.3.in \ |
Philip Tricca | addad78 | 2018-03-09 11:42:05 -0800 | [diff] [blame] | 309 | man/Tss2_Tcti_Mssim_Init.3.in \ |
Philip Tricca | b8584ac | 2018-03-10 17:02:30 -0800 | [diff] [blame] | 310 | man/tss2-tcti-device.7.in \ |
| 311 | man/tss2-tcti-mssim.7.in |
Philip Tricca | 632c431 | 2017-06-05 11:58:08 -0700 | [diff] [blame] | 312 | |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 313 | CLEANFILES += \ |
| 314 | $(man3_MANS) \ |
| 315 | $(man7_MANS) |
| 316 | |
| 317 | ### Helper Functions ### |
Philip Tricca | 632c431 | 2017-06-05 11:58:08 -0700 | [diff] [blame] | 318 | define make_parent_dir |
| 319 | if [ ! -d $(dir $1) ]; then mkdir -p $(dir $1); fi |
| 320 | endef |
Andreas Fuchs | 0dc7c29 | 2018-02-28 20:01:13 +0100 | [diff] [blame] | 321 | |
Philip Tricca | fe67168 | 2017-06-04 19:14:31 -0700 | [diff] [blame] | 322 | # function to transform man .in files to man pages |
| 323 | # $1: target |
| 324 | # $2: .in file |
| 325 | # $3: man postlude file |
| 326 | define make_man |
Andreas Fuchs | 3c965e7 | 2017-11-24 16:16:20 +0100 | [diff] [blame] | 327 | $(call make_parent_dir,$1) && \ |
| 328 | cat $2 $3 > $1 && \ |
Philip Tricca | fe67168 | 2017-06-04 19:14:31 -0700 | [diff] [blame] | 329 | sed -i -e "s,[@]VERSION[@],$(PACKAGE_VERSION),g;" $1 |
| 330 | endef |