blob: 3361af5da1eeb1255ebef7a593bd6e77e2b0e326 [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 Triccaa509a682015-09-14 15:34:52 -070031ACLOCAL_AMFLAGS = -I m4
Philip Tricca4ea417c2016-01-24 23:10:03 +000032AM_CFLAGS = -I$(srcdir)/include
33AM_CPPFLAGS = -I$(srcdir)/include
Philip Triccaa509a682015-09-14 15:34:52 -070034
Philip Tricca2bd4adb2015-09-25 00:14:16 -070035# stuff to build, what that stuff is, and where/if to install said stuff
36sbin_PROGRAMS = $(resourcemgr)
37noinst_PROGRAMS = $(tpmclient) $(tpmtest)
Philip Tricca785e88d2016-02-13 12:02:44 -080038lib_LTLIBRARIES = $(libtss2) $(libtctidevice) $(libtctisocket)
Philip Triccab194be92016-03-15 13:27:09 -070039# unit tests
40check_PROGRAMS = test/tcti_device
41TESTS = $(check_PROGRAMS)
Philip Tricca7d3515f2015-09-07 10:06:56 -070042
Philip Tricca2bd4adb2015-09-25 00:14:16 -070043# headers and where to install them
Philip Triccac3dedc22016-01-15 13:47:22 -080044libtss2dir = $(includedir)/tss2
Philip Tricca570b7562016-03-09 19:48:41 -080045libtss2_HEADERS = $(srcdir)/include/tss2/*.h
Philip Triccac3dedc22016-01-15 13:47:22 -080046libtctidir = $(includedir)/tcti
47libtcti_HEADERS = $(srcdir)/include/tcti/*.h
Philip Tricca2bd4adb2015-09-25 00:14:16 -070048
Philip Triccab194be92016-03-15 13:27:09 -070049test_tcti_device_CFLAGS = $(CMOCKA_CFLAGS) -I$(srcdir)
50test_tcti_device_LDADD = $(libtss2) $(libtctidevice) $(CMOCKA_LIBS)
51test_tcti_device_SOURCES = test/tcti_device.c test/tcti_device_test.c
52
Philip Tricca2bd4adb2015-09-25 00:14:16 -070053# how to build stuff
Philip Tricca00692472015-09-16 13:09:54 -070054resourcemgr_resourcemgr_CFLAGS = $(RESOURCEMGR_INC) $(PTHREAD_CFLAGS)
55resourcemgr_resourcemgr_CXXFLAGS = $(RESOURCEMGR_INC) $(PTHREAD_CFLAGS)
Philip Triccac3dedc22016-01-15 13:47:22 -080056resourcemgr_resourcemgr_LDADD = $(libtss2)
Philip Tricca00692472015-09-16 13:09:54 -070057resourcemgr_resourcemgr_LDFLAGS = $(PTHREAD_LDFLAGS)
Philip Tricca785e88d2016-02-13 12:02:44 -080058resourcemgr_resourcemgr_SOURCES = $(RESOURCEMGR_C) $(TCTISOCKET_C) \
Philip Tricca98b285a2016-03-11 20:50:04 -080059 $(TCTISOCKET_CXX) $(COMMON_C) $(TCTICOMMON_C) $(TCTIDEVICE_C) \
60 common/sockets.cpp
Philip Tricca10d1aa22015-09-07 10:55:58 -070061
Philip Triccac3dedc22016-01-15 13:47:22 -080062sysapi_libtss2_la_CFLAGS = -I$(srcdir)/include -I$(srcdir)/sysapi/include
63sysapi_libtss2_la_SOURCES = $(SYSAPI_C) $(SYSAPIUTIL_C)
Philip Tricca7d3515f2015-09-07 10:06:56 -070064
Philip Triccab33221d2016-03-10 15:37:24 -080065tcti_libtctidevice_la_CFLAGS = $(TCTIDEVICE_INC)
Philip Tricca785e88d2016-02-13 12:02:44 -080066tcti_libtctidevice_la_SOURCES = common/debug.c $(TCTIDEVICE_C) \
67 sysapi/sysapi_util/changeEndian.c $(TCTICOMMON_C)
Philip Tricca97e869f2015-11-03 20:19:44 -050068
Philip Tricca785e88d2016-02-13 12:02:44 -080069tcti_libtctisocket_la_CFLAGS = -DSAPI_CLIENT $(TCTISOCKET_INC)
70tcti_libtctisocket_la_CXXFLAGS = -DSAPI_CLIENT $(TCTISOCKET_INC)
71tcti_libtctisocket_la_SOURCES = common/debug.c $(TCTISOCKET_C) \
Philip Tricca98b285a2016-03-11 20:50:04 -080072 sysapi/sysapi_util/changeEndian.c $(TCTISOCKET_CXX) $(TCTICOMMON_C) \
73 common/sockets.cpp
Philip Triccaa51ca972015-11-04 00:13:42 -050074
Philip Tricca38de2022015-09-07 11:46:28 -070075test_tpmclient_tpmclient_CFLAGS = -DSAPI_CLIENT $(TPMCLIENT_INC)
Philip Tricca785e88d2016-02-13 12:02:44 -080076test_tpmclient_tpmclient_CXXFLAGS = -DSAPI_CLIENT $(TPMCLIENT_INC) $(TCTICOMMON_INC) $(TCTIDEVICE_INC)
77test_tpmclient_tpmclient_LDADD = $(libtss2) $(libtctisocket) $(libtctidevice)
Philip Triccaa51ca972015-11-04 00:13:42 -050078test_tpmclient_tpmclient_SOURCES = $(TPMCLIENT_CXX) $(COMMON_C) $(SAMPLE_C)
Philip Tricca38de2022015-09-07 11:46:28 -070079
Gang Weie9600692015-09-10 14:07:14 +080080test_tpmtest_tpmtest_CFLAGS = -DSAPI_CLIENT $(TPMTEST_INC)
81test_tpmtest_tpmtest_CXXFLAGS = -DSAPI_CLIENT $(TPMTEST_INC)
Philip Tricca785e88d2016-02-13 12:02:44 -080082test_tpmtest_tpmtest_LDADD = $(libtss2) $(libtctisocket)
Philip Triccaa51ca972015-11-04 00:13:42 -050083test_tpmtest_tpmtest_SOURCES = $(TPMTEST_CXX) $(COMMON_C) $(SAMPLE_C)
Gang Weie9600692015-09-10 14:07:14 +080084
Philip Tricca2bd4adb2015-09-25 00:14:16 -070085# simple variables
Philip Triccac3dedc22016-01-15 13:47:22 -080086RESOURCEMGR_INC = -I$(srcdir)/include -I$(srcdir)/common \
Philip Tricca785e88d2016-02-13 12:02:44 -080087 -I$(srcdir)/sysapi/include -I$(srcdir)/resourcemgr \
88 -I$(srcdir)/test/tpmclient
Philip Tricca2bd4adb2015-09-25 00:14:16 -070089RESOURCEMGR_C = resourcemgr/resourcemgr.c
Philip Tricca10d1aa22015-09-07 10:55:58 -070090
Philip Tricca785e88d2016-02-13 12:02:44 -080091TCTICOMMON_INC = -I$(srcdir)/include -I$(srcdir)/common \
92 -I$(srcdir)/sysapi/include
93TCTICOMMON_C = tcti/commonchecks.c
Will-nuc8d4f9672015-11-25 16:48:20 -050094
Philip Tricca785e88d2016-02-13 12:02:44 -080095TCTIDEVICE_INC = $(TCTICOMMON_INC)
96TCTIDEVICE_C = tcti/tcti_device.c
Will-nucf2ea1f12015-11-25 16:29:57 -050097
Philip Tricca785e88d2016-02-13 12:02:44 -080098TCTISOCKET_INC = $(TCTICOMMON_INC)
99TCTISOCKET_C = tcti/platformcommand.c
100TCTISOCKET_CXX = tcti/tcti_socket.cpp
Philip Tricca97e869f2015-11-03 20:19:44 -0500101
Philip Triccac3dedc22016-01-15 13:47:22 -0800102TPMCLIENT_INC = -I$(srcdir)/include -I$(srcdir)/sysapi/include \
Philip Tricca2bd4adb2015-09-25 00:14:16 -0700103 -I$(srcdir)/test/tpmclient -I$(srcdir)/common \
Philip Triccae2c16792016-01-05 12:07:22 -0800104 -I$(srcdir)/test/common/sample -I$(srcdir)/resourcemgr
Philip Tricca2bd4adb2015-09-25 00:14:16 -0700105TPMCLIENT_CXX = test/tpmclient/tpmclient.cpp
Philip Triccae690e082015-09-07 18:17:35 -0700106
Philip Triccac3dedc22016-01-15 13:47:22 -0800107TPMTEST_INC = -I$(srcdir)/include -I$(srcdir)/sysapi/include \
Philip Tricca2bd4adb2015-09-25 00:14:16 -0700108 -I$(srcdir)/test/tpmclient -I$(srcdir)/common \
Gang Weie9600692015-09-10 14:07:14 +0800109 -I$(srcdir)/test/common/sample -I$(srcdir)/resourcemgr
Philip Tricca2bd4adb2015-09-25 00:14:16 -0700110TPMTEST_CXX = test/tpmtest/tpmtest.cpp
111
Philip Triccac3dedc22016-01-15 13:47:22 -0800112libtss2 = sysapi/libtss2.la
Philip Tricca785e88d2016-02-13 12:02:44 -0800113libtctidevice = tcti/libtctidevice.la
114libtctisocket = tcti/libtctisocket.la
Philip Tricca2bd4adb2015-09-25 00:14:16 -0700115resourcemgr = resourcemgr/resourcemgr
116tpmclient = test/tpmclient/tpmclient
117tpmtest = test/tpmtest/tpmtest