blob: c3cf19814435d140b4394bec0f36ea20b2988d8c [file] [log] [blame]
Will Arthurca8e7f32015-08-03 15:35:19 -04001#;**********************************************************************;
2#
3# Copyright (c) 2015, Intel Corporation
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions are met:
8#
9# 1. Redistributions of source code must retain the above copyright notice,
10# this list of conditions and the following disclaimer.
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
14# and/or other materials provided with the distribution.
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
26# THE POSSIBILITY OF SUCH DAMAGE.
27#;**********************************************************************;
28
Philip Triccae690e082015-09-07 18:17:35 -070029include src_vars.mk
30
Philip Tricca57f61d92017-03-04 21:29:10 -080031INCLUDE_DIRS = -I$(srcdir)/include -I$(srcdir)/sysapi/include
Philip Triccaa509a682015-09-14 15:34:52 -070032ACLOCAL_AMFLAGS = -I m4
Philip Triccae5d4ddb2017-03-04 22:34:21 -080033AM_CFLAGS = $(INCLUDE_DIRS) $(EXTRA_CFLAGS)
Philip Triccadaeb5bb2016-05-26 19:27:45 -070034AM_CXXFLAGS = $(AM_CFLAGS)
Philip Triccae5d4ddb2017-03-04 22:34:21 -080035AM_LDFLAGS = $(EXTRA_LDFLAGS)
Philip Triccaa509a682015-09-14 15:34:52 -070036
Philip Tricca2bd4adb2015-09-25 00:14:16 -070037# stuff to build, what that stuff is, and where/if to install said stuff
Philip Tricca00074b72017-05-10 13:14:53 -070038noinst_PROGRAMS = $(tpmclient)
Philip Tricca826f5902016-05-26 16:44:31 -070039lib_LTLIBRARIES = $(libsapi) $(libtcti_device) $(libtcti_socket)
Philip Triccab77704e2016-12-02 11:26:59 -080040noinst_LTLIBRARIES = test/integration/libtest_utils.la
41check_PROGRAMS = $(TESTS_UNIT) $(TESTS_INTEGRATION)
Philip Tricca4334dee2016-08-09 19:56:28 -070042
Philip Triccab194be92016-03-15 13:27:09 -070043# unit tests
Philip Tricca4334dee2016-08-09 19:56:28 -070044if UNIT
Philip Triccab77704e2016-12-02 11:26:59 -080045TESTS_UNIT = \
Philip Tricca73407422016-12-01 15:37:50 -080046 test/unit/CheckOverflow \
47 test/unit/CommonPreparePrologue \
48 test/unit/CopyCommandHeader \
49 test/unit/GetNumHandles \
50 test/unit/marshal-TPM2B-simple \
51 test/unit/marshal-UINT16 \
52 test/unit/marshal-UINT32 \
53 test/unit/tcti-device \
54 test/unit/unmarshal-UINT16 \
55 test/unit/unmarshal-UINT32
Philip Tricca4334dee2016-08-09 19:56:28 -070056endif #UNIT
57
hp7ae176b2016-12-02 11:16:45 -080058TESTS_INTEGRATION = \
hp1b9ccfa2016-12-03 00:05:07 +080059 test/integration/get-random \
hp93b735e2016-12-20 18:22:28 +080060 test/integration/self-test \
hp6e9c9cf2017-01-10 17:16:46 +080061 test/integration/pcr-extension \
62 test/integration/asymmetric-encrypt-decrypt
hp7ae176b2016-12-02 11:16:45 -080063
Philip Triccab194be92016-03-15 13:27:09 -070064TESTS = $(check_PROGRAMS)
Philip Tricca632c4312017-06-05 11:58:08 -070065CLEANFILES = \
66 $(nodist_pkgconfig_DATA) \
Philip Triccafe671682017-06-04 19:14:31 -070067 $(man3_MANS) \
Philip Tricca632c4312017-06-05 11:58:08 -070068 $(man7_MANS)
Philip Tricca7d3515f2015-09-07 10:06:56 -070069
Philip Triccab77704e2016-12-02 11:26:59 -080070AM_TESTS_ENVIRONMENT = \
71 export TPM20TEST_TCTI_NAME="socket"; \
72 export TPM20TEST_SOCKET_ADDRESS="127.0.0.1"; \
73 export TPM20TEST_SOCKET_PORT="2321";
74
Philip Tricca2bd4adb2015-09-25 00:14:16 -070075# headers and where to install them
Philip Triccad69337a2016-05-26 16:16:01 -070076libsapidir = $(includedir)/sapi
77libsapi_HEADERS = $(srcdir)/include/sapi/*.h
Philip Triccac3dedc22016-01-15 13:47:22 -080078libtctidir = $(includedir)/tcti
79libtcti_HEADERS = $(srcdir)/include/tcti/*.h
Philip Tricca7ae01542016-05-05 18:45:03 -070080# pkg-config files
81pkgconfigdir = $(libdir)/pkgconfig
Philip Tricca826f5902016-05-26 16:44:31 -070082nodist_pkgconfig_DATA = lib/sapi.pc lib/tcti-device.pc lib/tcti-socket.pc
Philip Tricca632c4312017-06-05 11:58:08 -070083# man pages / documentation
Philip Tricca1fa2f4d2017-06-04 20:01:39 -070084man3_MANS = man/man3/InitDeviceTcti.3 man/man3/InitSocketTcti.3
Philip Tricca632c4312017-06-05 11:58:08 -070085man7_MANS = man/man7/tcti-device.7 man/man7/tcti-socket.7
86
Philip Triccafe671682017-06-04 19:14:31 -070087EXTRA_DIST = \
88 man/InitDeviceTcti.3.in \
89 man/tcti-device.7.in \
90 man/tcti-socket.7.in
Philip Tricca2bd4adb2015-09-25 00:14:16 -070091
Philip Tricca4334dee2016-08-09 19:56:28 -070092if UNIT
Philip Tricca6e2b1152017-03-14 09:29:54 -070093test_unit_tcti_device_CFLAGS = $(CMOCKA_CFLAGS) $(AM_CFLAGS)
94test_unit_tcti_device_LDADD = $(CMOCKA_LIBS)
95test_unit_tcti_device_LDFLAGS = -Wl,--wrap=read -Wl,-wrap=write
96test_unit_tcti_device_SOURCES = tcti/commonchecks.c tcti/tcti_device.c \
97 ./sysapi/sysapi_util/changeEndian.c test/unit/tcti-device.c
Philip Triccab194be92016-03-15 13:27:09 -070098
Philip Tricca73407422016-12-01 15:37:50 -080099test_unit_CommonPreparePrologue_CFLAGS = $(CMOCKA_CFLAGS) -I$(srcdir)/include \
Philip Tricca6f634c42016-07-23 12:32:15 -0700100 -I$(srcdir)/include/sapi -I$(srcdir)/sysapi/include/
Philip Tricca73407422016-12-01 15:37:50 -0800101test_unit_CommonPreparePrologue_LDFLAGS = -Wl,--unresolved-symbols=ignore-all
102test_unit_CommonPreparePrologue_LDADD = $(CMOCKA_LIBS)
103test_unit_CommonPreparePrologue_SOURCES = \
104 test/unit/CommonPreparePrologue.c sysapi/sysapi_util/CommandUtil.c \
Philip Tricca90363cd2016-07-23 15:22:37 -0700105 sysapi/sysapi/ContextManagement.c
Philip Tricca6f634c42016-07-23 12:32:15 -0700106
Philip Tricca73407422016-12-01 15:37:50 -0800107test_unit_GetNumHandles_CFLAGS = $(CMOCKA_CFLAGS) \
Philip Tricca364c0ce2016-07-23 16:48:37 -0700108 -I$(srcdir)/include -I$(srcdir)/sysapi/include
Philip Tricca73407422016-12-01 15:37:50 -0800109test_unit_GetNumHandles_LDADD = $(CMOCKA_LIBS)
110test_unit_GetNumHandles_SOURCES = \
111 test/unit/GetNumHandles.c sysapi/sysapi_util/GetNumHandles.c
Philip Tricca1f3a1fd2016-08-14 11:48:45 -0700112
Philip Tricca73407422016-12-01 15:37:50 -0800113test_unit_CopyCommandHeader_CFLAGS = $(CMOCKA_CFLAGS) -I$(srcdir)/include \
Philip Tricca81223f42016-07-28 19:50:08 -0700114 -I$(srcdir)/include/sapi -I$(srcdir)/sysapi/include/
Philip Tricca73407422016-12-01 15:37:50 -0800115test_unit_CopyCommandHeader_LDFLAGS = -Wl,--unresolved-symbols=ignore-all
116test_unit_CopyCommandHeader_LDADD = $(CMOCKA_LIBS)
117test_unit_CopyCommandHeader_SOURCES = \
118 test/unit/CopyCommandHeader.c sysapi/sysapi_util/CommandUtil.c \
Philip Tricca81223f42016-07-28 19:50:08 -0700119 sysapi/sysapi/ContextManagement.c sysapi/sysapi_util/changeEndian.c
Philip Triccaf1811f02016-08-28 11:02:31 -0700120
Philip Tricca73407422016-12-01 15:37:50 -0800121test_unit_marshal_UINT16_CFLAGS = $(CMOCKA_CFLAGS) \
Philip Triccaf1811f02016-08-28 11:02:31 -0700122 -I$(srcdir)/include -I$(srcdir)/include/sapi -I$(srcdir)/sysapi/include/
Philip Tricca73407422016-12-01 15:37:50 -0800123test_unit_marshal_UINT16_LDADD = $(CMOCKA_LIBS)
124test_unit_marshal_UINT16_SOURCES = \
Philip Triccaf1811f02016-08-28 11:02:31 -0700125 sysapi/sysapi_util/changeEndian.c \
126 sysapi/sysapi_util/checkoverflow.c \
127 sysapi/sysapi_util/marshal_uint16.c \
Philip Tricca73407422016-12-01 15:37:50 -0800128 test/unit/marshal-UINT16.c
Philip Tricca80d81bd2016-08-29 09:48:16 -0700129
Philip Tricca73407422016-12-01 15:37:50 -0800130test_unit_unmarshal_UINT16_CFLAGS = $(CMOCKA_CFLAGS) \
Philip Tricca0038a172016-09-01 11:30:06 -0700131 -I$(srcdir)/include -I$(srcdir)/include/sapi -I$(srcdir)/sysapi/include/
Philip Tricca73407422016-12-01 15:37:50 -0800132test_unit_unmarshal_UINT16_LDADD = $(CMOCKA_LIBS)
133test_unit_unmarshal_UINT16_SOURCES = \
Philip Tricca0038a172016-09-01 11:30:06 -0700134 sysapi/sysapi_util/changeEndian.c \
135 sysapi/sysapi_util/checkoverflow.c \
136 sysapi/sysapi_util/unmarshal_uint16.c \
Philip Tricca73407422016-12-01 15:37:50 -0800137 test/unit/unmarshal-UINT16.c
Philip Tricca0038a172016-09-01 11:30:06 -0700138
Philip Tricca73407422016-12-01 15:37:50 -0800139test_unit_marshal_UINT32_CFLAGS = $(CMOCKA_CFLAGS) \
Philip Tricca80d81bd2016-08-29 09:48:16 -0700140 -I$(srcdir)/include -I$(srcdir)/include/sapi -I$(srcdir)/sysapi/include/
Philip Tricca73407422016-12-01 15:37:50 -0800141test_unit_marshal_UINT32_LDADD = $(CMOCKA_LIBS)
142test_unit_marshal_UINT32_SOURCES = \
Philip Tricca80d81bd2016-08-29 09:48:16 -0700143 sysapi/sysapi_util/changeEndian.c \
144 sysapi/sysapi_util/checkoverflow.c \
145 sysapi/sysapi_util/marshal_uint32.c \
Philip Tricca73407422016-12-01 15:37:50 -0800146 test/unit/marshal-UINT32.c
Philip Triccaf2f595d2016-09-01 11:47:31 -0700147
Philip Tricca73407422016-12-01 15:37:50 -0800148test_unit_unmarshal_UINT32_CFLAGS = $(CMOCKA_CFLAGS) \
Philip Triccaf2f595d2016-09-01 11:47:31 -0700149 -I$(srcdir)/include -I$(srcdir)/include/sapi -I$(srcdir)/sysapi/include/
Philip Tricca73407422016-12-01 15:37:50 -0800150test_unit_unmarshal_UINT32_LDADD = $(CMOCKA_LIBS)
151test_unit_unmarshal_UINT32_SOURCES = \
Philip Triccaf2f595d2016-09-01 11:47:31 -0700152 sysapi/sysapi_util/changeEndian.c \
153 sysapi/sysapi_util/checkoverflow.c \
154 sysapi/sysapi_util/unmarshal_uint32.c \
Philip Tricca73407422016-12-01 15:37:50 -0800155 test/unit/unmarshal-UINT32.c
Philip Triccaf2f595d2016-09-01 11:47:31 -0700156
Philip Tricca73407422016-12-01 15:37:50 -0800157test_unit_marshal_TPM2B_simple_CFLAGS = $(CMOCKA_CFLAGS) \
Philip Tricca430cda22016-09-01 15:41:53 -0700158 -I$(srcdir)/include -I$(srcdir)/include/sapi -I$(srcdir)/sysapi/include/
Philip Tricca73407422016-12-01 15:37:50 -0800159test_unit_marshal_TPM2B_simple_LDADD = $(CMOCKA_LIBS)
160test_unit_marshal_TPM2B_simple_SOURCES = \
Philip Tricca430cda22016-09-01 15:41:53 -0700161 sysapi/sysapi_util/changeEndian.c \
162 sysapi/sysapi_util/checkoverflow.c \
163 sysapi/sysapi_util/marshal_uint8.c \
164 sysapi/sysapi_util/unmarshal_uint8.c \
165 sysapi/sysapi_util/marshal_uint16.c \
166 sysapi/sysapi_util/unmarshal_uint16.c \
167 sysapi/sysapi_util/marshal_uint32.c \
168 sysapi/sysapi_util/CopySessionData.c \
169 sysapi/sysapi_util/marshal_simple_tpm2b.c \
170 sysapi/sysapi_util/unmarshal_simple_tpm2b.c \
171 sysapi/sysapi_util/unmarshal_simple_tpm2b_no_size_check.c \
Philip Tricca73407422016-12-01 15:37:50 -0800172 test/unit/marshal-TPM2B-simple.c
Philip Tricca430cda22016-09-01 15:41:53 -0700173
Philip Tricca73407422016-12-01 15:37:50 -0800174test_unit_CheckOverflow_CFLAGS = $(CMOCKA_CFLAGS) \
Philip Tricca1008bf52016-08-29 15:02:43 -0700175 -I$(srcdir)/include -I$(srcdir)/include/sapi -I$(srcdir)/sysapi/include/
Philip Tricca73407422016-12-01 15:37:50 -0800176test_unit_CheckOverflow_LDADD = $(CMOCKA_LIBS)
177test_unit_CheckOverflow_SOURCES = \
Philip Tricca1008bf52016-08-29 15:02:43 -0700178 sysapi/sysapi_util/checkoverflow.c \
Philip Tricca73407422016-12-01 15:37:50 -0800179 test/unit/CheckOverflow.c
Philip Tricca4334dee2016-08-09 19:56:28 -0700180endif # UNIT
Philip Tricca364c0ce2016-07-23 16:48:37 -0700181
Philip Tricca2bd4adb2015-09-25 00:14:16 -0700182# how to build stuff
Philip Triccad69337a2016-05-26 16:16:01 -0700183sysapi_libsapi_la_CFLAGS = -I$(srcdir)/sysapi/include $(AM_CFLAGS)
184sysapi_libsapi_la_LDFLAGS = $(LIBRARY_LDFLAGS)
185sysapi_libsapi_la_SOURCES = $(SYSAPI_C) $(SYSAPIUTIL_C)
Philip Tricca7d3515f2015-09-07 10:06:56 -0700186
Philip Tricca826f5902016-05-26 16:44:31 -0700187tcti_libtcti_device_la_CFLAGS = $(TCTIDEVICE_INC) $(AM_CFLAGS)
Philip Triccae5d4ddb2017-03-04 22:34:21 -0800188tcti_libtcti_device_la_LDFLAGS = -Wl,--version-script=$(srcdir)/tcti/tcti_device.map
Philip Tricca826f5902016-05-26 16:44:31 -0700189tcti_libtcti_device_la_SOURCES = $(TCTIDEVICE_C) \
Philip Tricca3d486352016-04-18 11:26:25 -0700190 sysapi/sysapi_util/changeEndian.c $(TCTICOMMON_C) common/debug.c
Philip Tricca97e869f2015-11-03 20:19:44 -0500191
Philip Triccab0927df2016-06-21 06:28:44 -0700192tcti_libtcti_socket_la_CFLAGS = $(TCTISOCKET_INC) $(AM_CFLAGS)
193tcti_libtcti_socket_la_CXXFLAGS = $(TCTISOCKET_INC) $(AM_CXXFLAGS)
Philip Triccae5d4ddb2017-03-04 22:34:21 -0800194tcti_libtcti_socket_la_LDFLAGS = -Wl,--version-script=$(srcdir)/tcti/tcti_socket.map
Philip Tricca826f5902016-05-26 16:44:31 -0700195tcti_libtcti_socket_la_SOURCES = $(TCTISOCKET_C) \
Philip Tricca98b285a2016-03-11 20:50:04 -0800196 sysapi/sysapi_util/changeEndian.c $(TCTISOCKET_CXX) $(TCTICOMMON_C) \
Philip Tricca4f2bdd72016-04-22 15:03:27 -0400197 common/sockets.cpp common/debug.c
Philip Triccaa51ca972015-11-04 00:13:42 -0500198
Philip Triccab0927df2016-06-21 06:28:44 -0700199test_tpmclient_tpmclient_CFLAGS = $(TPMCLIENT_INC) $(AM_CFLAGS)
Philip Tricca00074b72017-05-10 13:14:53 -0700200test_tpmclient_tpmclient_CXXFLAGS = $(TPMCLIENT_INC) $(TCTICOMMON_INC) $(TCTIDEVICE_INC) $(AM_CXXFLAGS) -DNO_RM_TESTS
Philip Tricca826f5902016-05-26 16:44:31 -0700201test_tpmclient_tpmclient_LDADD = $(libsapi) $(libtcti_socket) $(libtcti_device)
Philip Triccaa51ca972015-11-04 00:13:42 -0500202test_tpmclient_tpmclient_SOURCES = $(TPMCLIENT_CXX) $(COMMON_C) $(SAMPLE_C)
Philip Tricca38de2022015-09-07 11:46:28 -0700203
Philip Triccab77704e2016-12-02 11:26:59 -0800204test_integration_libtest_utils_la_SOURCES = test/integration/test-options.c \
205 test/integration/context-util.c
206
hp7ae176b2016-12-02 11:16:45 -0800207test_integration_get_random_LDADD = $(TESTS_LDADD)
208test_integration_get_random_SOURCES = test/integration/get-random.c \
209 test/integration/main.c
210
hp1b9ccfa2016-12-03 00:05:07 +0800211test_integration_self_test_LDADD = $(TESTS_LDADD)
212test_integration_self_test_SOURCES = test/integration/self-test.c \
213 test/integration/main.c
214
hp93b735e2016-12-20 18:22:28 +0800215test_integration_pcr_extension_LDADD = $(TESTS_LDADD)
216test_integration_pcr_extension_SOURCES = test/integration/pcr-extension.c \
217 test/integration/main.c
218
hp6e9c9cf2017-01-10 17:16:46 +0800219test_integration_asymmetric_encrypt_decrypt_LDADD = $(TESTS_LDADD)
220test_integration_asymmetric_encrypt_decrypt_SOURCES = test/integration/asymmetric-encrypt-decrypt.c \
221 test/integration/main.c
222
Philip Triccab77704e2016-12-02 11:26:59 -0800223TESTS_LDADD = $(noinst_LTLIBRARIES) $(lib_LTLIBRARIES)
224
Philip Tricca7ae01542016-05-05 18:45:03 -0700225%.pc : %.pc.in
Philip Tricca632c4312017-06-05 11:58:08 -0700226 $(call make_parent_dir,$@)
Philip Tricca7ae01542016-05-05 18:45:03 -0700227 sed -e "s,[@]VERSION[@],$(PACKAGE_VERSION),g; \
228 s,[@]includedir[@],$(includedir),g;" $^ > $@
229
Philip Triccafe671682017-06-04 19:14:31 -0700230man/man3/%.3 : man/%.3.in $(srcdir)/man/man-postlude.troff
231 $(call make_man,$@,$<,$(srcdir)/man/man-postlude.troff)
232
Philip Tricca632c4312017-06-05 11:58:08 -0700233man/man7/%.7 : man/%.7.in $(srcdir)/man/man-postlude.troff
Philip Triccafe671682017-06-04 19:14:31 -0700234 $(call make_man,$@,$<,$(srcdir)/man/man-postlude.troff)
Philip Tricca632c4312017-06-05 11:58:08 -0700235
Philip Tricca334b6752016-12-04 20:36:59 -0800236# simulator build / run scripts
237CLEANFILES += test/simulator-build.sh test/simulator-run.sh test/simulator.inc
238.PHONY = simulator-build simulator-start simulator-stop clean-local-ibmtpm
239clean-local : clean-local-ibmtpm
240clean-local-ibmtpm :
241 rm -rf test/ibmtpm*
242
243test/simulator.inc : $(srcdir)/script/simulator.inc
244 cp $< $@
245test/simulator-build.sh : $(srcdir)/script/simulator-build.sh
246 cp $< $@
247 chmod 755 $@
248simulator-build : test/simulator-build.sh test/simulator.inc
249 test/simulator-build.sh
250test/simulator-run.sh : $(srcdir)/script/simulator-run.sh
251 cp $< $@
252 chmod 755 $@
253simulator-start : test/simulator-run.sh test/simulator.inc
254 test/simulator-run.sh start
255simulator-stop : test/simulator-run.sh test/simulator.inc
256 test/simulator-run.sh stop
257
Philip Tricca2bd4adb2015-09-25 00:14:16 -0700258# simple variables
Philip Tricca785e88d2016-02-13 12:02:44 -0800259TCTICOMMON_INC = -I$(srcdir)/include -I$(srcdir)/common \
260 -I$(srcdir)/sysapi/include
261TCTICOMMON_C = tcti/commonchecks.c
Will-nuc8d4f9672015-11-25 16:48:20 -0500262
Philip Tricca785e88d2016-02-13 12:02:44 -0800263TCTIDEVICE_INC = $(TCTICOMMON_INC)
264TCTIDEVICE_C = tcti/tcti_device.c
Will-nucf2ea1f12015-11-25 16:29:57 -0500265
Philip Tricca785e88d2016-02-13 12:02:44 -0800266TCTISOCKET_INC = $(TCTICOMMON_INC)
267TCTISOCKET_C = tcti/platformcommand.c
268TCTISOCKET_CXX = tcti/tcti_socket.cpp
Philip Tricca97e869f2015-11-03 20:19:44 -0500269
Gang Wei5f0d4e42016-08-17 12:11:22 +0800270TPMCLIENT_INC = -I$(srcdir)/include -I$(srcdir)/common \
271 -I$(srcdir)/test/tpmclient -I$(srcdir)/sysapi/include \
Philip Tricca7966ef82017-05-10 09:32:36 -0700272 -I$(srcdir)/test/common/sample
Philip Tricca2bd4adb2015-09-25 00:14:16 -0700273TPMCLIENT_CXX = test/tpmclient/tpmclient.cpp
Philip Triccae690e082015-09-07 18:17:35 -0700274
Philip Triccad69337a2016-05-26 16:16:01 -0700275libsapi = sysapi/libsapi.la
Philip Tricca826f5902016-05-26 16:44:31 -0700276libtcti_device = tcti/libtcti-device.la
277libtcti_socket = tcti/libtcti-socket.la
Philip Tricca2bd4adb2015-09-25 00:14:16 -0700278tpmclient = test/tpmclient/tpmclient
Philip Tricca632c4312017-06-05 11:58:08 -0700279
280define make_parent_dir
281 if [ ! -d $(dir $1) ]; then mkdir -p $(dir $1); fi
282endef
Philip Triccafe671682017-06-04 19:14:31 -0700283# function to transform man .in files to man pages
284# $1: target
285# $2: .in file
286# $3: man postlude file
287define make_man
288 $(call make_parent_dir,$1)
289 cat $2 $3 > $1
290 sed -i -e "s,[@]VERSION[@],$(PACKAGE_VERSION),g;" $1
291endef