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